Create Purchase Order
Creates a new purchase order. Items can be included in the request body or added later via the items endpoints.
Requires scope: purchase_orders:write
Authentication
Request
Optional free-text note for the supplier.
Expected delivery date (ISO 8601 date, e.g. 2026-04-15).
Response
Human-readable order reference number (e.g. PO-1042).
Classification of the order: REPLENISHMENT, MATERIALS_ORDER or OTHER. Not settable through this API, so orders created here always report null.
Sum of the order’s line items: quantity * price for every item still on the order, with removed items excluded. Always computed from the items when the order is read, so it is correct no matter how the order was created. Excludes tax, shipping and discounts, which this API does not expose. It is 0 only on an order that has no items.
Free-text note for the supplier.
ISO 8601 date when the order is expected (e.g. 2026-04-15).
ISO 8601 timestamp when the order was marked received. null if not yet received.
IDs of users assigned to this purchase order. Returned by get-by-id, create and update; the list endpoint omits it to keep the payload light, so it is null on every row there and only there.