All requests require three headers:
Authorization: Bearer YOUR_TOKEN, X-Tenant-ID: YOUR_TENANT_ID, and X-Org-ID: YOUR_ORG_ID.List orders
Retrieve a paginated list of orders scoped to your tenant and organization.GET /api/v1/oms/orders
Headers
Bearer token from your authentication provider.
UUID of your tenant.
UUID of your organization.
Query parameters
Number of orders to return. Max
100, default 50.Number of orders to skip for pagination. Default
0.Response
Array of order objects.
The
limit value used for this page.The
offset value used for this page.Get an order
Retrieve a single order by its UUID.GET /api/v1/oms/orders/{orderID}
Path parameters
UUID of the order to retrieve.
Headers
Bearer token.
UUID of your tenant.
UUID of your organization.
Create an order
Submit a new order. The API validates your request, reserves inventory, and processes payment in sequence. It immediately returns a confirmation with the new order ID once the initial order record is created. PollGET /api/v1/oms/orders/{orderID} to track status transitions.
POST /api/v1/oms/orders
Idempotency
You must provide a unique
idempotency_key with every order creation attempt. If your request times out or you receive a network error, retry with the same key — the platform detects the duplicate and will not create a second order. Use a value that is unique to each distinct order attempt, such as a client-generated UUID or your cart/session ID.Headers
Bearer token from your authentication provider.
UUID of your tenant.
UUID of your organization.
Body
A unique string that identifies this order attempt. Re-use the same key on retries to prevent duplicate orders.
Name of the payment provider, e.g.
stripe, adyen, or paypal.The provider-side payment intent or transaction reference, e.g. Stripe’s
pi_....UUID of the customer placing the order. Optional.
ISO 4217 currency code. Defaults to
USD if omitted.Name or identifier of the sales channel this order originated from, e.g.
web-storefront.Upstream platform identifier, e.g.
shopify. Optional.Array of line items in the order.
Response
Returns the new order ID once the order record has been created. The order is then processed asynchronously through payment authorization and inventory reservation.UUID of the newly created order.