Last updated

Extended Ocean Visibility

project44's Extended Ocean Visibility converges data from multiple sources to give you visibility into tracking milestones for pre- and on-carriage shipments.

Overview of Workflow

The workflows to create, get updates about, update, and delete ocean shipments with extended visibility are similar to the workflows for Ocean Visibility. This documentation provides information on how to use the create a shipment and get milestone updates specifically for Extended Ocean Visibility.

  1. Create a Shipment with the necessary identifier information to add the shipment to the project44 system and discover other identifiers including Master Bill of Lading (MBOL), Ocean Carrier SCAC, and Container IDs. These identifiers will return in the relatedShipments array in the response for creating a shipment.

  2. View Extended Visibility Events with a pull request using the Get Event History endpoint or the Get Full Tracking History response. If you have created a webhook, you will receive push tracking notifications for extended visibility events.

Create a Shipment

Create a shipment to be tracked in project44's network. This step is necessary to receive extended visibility milestone updates. The response to the request to create a shipment will include identifiers for related shipments.

Requirements

  • Freight Forwarder (FFW) or Non-vessel Vessel Operating Common Carrier (NVOCC) SCAC
  • One of the following:
    • House Bill of Lading (HBOL)
    • Booking Number
    • FFW Tracking Number

Do not provide CONTAINER_ID in identifiers for Freight Forwarder (FFW) tracking.

Workflow

  1. Prepare a POST request to /api/v4/shipments/tracking.
  2. Add the HBOL and FFW or NVOCC SCAC. For example,
{
  "identifiers": [
    {
      "type": "HOUSE_BILL_OF_LADING",
      "value": "string"
    },
    {
      "type": "FFW_SCAC",
      "value": "string"
    }
  ]
}

This only shows the minimum required request schema to create an ocean shipment with extended visibility.

  1. Send the request.

Fields and Objects

ElementDescriptionTypeNotes
identifiersA list of the shipment's identifying information. This is necessary to connect multi-modal legs of a shipments journey for extended ocean visibility.array of identifiersThis array must include one HBOL identifier and one FFW or NVOCC SCAC identifier.
typeThe type of shipment identifier.stringThe only valid values for Extended Ocean Visibility are HOUSE_BILL_OF_LADING, TRACKING_NUMBER, BOOKING_NUMBER, and FFW_SCAC. NOTE: If using NVO information, enter FFW_SCAC for identifiers.type.
valueThe value of the shipment identifier.string

Expected System Response

You have successfully submitted the response when you receive a 200 OK response.

It will take time for the source data to return related shipment information (found in the relatedShipments array) like Master Bill of Lading (MBOL), Ocean Carrier SCAC, and Container IDs.

Here is an sample of the minimum response schema:

{
  "id": "string",
  "identifiers": [
    {
      "type": "HOUSE_BILL_OF_LADING",
      "value": "string"
    },
    {
      "type": "FFW_SCAC",
      "value": "string"
    },
    {
      "type": "BILL_OF_LADING",
      "value": "string"
    }
  ],
  "relatedShipments": [
    {
      "id": "45db2fd9-9f3a-4a67-a6ab-db70c255ced1",
      "identifiers": [
        {
          "type": "CONTAINER_ID",
          "value": "string"
        },
        {
          "type": "CARRIER_SCAC",
          "value": "string"
        }
      ]
    }
  ]
}

Save the shipment unique system ID (id).

Fields and Objects

ElementDescriptionTypeNotes
idThe shipment's unique Master Shipment ID generated by project44.stringStore the Master Shipment ID to get tracking updates or delete a shipment.
identifiersA list of identifying information for the shipment.array of identifiersThis is different from the Master Shipment ID (id).
typeThe identifier type.stringThe only valid values for Extended Ocean Visibility are HOUSE_BILL_OF_LADING, TRACKING_NUMBER, BOOKING_NUMBER, and FFW_SCAC.
valueThe value of the shipment identifier.string
relatedShipmentsA list of identifying information for related shipments.array of identifiers
idThe Master Shipment ID of the related shipmentstring
identifiersThe list of identifying information for related shipments.stringThis is different from the Master Shipment ID (id).
typeThe identifier type.stringValid values include BILL_OF_LADING, BOOKING_NUMBER, and CARRIER_SCAC.
valueThe identifier value.string

Get Shipment Updates for Extended Visibility Events

Follow the Get Event History or Get Full Tracking History workflows to return extended ocean visibility events.

Requirements

Workflow

PULL Request Workflow

  1. Use the endpoint in either the Get Event History workflow or the Get Full Tracking History workflow.

  2. Send the request.

PUSH Request Workflow

If you have created a webhook, you will receive event data in the push tracking notification. In addition to the Ocean Visibility event types, responses for Extended Ocean Visibility will include additional event types for inland door milestones.

Expected System Response

View the full sample responses for either the Get Event History endpoint or the Get Full Tracking History endpoint. Extended Ocean Visibility milestone information can be found in the events array of the GET response and is identifiable by specific event types (type). See Minimum Expected Event Types for Extended Ocean Visibility below for more information.

{
    "events": [
        {
            "type": "string"
        }
    ]
}

Fields and Objects

ElementDescriptionTypeNotes
eventsA list of shipment event information for events that have or are planned to occur.array of event milestones
typeThe type of event that occurred.stringThis will always be populated. See below for more information on the event types you can expect to see returned in this field.

Minimum Expected Event Types for Extended Ocean Visibility

Event TypeDescription
GATE_OUT_EMPTYContainer Empty Pickup at the pickup depot.
GATE_OUT_FULLContainer Filled and Pickup at the shipper facility.
GATE_IN_FULLContainer Gate In at the inland facility.
GATE_OUT_FULLContainer Gate Out at the inland facility.
DELIVERYContainer Delivered to consignee.
GATE_IN_EMPTYContainer Empty Return at return depot.

Additional Event Types for Extended Ocean Visibility

Event TypeDescription
ARRIVAL_AT_STOPContainer arrived at facility.
AVAILABLEThe data/time when this container was available.
CONSIGNEE_NOTIFYConsignee / broker notified.
CUSTOMS_CLEARANCEImport customs cleared.
DEPARTURE_FROM_STOPContainer departed from facility.
DISPATCHFreight turned over to dispatch.
INFOCurrent placeholder for unmapped FFW data.
ISSUE_FREIGHT_BILLHouse BOL issued from broker.
LOADContainer loaded on vessel.
PICKED_UPFreight picked up at facility.
UNLOADContainer unloaded from vessel.

See our API Reference documentation for more information on all data that can be returned in a GET Event History response or a GET Full Tracking History response. The response payload returned by a GET Full Tracking History request is the same payload PUSHed by a webhook.