Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 58 additions & 6 deletions ebl/v3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,64 @@ The DCSA Bill of Lading API is specified on [**SwaggerHub**](https://app.swagger

Publications related to the Bill of Lading API:
- [Glossary of Terms](https://knowledge.dcsa.org/s/glossary) maintained on the [dcsa.org](https://dcsa.org) website
- [Bill of Lading](https://dcsa.org/standards/ebill-of-lading/) maintained on the [dcsa.org](https://dcsa.org) website (contains documents and publications)
- [Bill of Lading Notification](./notification/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL API)
- [Bill of Lading Issuance](./issuance/) maintained here on GitHub
- [Bill of Lading Issuance Response](./issuance_response/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL Issuance API)
- [Bill of Lading Surrender](./surrender/) maintained here on GitHub
- [Bill of Lading Surrender Response](./surrender_response/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL Surrender API)
- [Bill of Lading](https://dcsa.org/standards/ebill-of-lading) maintained on the [dcsa.org](https://dcsa.org) website (contains documents and publications)
- [Bill of Lading Issuance](./issuance) maintained here on GitHub
- [Bill of Lading Surrender](./surrender) maintained here on GitHub

<a name="v303"></a>[Release v3.0.3 (TBD 2026)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_EBL/3.0.3)
---
This is a patch version for the DCSA Bill of Lading API. The primary reason for this patch is adding the **Direct Transport Document** amendment flow. It is also possible to Cancel a Shipping Instructions.
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar/capitalization: "It is also possible to Cancel a Shipping Instructions." reads awkwardly. Consider rephrasing to something like "...possible to cancel Shipping Instructions" (no article) and keep the verb lowercase mid-sentence.

Suggested change
This is a patch version for the DCSA Bill of Lading API. The primary reason for this patch is adding the **Direct Transport Document** amendment flow. It is also possible to Cancel a Shipping Instructions.
This is a patch version for the DCSA Bill of Lading API. The primary reason for this patch is adding the **Direct Transport Document** amendment flow. It is also possible to cancel Shipping Instructions.

Copilot uses AI. Check for mistakes.
- update API description to include the **Direct Transport Document** amendment flow. Direct Transport Document amendment is optional to support.
- added 3 new endpoints:
- `GET /v3/transport-documents/{transportDocumentReference}/amendment` - fetches a Transport Document amendment
- `PUT /v3/transport-documents/{transportDocumentReference}/amendment` - updates a Transport Document amendment
- `DELETE /v3/transport-documents/{transportDocumentReference}/amendment` - cancels a Transport Document amendment
- improved property and endpoint descriptions
- update Transport Document amendment endpoint
- added new Direct Transport Document amendment examples
- added `amendedTransportDocumentStatus` to the Transport Transport Document Notification and to the amended Transport Document endpoint (the Transport Document object has **NOT** changed). Following states are possible:
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Transport Transport Document Notification" has a duplicated word, which makes the sentence hard to read. Please correct the phrase (and consider adding "The" to "Following states are possible").

Suggested change
- added `amendedTransportDocumentStatus` to the Transport Transport Document Notification and to the amended Transport Document endpoint (the Transport Document object has **NOT** changed). Following states are possible:
- added `amendedTransportDocumentStatus` to the Transport Document Notification and to the amended Transport Document endpoint (the Transport Document object has **NOT** changed). The following states are possible:

Copilot uses AI. Check for mistakes.
- `AMENDMENT_RECEIVED` (An amendment to a Transport Document is waiting to be processed)
- `AMENDMENT_CONFIRMED` (An amendment to a Transport Document has been confirmed)
- `AMENDMENT_CANCELLED` (An amendment to a Transport Document is discontinued by consumer)
- `AMENDMENT_DECLINED` (An amendment to a Transport Document is discontinued by provider)
- improved the `CancelShippingInstructionsUpdate` description and content. When using this object - it is either possible to cancel an update or the entire Shipping Instructions
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Phrasing/grammar: this sentence uses a hyphen as punctuation and is missing a period at the end. Consider rewriting to a clearer sentence (e.g., "When using this object, it is possible to cancel either an update or the entire Shipping Instructions.").

Suggested change
- improved the `CancelShippingInstructionsUpdate` description and content. When using this object - it is either possible to cancel an update or the entire Shipping Instructions
- improved the `CancelShippingInstructionsUpdate` description and content. When using this object, it is possible to cancel either an update or the entire Shipping Instructions.

Copilot uses AI. Check for mistakes.
- `shippingInstructionsStatus` now has 2 new states:
- `CANCELLED` (The Shipping Instructions have been cancelled by Shipper)
- `DECLINED` (The Shipping Instructions have been declined by Carrier)
- Transport Document Notification object now also contains:
- `amendedTransportDocumentStatus`
- `amendedTransportDocument`
- `Shipping Instruction` updates:
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Likely typo/inconsistency: elsewhere this README refers to "Shipping Instructions" (plural). Here it says "Shipping Instruction updates"; consider aligning this to the established wording/schema name.

Suggested change
- `Shipping Instruction` updates:
- `Shipping Instructions` updates:

Copilot uses AI. Check for mistakes.
- added new `shippingInstructionsRevisionNumber`
- `transportDocumentReference` description updated to reflect `ICS2` requirements
- many description updates (typos and gramatical errors fixed)
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "gramatical" should be "grammatical".

Suggested change
- many description updates (typos and gramatical errors fixed)
- many description updates (typos and grammatical errors fixed)

Copilot uses AI. Check for mistakes.
- `shippingInstructionsStatus` two new status codes added (see above)
- `errorCode` description updated
- `AddressHBL` object created to improve the description for House B/L party objects
- `PartyShipper` object created to improve the description for parties provided by the Shipper (as part of the Shipping Instructions) vs parties provided by the carrier (as part of the Transport Document)
- Party objects previously shared between SI and TD have now been split into two. Objects created for SI have been prefixed with `Shipper` (as they are provided by the shipper). There are no structural changes - only changes to the descriptrions. This goes for:
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "descriptrions" should be "descriptions".

Suggested change
- Party objects previously shared between SI and TD have now been split into two. Objects created for SI have been prefixed with `Shipper` (as they are provided by the shipper). There are no structural changes - only changes to the descriptrions. This goes for:
- Party objects previously shared between SI and TD have now been split into two. Objects created for SI have been prefixed with `Shipper` (as they are provided by the shipper). There are no structural changes - only changes to the descriptions. This goes for:

Copilot uses AI. Check for mistakes.
- `ShipperShipper` object added
- `OnBehalfOfShipperShipper` object added
- `OnBehalfOfConsigneeShipper` object added
- `notifyPartyShipper` object added
- `partyShipper` object added
- `eblPlatform` added to: `Shipper`, `Consignee`, `ConsigneeShipper`, `Endorsee` and `EndorseeShipper` party objects
- an unstructured address object called `addressLines` added to the following party objects: `Shipper`, `OnBehalfOfShipper`, `Consignee`, `ConsigneeShipper`, `OnBehalfOfConsignee`, `Endorsee`, `EndorseeShipper`, `CarriersAgentAtDestination`, `NotifyParty`, `Seller`,`Buyer`, `PartyShipper`, `IssuingParty` and `ShippingInstructionsRequestor`
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor formatting: missing space after the comma in "Seller,Buyer", which reduces readability.

Suggested change
- an unstructured address object called `addressLines` added to the following party objects: `Shipper`, `OnBehalfOfShipper`, `Consignee`, `ConsigneeShipper`, `OnBehalfOfConsignee`, `Endorsee`, `EndorseeShipper`, `CarriersAgentAtDestination`, `NotifyParty`, `Seller`,`Buyer`, `PartyShipper`, `IssuingParty` and `ShippingInstructionsRequestor`
- an unstructured address object called `addressLines` added to the following party objects: `Shipper`, `OnBehalfOfShipper`, `Consignee`, `ConsigneeShipper`, `OnBehalfOfConsignee`, `Endorsee`, `EndorseeShipper`, `CarriersAgentAtDestination`, `NotifyParty`, `Seller`, `Buyer`, `PartyShipper`, `IssuingParty` and `ShippingInstructionsRequestor`

Copilot uses AI. Check for mistakes.
- `sendToPlatform` and `codeListProvider` lists updated with platforms that have been onboarded to the DCSA eBL APIs
- `DOCU` (DocuTrade)
- `AEOT` (AEOTrade)
- `SGTD` (SGTraDex)
- `HSCodes` marked as deprecated everywhere, `extendedHSCodes` to be used instead
- `extendedHSCodes` added in order to support 12 character codes
- `nationalCommodityCodes` marked as deprecated everywhere, `extendedNationalCommodityCodes` to be used instead
- `extendedNationalCommodityCodes` added in order to support 16 character codes
- `descriptionOfGoodsForCustoms` added as part of the `ConsignmentItem` in the SI (only)
- `shippingMarksForCustoms` added as part of the `ConsignmentItem` in the SI (only)
- `innerPackagings` can now have a nested `innerPackagings` to allow multiple innerPackaging-layers
- `role` added to `VesselVoyage` in order to specify the vessel as being: `FIRST_SEA_GOING` (First sea giong vessel) or `MOTHER` (Mother vessel)
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "First sea giong vessel" should be "First sea-going vessel" (or "sea going"), i.e., "giong" -> "going".

Suggested change
- `role` added to `VesselVoyage` in order to specify the vessel as being: `FIRST_SEA_GOING` (First sea giong vessel) or `MOTHER` (Mother vessel)
- `role` added to `VesselVoyage` in order to specify the vessel as being: `FIRST_SEA_GOING` (First sea-going vessel) or `MOTHER` (Mother vessel)

Copilot uses AI. Check for mistakes.
- the following objects have `addressLines` (an unstructured address object) and `facilityName` added:
- `PlaceOfReceipt`, `PlaceOfDelivery` and `OnwardInlandRouting`
- `chargeName` marked as deprecated - use `extendedChargeName` instead which covers 100 characters (instead of 50 characters)

<a name="v302"></a>[Release v3.0.2 (14 Nov 2025)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_EBL/3.0.2)
---
Expand Down
Loading