Process and consolidate picks
Goods Out: Pick Lists
Process and consolidate picks
Process multiple goods out orders into a single consolidated pick list. All orders must have the same pick_type (standard or tote). Crossdock orders are always processed separately.
POST
Process and consolidate picks
Request Structure
Key Fields
| Field | Required | Description |
|---|---|---|
ids | Yes | Array of goods out order IDs to consolidate |
goods_out_pick_list_attributes | No | Optional attributes for the created pick list |
goods_out_pick_list_reference | No | Custom reference for the consolidated pick list |
expected_date_of_dispatch | No | Target dispatch date for the pick list |
goods_out_bay_id | No | Staging location ID (must be location_type: GOBAY) |
Prerequisites
- Orders must be in PENDING or ALLOCATED status
- All orders must have the same
pick_type(standard or tote)
Behavior
- Returns process_references for tracking pick list generation
- Merges multiple orders into a single consolidated pick list
- Crossdock orders are always processed separately (not consolidated)
- Sales orders and work orders can be consolidated together if same pick_type
Tracking Status
Poll for completion via GraphQL:pending, completed, failed
Error Codes
| Code | Symbol | Description |
|---|---|---|
| 36 | empty_ids_provided | No order IDs provided |
| 37 | invalid_ids_provided | Some IDs do not exist |
| 39 | not_enough_stocks_for_picking | Insufficient stock available |
| 59 | goods_out_already_allocated | Order already processed |
| 318 | goods_outs_with_different_pick_types_cannot_be_consolidated | Mixed pick types in batch |
Authorizations
OAuth 2.0 authentication. Use the client credentials or authorization code flow to obtain an access token.
The subdomain/tenant name identifying which tenant's data to access. Required for all API requests.
Body
application/json
Response
Pick processing queued successfully
Response containing process references for tracking pick processing status
Array of process reference strings for tracking the queued pick processing jobs via GraphQL

