Logistics API (1.0.0)
Download OpenAPI specification:Download
Search for loads
Search for loads by organisation, carrier and date range
Authorizations:
query Parameters
limit | integer Limit page size of results |
offset | integer Number of results to skip for the current page |
sortBy | string Sort results by this field |
sortDesc | boolean Sort results descending if true, otherwise ascending |
startDateISO | string Filter by start date ISO |
endDateISO | string Filter by end date ISO |
f:organiserId | string Filter by organiser |
f:carrierId | string Filter by carrier |
f:status | string Filter by status |
query | string Free text search field for querying |
format | string Format for the endpoint response, supports JSON (default) or CSV |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
[- {
- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]
Create a new load
Create a new load
Authorizations:
Request Body schema: application/json
organiserId required | string |
organiserName required | string |
commodityId required | number |
reference required | string |
deliveryDateISO required | string |
weight required | number or null |
weightNet required | number or null |
ticketNumber | string |
vehicleRegistration | string |
required | Array of objects or null |
tags required | Array of strings |
Responses
Request samples
- Payload
[- {
- "organiserId": "string",
- "organiserName": "string",
- "commodityId": 0,
- "reference": "string",
- "deliveryDateISO": "string",
- "weight": 0,
- "weightNet": 0,
- "ticketNumber": "string",
- "vehicleRegistration": "string",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Gets loads by IDs
Gets loads by IDs
Authorizations:
query Parameters
ids required | string Comma separated list of ids |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
[- {
- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]
Gets the details of a load
Gets the details of a load
Authorizations:
path Parameters
id required | string Id of the resource |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Send to driver
Sends a notification to the driver of a load
Authorizations:
Request Body schema: application/json
loadId required | string |
driverId required | string |
Responses
Request samples
- Payload
[- {
- "loadId": "string",
- "driverId": "string"
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "message": "string",
- "status": "string"
}
Search for loads
Search for loads by organisation, carrier and date range
Authorizations:
query Parameters
limit | integer Limit page size of results |
offset | integer Number of results to skip for the current page |
sortBy | string Sort results by this field |
sortDesc | boolean Sort results descending if true, otherwise ascending |
startDateISO | string Filter by start date ISO |
endDateISO | string Filter by end date ISO |
f:organiserId | string Filter by organiser |
f:carrierId | string Filter by carrier |
f:status | string Filter by status |
query | string Free text search field for querying |
format | string Format for the endpoint response, supports JSON (default) or CSV |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
[- {
- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]
Create a new load
Create a new load
Authorizations:
Request Body schema: application/json
organisationId | string |
organisationName | string |
carrierId required | string |
carrierName required | string |
commodityId required | number |
reference required | string |
deliveryDateISO required | string |
weight required | number or null |
tags required | Array of strings |
Responses
Request samples
- Payload
[- {
- "organisationId": "string",
- "organisationName": "string",
- "carrierId": "string",
- "carrierName": "string",
- "commodityId": 0,
- "reference": "string",
- "deliveryDateISO": "string",
- "weight": 0,
- "tags": [
- "string"
]
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Gets loads by IDs
Gets loads by IDs
Authorizations:
query Parameters
ids required | string Comma separated list of ids |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
[- {
- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]
Gets the details of a load
Gets the details of a load
Authorizations:
path Parameters
id required | string Id of the resource |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Send to carrier
Sends a notification to the carrier of a load
Authorizations:
Request Body schema: application/json
loadId required | string |
carrierId required | string |
Responses
Request samples
- Payload
[- {
- "loadId": "string",
- "carrierId": "string"
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "message": "string",
- "status": "string"
}
Gets the details of a load
Gets the details of a load
Authorizations:
path Parameters
id required | string Id of the resource |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Upload a batch of loads to process
Upload a batch of loads to process
Authorizations:
Request Body schema: multipart/form-data
organisationId | string or null |
organisationName | string or null |
file required | Array of strings <binary> |
Responses
Response samples
- 400
- 401
- 403
- 404
- 500
{- "status": "string",
- "message": "string",
- "stack": "string",
- "code": "string",
- "body": { },
- "validation": [
- {
- "path": "string",
- "message": "string",
- "code": "string",
- "data": { }
}
]
}
Download loads that have completed
Download loads that have completed
Authorizations:
query Parameters
startDateISO | string Filter by start date ISO |
endDateISO | string Filter by end date ISO |
Responses
Response samples
- 400
- 401
- 403
- 404
- 500
{- "status": "string",
- "message": "string",
- "stack": "string",
- "code": "string",
- "body": { },
- "validation": [
- {
- "path": "string",
- "message": "string",
- "code": "string",
- "data": { }
}
]
}
Upload proof of delivery
Upload proof of delivery for loads
Authorizations:
Request Body schema: application/json
loadId required | string |
weightNet required | number |
ticketNumber required | string |
vehicleRegistration required | string |
required | Array of objects or null |
Responses
Request samples
- Payload
[- {
- "loadId": "string",
- "weightNet": 0,
- "ticketNumber": "string",
- "vehicleRegistration": "string",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
]
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Upload proof of delivery
Upload proof of delivery for loads
Authorizations:
path Parameters
id required | string Id of the resource |
Request Body schema: application/json
loadId required | string |
weightNet required | number |
ticketNumber required | string |
vehicleRegistration required | string |
required | Array of objects or null |
Responses
Request samples
- Payload
[- {
- "loadId": "string",
- "weightNet": 0,
- "ticketNumber": "string",
- "vehicleRegistration": "string",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
]
}
]
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "string",
- "reference": "string",
- "organiser": {
- "id": "string",
- "name": "string"
}, - "carrier": {
- "id": "string",
- "name": "string"
}, - "commodity": {
- "id": 0,
- "name": "string"
}, - "deliveryDateISO": "string",
- "dropoffPostcode": "string",
- "pickupPostcode": "string",
- "weight": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "weightNet": {
- "name": "string",
- "conversion": 0,
- "weight": 0
}, - "vehicleRegistration": "string",
- "ticketNumber": "string",
- "status": "upcoming",
- "files": [
- {
- "name": "string",
- "id": "string",
- "url": "string",
- "userId": "string",
- "userName": "string",
- "organisationId": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
Update system settings
Change the system settings document in the logistics module
Authorizations:
Request Body schema: application/json
required | object | ||||
|
Responses
Request samples
- Payload
{- "logging": {
- "level": "string",
- "filter": "string"
}
}
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "message": "string",
- "status": "string"
}