Shipment API
โShipment Management
Endpoints for creating, tracking, updating, and managing shipments.
Endpoint
โCreate a new shipment
POST
https://api.sh.example.com/v1
/shipments
Creates a new shipment with the provided details
โ Headers
X-Correlation-ID
string ยท uuidUnique identifier for tracking requests across multiple services
Idempotency-Key
string ยท uuidUnique key to ensure idempotency of the request
X-API-Version
string ยท enumAPI version requested by the client
Enum values:2024-012023-12X-Request-Priority
string ยท enumPriority level for processing the shipment request
Enum values:highnormallow
โ Request Body
recipientAddress
object ยท requiredsenderAddress
object ยท requiredpackages
object[] ยท minItems: 1 ยท maxItems: 50 ยท unique ยท required
id
string ยท uuidrecipientEmail
string ยท emailstatus
string | null ยท enumEnum values:CREATEDIN_TRANSITDELIVEREDEXCEPTIONtrackingNumber
string ยท pattern:^[A-Z0-9]{10,20}$
createdAt
string ยท date-timecomments
object[] ยท enum ยท maxItems: 100Enum values:PENDINGAPPROVEDREJECTEDtags
string[]Enum values:FRAGILEEXPRESSINTERNATIONALCUSTOMS_REQUIREDfacilities
string[]Enum values:LAX1JFK2ORD3DFW4SEA5
โ Responses
recipientAddress
object ยท requiredsenderAddress
object ยท requiredpackages
object[] ยท minItems: 1 ยท maxItems: 50 ยท unique ยท requiredid
string ยท uuidrecipientEmail
string ยท emailstatus
string | null ยท enumEnum values:CREATEDIN_TRANSITDELIVEREDEXCEPTIONtrackingNumber
string ยท pattern:^[A-Z0-9]{10,20}$
createdAt
string ยท date-timecomments
object[] ยท enum ยท maxItems: 100Enum values:PENDINGAPPROVEDREJECTEDtags
string[]Enum values:FRAGILEEXPRESSINTERNATIONALCUSTOMS_REQUIREDfacilities
string[]Enum values:LAX1JFK2ORD3DFW4SEA5
โTrack a shipment
GET
https://api.sh.example.com/v1
/shipments/{trackingNumber}
Get the current status and tracking information for a shipment
โ path Parameters
trackingNumber
string ยท required
โ Headers
X-Correlation-ID
string ยท uuidUnique identifier for tracking requests across multiple services
X-API-Version
string ยท enumAPI version requested by the client
Enum values:2024-012023-12X-Cache-Control
string ยท enumCaching behavior for the tracking response
Enum values:no-cachemax-age=60
โ Responses
recipientAddress
object ยท requiredsenderAddress
object ยท requiredpackages
object[] ยท minItems: 1 ยท maxItems: 50 ยท unique ยท requiredid
string ยท uuidrecipientEmail
string ยท emailstatus
string | null ยท enumEnum values:CREATEDIN_TRANSITDELIVEREDEXCEPTIONtrackingNumber
string ยท pattern:^[A-Z0-9]{10,20}$
createdAt
string ยท date-timecomments
object[] ยท enum ยท maxItems: 100Enum values:PENDINGAPPROVEDREJECTEDtags
string[]Enum values:FRAGILEEXPRESSINTERNATIONALCUSTOMS_REQUIREDfacilities
string[]Enum values:LAX1JFK2ORD3DFW4SEA5
โHold shipment
PUT
https://api.sh.example.com/v1
/shipments/{shipmentId}/hold
Place a shipment on hold at a facility
โ path Parameters
shipmentId
string ยท uuid ยท required
โ query Parameters
holdDuration
string ยท date-timeDuration to hold the shipment
โ Headers
X-Hold-Operator
string ยท enumOperator requesting the hold
Enum values:SYSTEMADMINCUSTOMERAGENT
โ cookie Parameters
preferredLocation
stringUser's preferred facility location
โ Request Body
holdUntil
string ยท date-time ยท required
reason
string ยท enumEnum values:RECIPIENT_REQUESTCUSTOMS_HOLDWEATHER_DELAYADDRESS_VERIFICATIONPAYMENT_PENDINGfacilityId
string ยท enumEnum values:LAX1JFK2ORD3DFW4SEA5
โ Responses
status
string ยท enumEnum values:ON_HOLDHOLD_PENDINGHOLD_REJECTEDholdLocation
string ยท enumEnum values:LAX1 - Los Angeles HubJFK2 - New York HubORD3 - Chicago HubDFW4 - Dallas HubSEA5 - Seattle HubholdUntil
string ยท enum ยท date-timeEnum values:2025-01-15T17:00:00Z2025-01-16T09:00:00Z2025-01-17T14:00:00Z
โUpdate shipment priority
PUT
https://api.sh.example.com/v1
/shipments/{shipmentId}/priority