Auto-fulfill an order (requires orders:write + fulfillment:write scopes)
Marks the order as fulfilled without creating a shipping package (inline-fulfill path).
Posts COGS, revenue, shipping, discount, and tax GL entries via the canonical
postFulfillmentEntries helper. Triggers marketplace tracking push and shipment email.
Returns 422 if the order is not in a fulfillable state or has already been fulfilled.
Idempotent via Idempotency-Key. Requires orders:write AND fulfillment:write scopes.
Revision acknowledgment gate (HTTP 409 revision_unacknowledged).
If the order was revised after the customer received their copy and the customer has not
yet acknowledged the new total, this endpoint returns HTTP 409 with
code: revision_unacknowledged. The gate is lifted when the customer acknowledges via
POST /v1/orders/{id}/customer-acknowledge-revision (or the portal link in the revision
notification email). Operators with the orders.revision_override permission can bypass
by adding ?override=true or {"skip_revision_ack": true} in the request body. The
entity can disable the gate entirely via
entities.settings.require_customer_ack_on_revision = false.
Authorizations
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Headers
Client-generated unique key for idempotent POST/PATCH/DELETE operations. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.
255Path Parameters
Response
Fulfillment result
The response is of type object.

