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
- 409
- 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",
- "userName": "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",
- "userName": "string",
- "createdAtUTC": "string"
}
], - "tags": [
- "string"
]
}
]Response samples
- 200
- 400
- 401
- 403
- 409
- 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",
- "userName": "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
- 409
- 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",
- "userName": "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
- 409
- 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",
- "userName": "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
- 409
- 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
- 409
- 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",
- "userName": "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
- 409
- 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",
- "userName": "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
- 409
- 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",
- "userName": "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
- 409
- 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",
- "userName": "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
- 409
- 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
- 409
- 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",
- "userName": "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
- 409
- 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
- 409
- 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",
- "userName": "string",
- "createdAtUTC": "string"
}
]
}
]Response samples
- 200
- 400
- 401
- 403
- 409
- 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",
- "userName": "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",
- "userName": "string",
- "createdAtUTC": "string"
}
]
}
]Response samples
- 200
- 400
- 401
- 403
- 409
- 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",
- "userName": "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
- 409
- 500
{- "message": "string",
- "status": "string"
}