Bulk Close Sales Orders
POST/api/sales-orders/close
Bulk closes one or more sales orders by transitioning their order_status to closed.
Authentication: Requires Bearer token.
Request body (one of ids or filters is required):
ids(array of integers, required withoutfilters): Sales order IDs to close.filters(object, required withoutids): Filter set that resolves to a list of sales order IDs (same shape used by the V2 sales-orders listing endpoint).archived(integer, optional, default 0): Used withfilters— set to 1 to include archived orders when resolving IDs.
Behavior:
- Each order is closed individually via
SalesOrder::close(). - Orders with active backorders (Planned or AwaitingReceipt allocations) or unmapped product lines are skipped and returned as warnings.
- Returns 200 if all orders close, 200/warning if some are skipped, 400 if none can close.
Request
Responses
- 200
Successful response