Mark shipment ready to invoice
Mark a shipment as ready for invoicing.
What happens
- Shipment billing status changes to READY_TO_INVOICE
- Shipment is now visible in invoice generation workflows
Prerequisites
- Shipment must have delivery documents attached
- Shipment must be in DOCS_NEEDED or NOT_READY_TO_INVOICE status
Path parameters
Resource ID (UUID) or client key
Query parameters
Specify lookup type for faster retrieval. If omitted, defaults to looking up by ID first, then falls back to client key if not found. Use by=key when you know you're providing a client key for best performance.
Response
Shipment marked ready to invoice
Example response
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"friendlyId": "SHP-12345",
"key": "my-shipment-001",
"customer": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"key": "ERP-CUSTOMER-ACME",
"name": "Acme Manufacturing Corp",
"friendlyId": "A123456",
"status": "ACTIVE",
"phoneNumber": "+1-555-123-4567",
"website": "https://acme-manufacturing.com",
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-01-15T14:30:00Z"
},
"customerRep": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"key": "ERP-USER-12345",
"email": "john.doe@example.com",
"name": "John Doe",
"phone": "+1-555-123-4567",
"phoneExt": "123",
"status": "ACTIVE",
"avatarId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-01-15T14:30:00Z"
},
"orders": [
{
"stops": [
{
"location": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"key": "ERP-USER-12345"
},
"address": {
"line1": "123 Main St",
"line2": "Suite 400",
"city": "Chicago",
"state": "IL",
"zipCode": "60601",
"country": "USA",
"market": "CHI",
"latitude": "41.8781",
"longitude": "-87.6298",
"isSmartyValidated": true,
"obeysDst": true
}
}
]
}
],
"loads": [
{
"carriers": [
{
"carrier": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"key": "ERP-CARRIER-SWIFT",
"name": "Swift Transportation",
"phoneNumber": "+1-555-987-6543",
"email": "dispatch@swifttrans.com",
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-01-15T14:30:00Z"
}
}
]
}
],
"services": [
{
"vendor": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"key": "ERP-VENDOR-ABC-001",
"friendlyId": "V123456",
"name": "ABC Warehouse Services",
"email": "billing@abcwarehouse.com",
"phone": "+1-555-123-4567",
"status": "ACTIVE",
"currency": "USD",
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-01-15T14:30:00Z"
}
}
]
}Changes
Changed in 3 of the 4 revisions of this API.153312
- ●
added the new
FTLenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
FTLenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ●
- ▲
the response property
keybecame nullable for the status200response-property-became-nullable
- ▲
the response property
keybecame optional for the status200response-property-became-optional
- ▲
the
orders/items/equipment/items/response's property type/format changed fromobject/tostring/uuidfor status200response-property-type-changed
- ▲
the
orders/items/specialRequirements/items/response's property type/format changed fromobject/tostring/uuidfor status200response-property-type-changed
- ▲
the
orders/items/stops/items/addressresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
removed the required property
orders/items/equipment/items/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/specialRequirements/items/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/cityfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/countryfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/isAirportOrAirbasefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/isConstructionOrUtilitySitefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/isSmartyValidatedfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/line1from the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/marketfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
orders/items/stops/items/address/obeysDstfrom the response with the200statusresponse-required-property-removed
- ●
removed the optional property
orders/items/charges/items/chargeCodefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/equipment/items/keyfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/specialRequirements/items/keyfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/cityIdfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/latitudefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/line2from the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/longitudefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/statefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
orders/items/stops/items/address/zipCodefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
services/items/serviceTypefrom the response with the200statusresponse-optional-property-removed
- ●
added the new
AUTOenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
AUTOenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
BLOCKEDenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
CLOSEDenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
CONSOLIDATEDenum value to theloads/items/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
CONSOLIDATEDenum value to theorders/items/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
CONSOLIDATEDenum value to thestatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
CONTACTEDenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
EXPEDITED_AIRenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
EXPEDITED_AIRenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
EXPEDITED_GROUNDenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
EXPEDITED_GROUNDenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
NEWenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
NURTURINGenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
PENDINGenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
PTLenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
PTLenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
QUALIFIEDenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
QUOTEDenum value to thecustomer/statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
RLTLenum value to theloads/items/moderesponse property for the response status200response-property-enum-value-added
- ●
added the new
RLTLenum value to theorders/items/moderesponse property for the response status200response-property-enum-value-added
- ○
added the optional property
loads/items/carriers/items/removedAtto the response with the200statusresponse-optional-property-added
- ○
added the optional property
loads/items/friendlyIdto the response with the200statusresponse-optional-property-added
- ○
added the optional property
orders/items/charges/items/chargeCodeIdto the response with the200statusresponse-optional-property-added
- ○
added the optional property
orders/items/friendlyIdto the response with the200statusresponse-optional-property-added
- ○
added
Addressto theorders/items/stops/items/addressresponse propertyallOflist for the response status200response-property-all-of-added
- ○
removed the
CHURNEDenum value from thecustomer/statusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
CROSS_DOCKenum value from theorders/items/stops/items/typeresponse property for the response status200response-property-enum-value-removed
- ○
removed the
PARTIALLY_PAIDenum value from theorders/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
PROSPECTenum value from thecustomer/statusresponse property for the response status200response-property-enum-value-removed
- ○
added the required property
friendlyIdto the response with the200statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
orders/items/stops/items/address/stateto the response with the200statusresponse-optional-property-added
- ○
added the optional property
orders/items/stops/items/address/zipCodeto the response with the200statusresponse-optional-property-added
- ○