Mediloop
DocsAPIsProcurement APIProcurement Events
Procurement API

Procurement Events

React to order, fulfilment, invoice and procurement status changes through event-driven integrations.

Delivery

Signed webhooks

Retries

Exponential retry policy

Verification

Signature required

Idempotency

Event IDs

Event model

FieldPurpose
idGlobally unique event identifier
typeEvent name
created_atEvent creation timestamp
tenant_idTenant context
dataResource snapshot / event payload
versionEvent contract version

Order events

EventWhen emitted
procurement.order.submittedPurchase order submitted
procurement.order.acknowledgedSupplier acknowledges order
procurement.order.cancelledOrder cancelled
procurement.order.fulfilledFulfilment completed

Fulfilment events

EventWhen emitted
procurement.delivery.dispatchedShipment dispatched
procurement.delivery.delayedDelivery delay reported
procurement.delivery.deliveredDelivery completed
procurement.return.updatedReturn state changes

Invoice events

EventWhen emitted
procurement.invoice.issuedSupplier invoice registered
procurement.invoice.reconciledInvoice matched to order/delivery
procurement.payment.settledPayment settlement completed

Webhook delivery

Verify the Mediloop signature before processing the request, return a 2xx response quickly, and move longer processing to an internal queue. Delivery attempts may be retried.

Idempotent consumers

Persist the event id before applying side effects. If the same event arrives more than once, acknowledge it without repeating the business operation.

Example event

cURLJavaScriptPython
{
  "id": "evt_01J...",
  "type": "procurement.order.acknowledged",
  "created_at": "2026-08-18T15:42:10Z",
  "tenant_id": "tenant_123",
  "data": { "purchase_order_id": "po_42", "supplier_id": "sup_42", "status": "acknowledged" }
}
procurement.order.acknowledged