Create an order
Creates a new order. Coordinates are resolved from the address automatically if you don't send them. Same validation rules as the PrimoRoute dashboard: a delivery window is required unless noDeliveryTimeConstraint is set.
{
"sourceType": "PickupAddress",
"recipient": {
"name": "Ada Lovelace",
"primaryPhoneNumber": "+31600000000",
"street": "Prinsengracht 1",
"city": "Amsterdam",
"country": "NL"
},
"sender": {
"name": "My Warehouse",
"street": "Havenstraat 10",
"city": "Rotterdam",
"country": "NL"
},
"logistics": {
"totalWeight": 3.5,
"totalVolume": 0.02,
"pieceCount": 1
},
"financial": {
"totalAmount": 49.90,
"currency": "Eur"
},
"timeline": {
"deliveryStartDate": "2026-09-19T08:00:00Z",
"deliveryDate": "2026-09-19T18:00:00Z"
}
}{
"data": {
"id": "b3f1c2a4-...",
"orderNumber": "PR-000482",
"trackingCode": "TRK-9F2K",
"status": "Pending",
"sourceType": "PickupAddress",
"isAssigned": false,
"recipient": {
"name": "Ada Lovelace",
"primaryPhoneNumber": "+31600000000",
"street": "Prinsengracht 1",
"city": "Amsterdam",
"country": "NL",
"latitude": 52.3702,
"longitude": 4.8952
},
"sender": {
"name": "My Warehouse",
"street": "Havenstraat 10",
"city": "Rotterdam",
"country": "NL"
},
"logistics": {
"totalWeight": 3.5,
"totalVolume": 0.02,
"pieceCount": 1,
"priority": "Medium"
},
"financial": {
"totalAmount": 49.9,
"currency": "Eur"
},
"timeline": {
"createdAt": "2026-09-18T09:00:00Z",
"deliveryStartDate": "2026-09-19T08:00:00Z",
"deliveryDate": "2026-09-19T18:00:00Z"
}
},
"message": "Success"
}