Carrier events

Paxon's harmonised carrier milestones and events for track-and-trace, with the event payload mapping and JSON samples.

Overview

Paxon harmonises shipment tracking events from the various TMS and carrier systems it works with into a single set of milestones and events. These power track-and-trace in the Paxon Client Portal, and clients can optionally subscribe to them through a webhook.

To receive carrier events, create an endpoint URL that accepts the JSON structure described below. The Paxon system posting the payload only requires an HTTP 200 response from your receiving endpoint.

Milestones

Multiple event codes are grouped under a milestone code, giving a high-level status for a parcel as it moves through fulfilment and delivery.

Events

Carrier event codes identify the exact status of an order or shipment. The table below maps each event to its milestone. Events up to the Despatched milestone reflect Paxon order statuses as the order progresses through the outbound warehouse process.

Milestone codeMilestoneEvent codeEvent
10Received10Order Received
10Received20Order Acknowledged
50In Process50Order Allocated
50In Process55Order In Packing
50In Process60Order Packed
50In Process70Order Loaded
40Cancelled40Order Cancelled
100Despatched100Order Despatched
150Available for pickup150Available for pickup
200Delivered200Delivered
200Delivered201Item Picked Up
200Delivered202Delivered to Neighbour
200Delivered203Delivered using special instruction
200Delivered204Partially Delivered
400On Hold400Custom clearance on hold
400On Hold401Delivery attempted
400On Hold402Technical Issue
400On Hold403Issue with delivery address
400On Hold404Delivery on hold
410Delivery failed410Delivery failed
410Delivery failed411Refused by Customer
410Delivery failed412Not collected in time
410Delivery failed413Issue with delivery address
410Delivery failed414Damaged
410Delivery failed415Delivery Cancelled

Event payload

Each carrier event is a JSON object. The fields below describe the payload; the Availability column notes which events carry each field.

AttributeTypeDescriptionAvailability
olpnIdVARCHAR(50)Parcel OLPN id from the warehouse system, e.g. 00000999990151828538.Event codes > 100
orderIdVARCHAR(55)Paxon order id, e.g. DE8403638_PAXON.All event codes
distributionCentreVARCHAR(15)Facility code where the order is processed, e.g. EEPL01.All event codes
clientOrderIdVARCHAR(40)Webstore order id, e.g. DE8403638.All event codes
despatchedAtTimestampDespatch timestamp, e.g. 2022-05-17T00:00:00+01:00.Event code 100 only
estimatedWeightFloatEstimated weight, e.g. 1.4.Event code 100 only
lengthFloatParcel length, e.g. 10.5.Event code 100 only
widthFloatShipment width, e.g. 6.4.Event code 100 only
heightFloatShipment height, e.g. 5.5.Event code 100 only
weightUomVARCHAR(2)Unit of measurement for weight, e.g. kg.Event code 100 only
dimensionUomVARCHAR(2)Unit of measurement for dimensions, e.g. cm.Event code 100 only
destinationCountryVARCHAR(2)ISO 2 code for the destination country, e.g. DE.Event code 100 only
destinationPostalCodeVARCHAR(20)Destination postal code, e.g. 06116.Event code 100 only
carrierCodeVARCHAR(20)Carrier code, e.g. UPS.All event codes
carrierServiceCodeVARCHAR(20)Carrier service code, e.g. STD.All event codes
carrierTrackingNumberVARCHAR(50)Consignment number for the shipment, e.g. 003VA000436699.Event codes > 100
carrierTrackingUrlVARCHAR(255)Tracking URL for the shipment, e.g. https://track.carrier.example/0031V000436699.Event code 100 only
MilestoneCodeVARCHAR(5)Paxon carrier milestone code, e.g. 100.All event codes
MilestoneDescVARCHAR(100)Paxon carrier milestone description, e.g. Despatched.All event codes
EventCodeVARCHAR(5)Paxon carrier event status code, e.g. 100.All event codes
EventDescVARCHAR(100)Paxon carrier event status description, e.g. Order Despatched.All event codes
sourceEventCodeVARCHAR(5)Event code from the TMS, e.g. 275.All event codes
sourceEventDescVARCHAR(100)Event description from the TMS, e.g. Scanned on delivery Hub.All event codes
parcelTmsReferenceVARCHAR(50)TMS reference, e.g. LTN198209658N1.Event codes > 100
tmsServiceCodeVARCHAR(20)Service code from the TMS, e.g. LGINTUPST.Event codes > 100
locationVARCHAR(100)Carrier event location, e.g. Halle, Germany.Event codes > 100 if available from TMS
latitudeVARCHAR(20)Carrier event location latitude, e.g. 51.523252269137.Event codes > 100 if available from TMS
longitudeVARCHAR(20)Carrier event location longitude, e.g. -0.1146692876584629.Event codes > 100 if available from TMS

JSON samples

Five representative events span the parcel lifecycle:

Event codeEvent
10Order Received
50Order Allocated
60Order Packed
100Order Despatched
200Delivered

A Despatched (event code 100) payload looks like this:

{
  "orderId": "DE8403638_PAXON",
  "clientOrderId": "DE8403638",
  "olpnId": "00000999990151828538",
  "distributionCentre": "EEPL01",
  "despatchedAt": "2022-05-17T00:00:00+01:00",
  "estimatedWeight": 1.4,
  "length": 10.5,
  "width": 6.4,
  "height": 5.5,
  "weightUom": "kg",
  "dimensionUom": "cm",
  "destinationCountry": "DE",
  "destinationPostalCode": "06116",
  "carrierCode": "UPS",
  "carrierServiceCode": "STD",
  "carrierTrackingNumber": "003VA000436699",
  "carrierTrackingUrl": "https://track.carrier.example/0031V000436699",
  "MilestoneCode": "100",
  "MilestoneDesc": "Despatched",
  "EventCode": "100",
  "EventDesc": "Order Despatched",
  "sourceEventCode": "275",
  "sourceEventDesc": "Scanned on delivery Hub"
}

Next