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