Skip to main content
POST
Create purchase order shipment

Authorizations

Authorization
string
header
required

Authenticate using a bearer token. To create a token, navigate to /settings/api-tokens and click Create API Token.

Body

application/json
shipment_items
object[]
required
Minimum array length: 1
reference_number
string | null

Supplier reference number. Generated when omitted; 409 when already in use.

Maximum string length: 255
warehouse_id
integer | null

Destination warehouse (location) ID

shipment_status_id
integer | null

Shipment status ID

shipping_date
string<date> | null
notes
string | null
tracking_number
string | null
Maximum string length: 255
shipped_by
enum<string> | null

Who is responsible for shipping (case-insensitive)

Available options:
Freight,
Supplier
shipment_type
enum<string> | null

Mode of transport (case-insensitive)

Available options:
Air,
Sea,
Road,
Rail,
Express
estimated_arrival
string<date> | null
is_closed
boolean | null
default:false
volume_target_cbm
number<float> | null

Container volume target in cubic meters

Required range: x >= 0
shipment_extra_costs
object[] | null
custom_fields
object | null

Custom field values as a label => value map, e.g. { "Cargo Ready Date": "2026-11-20" }

Response

Shipment created

data
object