Records the picked quantities for an incoming order and moves it to PICKED status.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
The incoming order must not already be in SENT status. Calling this endpoint on an order that is already PICKED replaces the previously recorded quantities and remarks.
items
itemsEach item targets one package, identified by either incoming_order_package (an existing package on the order) or supplier_package (to attach a new supplier package to the order at pick time). Exactly one of the two is required per item — providing both, or neither, returns a 400.
quantity_picked must be zero or greater — sending 0 records that none of that package arrived. actual_price must be zero or greater when provided; on a re-pick it is preserved when omitted.
sent_date
sent_dateMust not be in the future. Defaults to the current time when omitted; on a re-pick the order is restamped to the current time when omitted.
update_stock
update_stockWhen true (the default), the picked quantities are added to the receiving outlet's stock. Set to false to record the pick without affecting stock — for example, when the delivery has already been counted by other means.
400The request items are invalid (for example, both or neither of incoming_order_package and supplier_package were provided, sent_date is in the future, actual_price is negative, or the items target packages that do not belong to the order), or the order has already been shipped.
403The user does not have permission to pick this incoming order, or a supplier package referenced in items.supplier_package is not accessible to the user.
404Incoming order or supplier package not found.
409The order is currently being processed by another request. Try again shortly.
