v9

latestOpenAPI 3.0.0raw.githubusercontent.com2026-07-071292691.1 MB
fulfillment-orders

Update a fulfillment order status (synchronous)

Transitions the fulfillment order to a new status, validated against the state machine version pinned on the FO at creation. On a valid transition it appends an immutable timeline event (FulfillmentOrderTrackingEvent) — the status change and the timeline entry run in a single transaction. Inventory effects are not applied by this endpoint. CANCELLED and REJECTED are not allowed here: they require a reason and go through the dedicated reject/cancel endpoint. accountCode and the actor (user or service account) come from the JWT.

patch/api/v1/fulfillment-orders/{id}/status

Path parameters

idstring uuid required
Example:01920000-0000-7000-8000-000000000000

Fulfillment order identifier (UUID).

Request body

metadataobject nullable
statusstring required

Response

Fulfillment order status updated.

idstring required
statusstring required
previous_statusstring required
updated_atstring required
event_idstring required