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.
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.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
- Prepare a
POST
request to /api/v4/shipments/tracking. - 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.
- Send the request.
Fields and Objects
Element | Description | Type | Notes | |
---|---|---|---|---|
identifiers | A 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 identifiers | This array must include one HBOL identifier and one FFW or NVOCC SCAC identifier. | |
type | The type of shipment identifier. | string | The 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 . | |
value | The 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
Element | Description | Type | Notes | ||
---|---|---|---|---|---|
id | The shipment's unique Master Shipment ID generated by project44. | string | Store the Master Shipment ID to get tracking updates or delete a shipment. | ||
identifiers | A list of identifying information for the shipment. | array of identifiers | This is different from the Master Shipment ID (id ). | ||
type | The identifier type. | string | The only valid values for Extended Ocean Visibility are HOUSE_BILL_OF_LADING , TRACKING_NUMBER , BOOKING_NUMBER , and FFW_SCAC . | ||
value | The value of the shipment identifier. | string | |||
relatedShipments | A list of identifying information for related shipments. | array of identifiers | |||
id | The Master Shipment ID of the related shipment | string | |||
identifiers | The list of identifying information for related shipments. | string | This is different from the Master Shipment ID (id ). | ||
type | The identifier type. | string | Valid values include BILL_OF_LADING , BOOKING_NUMBER , and CARRIER_SCAC . | ||
value | The 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
- Shipment ID (The
id
returned in the Create a Shipment response.)
Workflow
PULL Request Workflow
Use the endpoint in either the Get Event History workflow or the Get Full Tracking History workflow.
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
Element | Description | Type | Notes | ||
---|---|---|---|---|---|
events | A list of shipment event information for events that have or are planned to occur. | array of event milestones | |||
type | The type of event that occurred. | string | This 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 Type | Description |
---|---|
GATE_OUT_EMPTY | Container Empty Pickup at the pickup depot. |
GATE_OUT_FULL | Container Filled and Pickup at the shipper facility. |
GATE_IN_FULL | Container Gate In at the inland facility. |
GATE_OUT_FULL | Container Gate Out at the inland facility. |
DELIVERY | Container Delivered to consignee. |
GATE_IN_EMPTY | Container Empty Return at return depot. |
Additional Event Types for Extended Ocean Visibility
Event Type | Description |
---|---|
ARRIVAL_AT_STOP | Container arrived at facility. |
AVAILABLE | The data/time when this container was available. |
CONSIGNEE_NOTIFY | Consignee / broker notified. |
CUSTOMS_CLEARANCE | Import customs cleared. |
DEPARTURE_FROM_STOP | Container departed from facility. |
DISPATCH | Freight turned over to dispatch. |
INFO | Current placeholder for unmapped FFW data. |
ISSUE_FREIGHT_BILL | House BOL issued from broker. |
LOAD | Container loaded on vessel. |
PICKED_UP | Freight picked up at facility. |
UNLOAD | Container 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.