API Reference

Webhook Reference

The webhook enables you to receive ongoing updates triggered by certain shipment events and milestones for registered shipments. Once an event is triggered, the data is sent to the webhook URL in JSON format. This is known as the "payload." You can register and deregister shipments at any time.

Registering Shipments

Option 1

  1. To register for a new shipment, use the upsertTrackedShipment mutation.
  2. To display your tracked shipments and their unique ID, use the trackedShipments query.
  3. To deregister from an existing shipment tracking, use the deleteTrackedShipments mutation.

Option 2

  1. To register for a new shipment, simply manually send or configure your TMS to automatically send a job report in .csv format with the required shipment identifiers (Container Number and/or BoL+SCAC) to [email protected].
  2. To deregister from an existing shipment, simply remove the required shipment from the .csv file and send it once again.
  3. Download the .csv template here.

The Payload Fields

Main Fields

NameDescription
eventTypesWhich type of event triggered the update.
dataThe fragment contains all the information in the "payload".
shipmentThe fragment contains information on the shipment.
metadataThe fragment contains additional information provided by the customer.

1. shipment Fields

NameDescription
identifiersThe fragment contains the identifiers of the shipment.
carrierLatestStatusThe fragment contains status information provided by the carrier.
milestonesThe fragment contains the different stages of the shipment.
routeThe fragment contains additional information on the route.
vesselsThe fragment contains information on the vessels involved in the shipment.
portsThe fragment contains information on the ports involved in the shipment.
delayThe fragment contains information on the delay.

identifiers Fields

NameDescription
shipmentIdThe unique identifier of the shipment.
containerNumberThe unique identifier of the container.
carrierBookingReferenceA unique number assigned to a scheduled transportation movement which allocates assets, space needed and a transport plan.
bolNumberThe unique identifier of the bill of lading.
carrierThe fragment containing information on the carrier.
SCAC4-letter identifier of the carrier.

carrierLatestStatus Fields

NameDescription
statusThe fragment containing information on the event.
code3-letter event code.
descriptionEvent description.
typeThe type of event.
voyageSea voyage identifier.
vesselIdUnique identifier of the vessel.
portIdUnique identifier of the port.
timestampsThe fragment containing information on the timestamp of the event.
datetimeThe timestamp of the event.
codeDefines if Planned/Estimated/Actual (pln/est/act).

milestones Fields

NameDescription
typeDefines the type of milestones.
portIdThe unique identifier of the port.
arrivalThe fragment containing information on the shipment’s arrival at the milestone.
departureThe fragment containing information on the shipment’s departure.
vesselIdThe unique identifier of the vessel.
voyageSea voyage identifier.
timestampsThe fragment containing the carrier provided and predicted timestamps.
carrierThe fragment containing the carrier-provided timestamps.
datetimeThe timestamps provided by the carrier for the arrival at the milestone.
codeDefines if Planned/Estimated/Actual (pln/est/act).
predictedThe predicted timestamps for the arrival at the milestone.
datetimeThe predicted timestamps for the arrival at the milestone.
codeDefines if Planned/Estimated/Actual (pln/est/act).
typeThe classification of the milestone.
portIdThe unique identifier of the port.

route Fields

NameDescription
geojsonLink to the map element of the shipment.

vessels Fields

NameDescription
vesselIdThe unique identifier of the vessel.
nameThe vessel’s name.
imoThe IMO of the vessel.
mmsiThe MMSI of the vessel.
flagThe flag of the vessel.
classThe class of the vessel.

ports Fields

NameDescription
portIdThe unique identifier of the port.
locodeThe UN Locode of the port.
nameThe port name.
countryThe country the port is located in.
coordinatesThe location of the port.

delay Fields

NameTypeDescription
createdAtDatetimeThe date and time in which the reason for delay was identified
podETAArrayDetails regarding the ETA for the POD.
reasonsArrayList of the reasons for the delay and dates.
delayReasonCodeEnumA 3-letter code describing the reason for the delay.
vesselsArrayVessels involved in the delay.
VesselId (compared/updated)IdThe Id of the initial vessel reported by the carrier.
departureFromMilestoneDatetimeDetails on the departure from the relevant milestone.
comparedArrayDetails regarding the initial ETA to the POD.
updatedArrayDetails of the updated ETA to the POD.
datetime (compared/updated)DatetimeThe datetime of the compared/updated ETA to the POD.
utcOffset (compared/updated)StringThe UTC offset of the compared ETA to the POD.
portArrayDetails regarding the port in which the delay occurred.
shipmentPhaseEnum3 letters code describing the stage of the delay.
locodeStringThe official location code (UNLOCDE) for the port where the delay occurred.
delayReasonDescriptionStringVerbal description of the delay
causeStringDescribing the cause of delay (non active).

2. metadata Fields

NameDescription
sentAtThe sent at datetime.
jobNumberID provided by the customer.

Payload Example

{
  "eventTypes": [
    "PREDICTED_ETA_UPDATE"
  ],
  "data": {
    "shipment": {
      "identifiers": {
        "shipmentId": "6421687ed48e620012012082",
        "containerNumber": "MRSU0248375",
        "bolNumber": null,
        "carrierBookingReference": "225428499",
        "carrier": {
          "SCAC": "MAEU",
          "name": "Maersk"
        }
      },
      "initialCarrierETA": "2023-04-26T08:00:00-04:00",
      "predicted": {
        "datetime": "2023-04-28T20:00:00-04:00",
        "code": "EST",
        "diffFromInitialCarrierDays": 2
      },
      "carrierLatestStatus": {
        "status": {
          "description": "Port call departure",
          "type": null
        },
        "voyage": null,
        "vesselId": "5905c34626945158626e2af0",
        "portId": "5358fc78b68ca120a07dba18",
        "eventType": [
          "TRANSPORT"
        ],
        "equipmentEventTypeCode": [],
        "transportEventTypeCode": [
          "DEPA"
        ],
        "timestamps": {
          "datetime": "2023-04-08T04:48:02+02:00",
          "code": "ACT"
        }
      },
      "milestones": [
        {
          "type": "POL",
          "portId": "5358fc78b68ca120a07dbc80",
          "arrival": {
            "vesselId": "5905c34626945158626e2af0",
            "voyage": "311N",
            "timestamps": {
              "carrier": {
                "datetime": null,
                "code": null
              },
              "predicted": {
                "datetime": "2023-03-26T01:24:59+02:00",
                "code": "ACT"
              }
            }
          },
          "departure": {
            "vesselId": "5905c34626945158626e2af0",
            "voyage": "311N",
            "timestamps": {
              "carrier": {
                "datetime": "2023-03-26T10:16:00+02:00",
                "code": "ACT"
              },
              "predicted": {
                "datetime": "2023-03-26T21:31:24+02:00",
                "code": "ACT"
              }
            }
          }
        },
        {
          "type": "POD",
          "portId": "5358fc78b68ca120a07dbce0",
          "arrival": {
            "vesselId": "5905c34626945158626e2af0",
            "voyage": "311N",
            "timestamps": {
              "carrier": {
                "datetime": "2023-04-28T08:00:00-04:00",
                "code": "PLN"
              },
              "predicted": {
                "datetime": "2023-04-28T20:00:00-04:00",
                "code": "EST"
              }
            }
          }
        }
      ],
      "events": [
        {
          "description": "Empty to shipper",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc80",
          "timestamps": {
            "datetime": "2023-03-23T17:27:00+02:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "DROP"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Gate in at first POL",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc80",
          "timestamps": {
            "datetime": "2023-03-24T20:30:00+02:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTIN"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Arrival at POL",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc80",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-03-26T01:24:59+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Loaded at first POL",
          "voyage": "311N",
          "portId": "5358fc78b68ca120a07dbc80",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-03-26T10:16:00+02:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "LOAD"
          ],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Departure from first POL",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc80",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-03-26T21:31:24+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Port call arrival",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbb8c",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-03-30T19:42:47+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Port call departure",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbb8c",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-03-31T20:15:00+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Port call arrival",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dba18",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-04-07T05:55:58+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Port call departure",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dba18",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-04-08T04:48:02+02:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Discharge at final POD",
          "voyage": "311N",
          "portId": "5358fc78b68ca120a07dbce0",
          "vesselId": "5905c34626945158626e2af0",
          "timestamps": {
            "datetime": "2023-04-28T08:00:00-04:00",
            "code": "PLN"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "DISC"
          ],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Gate out from final POD",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbce0",
          "timestamps": {
            "datetime": "2023-04-28T08:00:05-04:00",
            "code": "PLN"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTOT"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        }
      ],
      "route": {
        "geojson": "https://graphql.wnwd.com/container/shipment/geojson?shipmentId=6421687ed48e620012012082"
      },
      "vessels": [
        {
          "vesselId": "5905c34626945158626e2af0",
          "name": "MSC ACAPULCO",
          "imo": 9401776,
          "mmsi": 255793000,
          "flag": "Madeira",
          "class": "Cargo"
        }
      ],
      "ports": [
        {
          "portId": "5358fc78b68ca120a07dbc80",
          "locode": "ZADUR",
          "name": "Durban",
          "country": "SouthAfrica",
          "coordinates": [
            31.023631515336263,
            -29.879501755542954
          ]
        },
        {
          "portId": "5358fc78b68ca120a07dba18",
          "locode": "ZACPT",
          "name": "Cape Town",
          "country": "SouthAfrica",
          "coordinates": [
            18.436755060697166,
            -33.90991379202284
          ]
        },
        {
          "portId": "5358fc78b68ca120a07dbce0",
          "locode": "USBAL",
          "name": "Baltimore",
          "country": "UnitedStates",
          "coordinates": [
            -76.54659500026207,
            39.22597462067106
          ]
        },
        {
          "portId": "5358fc78b68ca120a07dbb8c",
          "locode": "ZAPLZ",
          "name": "Port Elizabeth",
          "country": "SouthAfrica",
          "coordinates": [
            25.636620555261448,
            -33.9608878952581
          ]
        }
      ],
 "delay":{
         "reasons":[
            {
               "delayReasonCode":"RLV",
               "vessels":{
                  "comparedVesselId":"5905c784e07bb7588d9c85b1",
                  "updatedVesselId":"5905c3490328b758c69a5807"
               },
               "departureFromMilestone":{
                  "compared":{
                     "datetime":"2023-01-21T09:30:01.000Z",
                     "utcOffset":"+0100"
                  },
                  "updated":{
                     "datetime":"2023-01-27T17:12:00.000Z",
                     "utcOffset":"+01:00"
                  }
               },
               "portId":"5358fc78b68ca120a07dbce4",
               "shipmentPhase":"TSP",
               "delayReasonDescription":"The container failed to be loaded to the next vessel at the TSP/POL",
               "cause":null
            },
            {
               "delayReasonCode":"TSD",
               "vessels":{
                  "comparedVesselId":"5905c784e07bb7588d9c85b1",
                  "updatedVesselId":"5905c3490328b758c69a5807"
               },
               "departureFromMilestone":{
                  "compared":{
                     "datetime":"2023-01-21T09:30:01.000Z",
                     "utcOffset":"+0100"
                  },
                  "updated":{
                     "datetime":"2023-01-27T17:12:00.000Z",
                     "utcOffset":"+01:00"
                  }
               },
               "portId":"5358fc78b68ca120a07dbce4",
               "shipmentPhase":"TSP",
               "delayReasonDescription":"The intended transshipment  later than scheduled",
               "cause":"TS_DEPARTURE_DELAY"
            }
         ]
      }
   },
    "metadata": {
          businessData {
               "purchaseOrderNumber":"124qwt3"
               "commodity":"Shoes"
               "department":"Import"
               "userName":"John"
               "shipper":"GFS"
               "consignee":"FSG"
                  },
      "sentAt": "2023-04-19T09:02:07+00:00",
    }
  }
}

{
  "eventTypes": [
    "CARRIER_ETA_UPDATE",
    "CARRIER_ROUTE_UPDATE",
    "CARRIER_VESSEL_UPDATE"
  ],
  "data": {
    "shipment": {
      "identifiers": {
        "trackedShipmentId": "64905b0b7463a6a6be48d113",
        "shipmentId": "64905b0a9f109e0012b690a8",
        "containerNumber": "MSKU0013723",
        "bolNumber": null,
        "carrierBookingReference": null,
        "carrier": {
          "SCAC": "MAEU",
          "name": "Maersk"
        },
        "ISOEquipmentCode": "42G0"
      },
      "initialCarrierETA": "2023-07-24T00:00:00-07:00",
      "initialCarrierETD": null,
      "predicted": {
        "datetime": "2023-08-01T18:00:00-07:00",
        "code": "EST",
        "diffFromInitialCarrierDays": 8
      },
      "carrierLatestStatus": {
        "status": {
          "description": "Gate in at first POL",
          "type": "GTIN"
        },
        "voyage": null,
        "portId": "5358fc78b68ca120a07dbc52",
        "eventType": [
          "EQUIPMENT"
        ],
        "equipmentEventTypeCode": [
          "GTIN"
        ],
        "transportEventTypeCode": [],
        "timestamps": {
          "datetime": "2023-07-03T03:10:00+08:00",
          "code": "ACT"
        }
      },
      "milestones": [
        {
          "type": "POL",
          "portId": "5fe891a959431f434b3bbc55",
          "utcOffset": "+08:00",
          "arrival": {
            "vesselId": "5fa4077d18b789067598a752",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": null,
                "code": null
              },
              "predicted": {
                "datetime": "2023-06-18T05:55:08+08:00",
                "code": "ACT"
              }
            }
          },
          "departure": {
            "vesselId": "5fa4077d18b789067598a752",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-06-18T21:37:00+08:00",
                "code": "ACT"
              },
              "predicted": {
                "datetime": "2023-06-18T23:33:42+08:00",
                "code": "ACT"
              }
            }
          }
        },
        {
          "type": "TSP",
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "utcOffset": "+08:00",
          "arrival": {
            "vesselId": "5fa4077d18b789067598a752",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-06-20T04:28:00+08:00",
                "code": "ACT"
              },
              "predicted": {
                "datetime": "2023-06-20T02:46:41+08:00",
                "code": "ACT"
              }
            }
          },
          "departure": {
            "vesselId": "590685545235122ed81a8db6",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-06-26T12:14:00+08:00",
                "code": "ACT"
              },
              "predicted": {
                "datetime": "2023-06-26T16:34:08+08:00",
                "code": "ACT"
              }
            }
          }
        },
        {
          "type": "TSP",
          "portId": "5358fc78b68ca120a07dbc52",
          "utcOffset": "+08:00",
          "arrival": {
            "vesselId": "590685545235122ed81a8db6",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-07-02T02:45:00+08:00",
                "code": "ACT"
              },
              "predicted": {
                "datetime": "2023-07-01T18:31:48+08:00",
                "code": "ACT"
              }
            }
          },
          "departure": {
            "vesselId": "645a0b1f3bf75d41bd9b72a1",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-07-17T17:00:00+08:00",
                "code": "PLN"
              },
              "predicted": {
                "datetime": null,
                "code": null
              }
            }
          }
        },
        {
          "type": "POD",
          "portId": "5358fc78b68ca120a07dbced",
          "utcOffset": "-07:00",
          "arrival": {
            "vesselId": "645a0b1f3bf75d41bd9b72a1",
            "voyage": null,
            "timestamps": {
              "carrier": {
                "datetime": "2023-07-31T10:00:00-07:00",
                "code": "PLN"
              },
              "predicted": {
                "datetime": "2023-08-01T18:00:00-07:00",
                "code": "EST"
              }
            }
          }
        }
      ],
      "events": [
        {
          "description": "Empty to shipper",
          "voyage": null,
          "portId": "5fe891a959431f434b3bbc55",
          "timestamps": {
            "datetime": "2023-06-13T16:14:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "DROP"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Gate in at first POL",
          "voyage": null,
          "portId": "5fe891a959431f434b3bbc55",
          "timestamps": {
            "datetime": "2023-06-16T18:45:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTIN"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Arrival at POL",
          "voyage": null,
          "portId": "5fe891a959431f434b3bbc55",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-18T05:55:08+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Loaded at first POL",
          "voyage": null,
          "portId": "5fe891a959431f434b3bbc55",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-18T21:37:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "LOAD"
          ],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Departure from first POL",
          "voyage": null,
          "portId": "5fe891a959431f434b3bbc55",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-18T23:33:42+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Arrival at T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-20T02:46:41+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Discharge at T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-20T04:28:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "DISC"
          ],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Departure from T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "5fa4077d18b789067598a752",
          "timestamps": {
            "datetime": "2023-06-20T17:07:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Arrival at T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-06-25T18:44:07+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Loaded at T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-06-26T12:14:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "LOAD"
          ],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Departure from T/S port",
          "voyage": null,
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-06-26T16:34:08+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Arrival at T/S port",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-07-01T18:31:48+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Discharge at T/S port",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-07-02T02:45:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "DISC"
          ],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Departure from T/S port",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "vesselId": "590685545235122ed81a8db6",
          "timestamps": {
            "datetime": "2023-07-02T17:13:21+08:00",
            "code": "ACT"
          },
          "eventType": [
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Windward",
          "publisherCode": "SVP"
        },
        {
          "description": "Gate out from final POD",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "timestamps": {
            "datetime": "2023-07-02T19:18:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTOT"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Gate in at first POL",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "timestamps": {
            "datetime": "2023-07-03T03:10:00+08:00",
            "code": "ACT"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTIN"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Loaded at T/S port",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbc52",
          "vesselId": "645a0b1f3bf75d41bd9b72a1",
          "timestamps": {
            "datetime": "2023-07-17T17:00:00+08:00",
            "code": "PLN"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "LOAD"
          ],
          "transportEventTypeCode": [
            "DEPA"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Discharge at final POD",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbced",
          "vesselId": "645a0b1f3bf75d41bd9b72a1",
          "timestamps": {
            "datetime": "2023-07-31T10:00:00-07:00",
            "code": "PLN"
          },
          "eventType": [
            "EQUIPMENT",
            "TRANSPORT"
          ],
          "equipmentEventTypeCode": [
            "DISC"
          ],
          "transportEventTypeCode": [
            "ARRI"
          ],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        },
        {
          "description": "Gate out from final POD",
          "voyage": null,
          "portId": "5358fc78b68ca120a07dbced",
          "timestamps": {
            "datetime": "2023-07-31T10:00:00-07:00",
            "code": "PLN"
          },
          "eventType": [
            "EQUIPMENT"
          ],
          "equipmentEventTypeCode": [
            "GTOT"
          ],
          "transportEventTypeCode": [],
          "publisherInformationTypeName": "Carrier operations",
          "publisherCode": "CA"
        }
      ],
      "route": {
        "geojson": "https://graphql.wnwd.com/container/geojson?shipmentId=64905b0a9f109e0012b690a8"
      },
      "vessels": [
        {
          "vesselId": "5fa4077d18b789067598a752",
          "name": "MAERSK JAKARTA",
          "imo": 9865881,
          "mmsi": 356853000,
          "flag": "Panama",
          "class": "Cargo"
        },
        {
          "vesselId": "590685545235122ed81a8db6",
          "name": "KYPARISSIA",
          "imo": 9618599,
          "mmsi": 229649000,
          "flag": "Malta",
          "class": "Cargo"
        },
        {
          "vesselId": "645a0b1f3bf75d41bd9b72a1",
          "name": "MAERSK CHARLESTON",
          "imo": 9936379,
          "mmsi": 477871300,
          "flag": "HongKong",
          "class": "Cargo"
        },
        {
          "vesselId": "5905c35000576f4c3ded38af",
          "name": "MAERSK EDINBURGH",
          "imo": 9456757,
          "mmsi": 219033000,
          "flag": "Denmark",
          "class": "Cargo"
        }
      ],
      "ports": [
        {
          "portId": "5fe891a959431f434b3bbc55",
          "locode": "MYPKG",
          "name": "Port Klang",
          "country": "Malaysia",
          "coordinates": [
            101.32459725910864,
            3.009399728509683
          ],
          "timezone": "Asia/Kuala_Lumpur"
        },
        {
          "portId": "5358fc78b68ca120a07dbc52",
          "locode": "CNXMN",
          "name": "Xiamen",
          "country": "China",
          "coordinates": [
            118.09659584866031,
            24.512912957767508
          ],
          "timezone": "Asia/Shanghai"
        },
        {
          "portId": "553caeb6d4e6a49b3fb0d1e1",
          "locode": "MYTPP",
          "name": "Tanjung Bin / Port Tanjung Pelepas",
          "country": "Malaysia",
          "coordinates": [
            103.54650143361596,
            1.347336964764782
          ],
          "timezone": "Asia/Kuala_Lumpur"
        },
        {
          "portId": "5358fc78b68ca120a07dbced",
          "locode": "USLAX",
          "name": "Los Angeles",
          "country": "UnitedStates",
          "coordinates": [
            -118.2616126935245,
            33.738247511967714
          ],
          "timezone": "America/Los_Angeles"
        }
      ],
      "delay": {
        "podETA": {
          "compared": {
            "datetime": "2023-07-24T07:00:00.000Z",
            "utcOffset": "-07:00"
          },
          "updated": {
            "datetime": "2023-08-01T17:00:00.000Z",
            "utcOffset": "-07:00"
          }
        },
        "reasons": [
          {
            "delayReasonCode": "RLV",
            "vessels": {
              "comparedVesselId": "5905c35000576f4c3ded38af",
              "updatedVesselId": "645a0b1f3bf75d41bd9b72a1"
            },
            "departureFromMilestone": {
              "compared": {
                "datetime": "2023-07-10T04:00:00.000Z",
                "utcOffset": "+08:00"
              },
              "updated": {
                "datetime": "2023-07-17T09:00:00.000Z",
                "utcOffset": "+08:00"
              }
            },
            "portId": "5358fc78b68ca120a07dbc52",
            "shipmentPhase": "TSP",
            "delayReasonDescription": "The container is rolled to a subsequent vessel",
            "cause": null,
            "createdAt": "2023-06-23T00:58:06.884Z"
          },
          {
            "delayReasonCode": "TSD",
            "vessels": {
              "comparedVesselId": "5905c35000576f4c3ded38af",
              "updatedVesselId": "645a0b1f3bf75d41bd9b72a1"
            },
            "departureFromMilestone": {
              "compared": {
                "datetime": "2023-07-10T04:00:00.000Z",
                "utcOffset": "+08:00"
              },
              "updated": {
                "datetime": "2023-07-17T09:00:00.000Z",
                "utcOffset": "+08:00"
              }
            },
            "portId": "5358fc78b68ca120a07dbc52",
            "shipmentPhase": "TSP",
            "delayReasonDescription": "Departure from the TSP is delayed",
            "cause": null,
            "createdAt": "2023-06-23T00:58:06.884Z"
          },
          {
            "delayReasonCode": "RDF",
            "vessels": {
              "comparedVesselId": "5905c35000576f4c3ded38af",
              "updatedVesselId": "645a0b1f3bf75d41bd9b72a1"
            },
            "departureFromMilestone": {
              "compared": {
                "datetime": "2023-07-10T04:00:00.000Z",
                "utcOffset": "+08:00"
              },
              "updated": {
                "datetime": "2023-07-17T09:00:00.000Z",
                "utcOffset": "+08:00"
              }
            },
            "portId": "5358fc78b68ca120a07dbc52",
            "shipmentPhase": "TSP",
            "delayReasonDescription": "Not enough time was allocated for the journey",
            "cause": null,
            "createdAt": "2023-06-23T00:58:06.884Z"
          }
        ]
      }
    },
    "metadata": {
      "sentAt": "2023-07-09T12:21:58.199Z"
    }
  }
}