Skip to content

Commit 2b085b2

Browse files
authored
EBL 3.0: SD-2934: Update What's New for eBL v3.0.3 (#618)
1 parent 3e8f819 commit 2b085b2

1 file changed

Lines changed: 58 additions & 6 deletions

File tree

ebl/v3/README.md

Lines changed: 58 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,64 @@ The DCSA Bill of Lading API is specified on [**SwaggerHub**](https://app.swagger
44

55
Publications related to the Bill of Lading API:
66
- [Glossary of Terms](https://knowledge.dcsa.org/s/glossary) maintained on the [dcsa.org](https://dcsa.org) website
7-
- [Bill of Lading](https://dcsa.org/standards/ebill-of-lading/) maintained on the [dcsa.org](https://dcsa.org) website (contains documents and publications)
8-
- [Bill of Lading Notification](./notification/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL API)
9-
- [Bill of Lading Issuance](./issuance/) maintained here on GitHub
10-
- [Bill of Lading Issuance Response](./issuance_response/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL Issuance API)
11-
- [Bill of Lading Surrender](./surrender/) maintained here on GitHub
12-
- [Bill of Lading Surrender Response](./surrender_response/) maintained here on GitHub (**DEPRECATED** - now included as part of EBL Surrender API)
7+
- [Bill of Lading](https://dcsa.org/standards/ebill-of-lading) maintained on the [dcsa.org](https://dcsa.org) website (contains documents and publications)
8+
- [Bill of Lading Issuance](./issuance) maintained here on GitHub
9+
- [Bill of Lading Surrender](./surrender) maintained here on GitHub
10+
11+
<a name="v303"></a>[Release v3.0.3 (14 April 2026)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_EBL/3.0.3)
12+
---
13+
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.
14+
- update API description to include the **Direct Transport Document** amendment flow. Direct Transport Document amendment is optional to support.
15+
- added 3 new endpoints:
16+
- `GET /v3/transport-documents/{transportDocumentReference}/amendment` - fetches a Transport Document amendment
17+
- `PUT /v3/transport-documents/{transportDocumentReference}/amendment` - updates a Transport Document amendment
18+
- `DELETE /v3/transport-documents/{transportDocumentReference}/amendment` - cancels a Transport Document amendment
19+
- improved property and endpoint descriptions
20+
- update Transport Document amendment endpoint
21+
- added new Direct Transport Document amendment examples
22+
- 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:
23+
- `AMENDMENT_RECEIVED` (An amendment to a Transport Document is waiting to be processed)
24+
- `AMENDMENT_CONFIRMED` (An amendment to a Transport Document has been confirmed)
25+
- `AMENDMENT_CANCELLED` (An amendment to a Transport Document is discontinued by consumer)
26+
- `AMENDMENT_DECLINED` (An amendment to a Transport Document is discontinued by provider)
27+
- improved the `CancelShippingInstructionsUpdate` description and content. When using this object, it is possible to cancel either an update or the entire Shipping Instructions.
28+
- `shippingInstructionsStatus` now has 2 new states:
29+
- `CANCELLED` (The Shipping Instructions have been cancelled by Shipper)
30+
- `DECLINED` (The Shipping Instructions have been declined by Carrier)
31+
- Transport Document Notification object now also contains:
32+
- `amendedTransportDocumentStatus`
33+
- `amendedTransportDocument`
34+
- `Shipping Instructions` updates:
35+
- added new `shippingInstructionsRevisionNumber`
36+
- `transportDocumentReference` description updated to reflect `ICS2` requirements
37+
- many description updates (typos and grammatical errors fixed)
38+
- `shippingInstructionsStatus` two new status codes added (see above)
39+
- `errorCode` description updated
40+
- `AddressHBL` object created to improve the description for House B/L party objects
41+
- `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)
42+
- 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:
43+
- `ShipperShipper` object added
44+
- `OnBehalfOfShipperShipper` object added
45+
- `OnBehalfOfConsigneeShipper` object added
46+
- `notifyPartyShipper` object added
47+
- `partyShipper` object added
48+
- `eblPlatform` added to: `Shipper`, `Consignee`, `ConsigneeShipper`, `Endorsee` and `EndorseeShipper` party objects
49+
- 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`
50+
- `sendToPlatform` and `codeListProvider` lists updated with platforms that have been onboarded to the DCSA eBL APIs
51+
- `DOCU` (DocuTrade)
52+
- `AEOT` (AEOTrade)
53+
- `SGTD` (SGTraDex)
54+
- `HSCodes` marked as deprecated everywhere, `extendedHSCodes` to be used instead
55+
- `extendedHSCodes` added in order to support 12 character codes
56+
- `nationalCommodityCodes` marked as deprecated everywhere, `extendedNationalCommodityCodes` to be used instead
57+
- `extendedNationalCommodityCodes` added in order to support 16 character codes
58+
- `descriptionOfGoodsForCustoms` added as part of the `ConsignmentItem` in the SI (only)
59+
- `shippingMarksForCustoms` added as part of the `ConsignmentItem` in the SI (only)
60+
- `innerPackagings` can now have a nested `innerPackagings` to allow multiple innerPackaging-layers
61+
- `role` added to `VesselVoyage` in order to specify the vessel as being: `FIRST_SEA_GOING` (First sea-going vessel) or `MOTHER` (Mother vessel)
62+
- the following objects have `addressLines` (an unstructured address object) and `facilityName` added:
63+
- `PlaceOfReceipt`, `PlaceOfDelivery` and `OnwardInlandRouting`
64+
- `chargeName` marked as deprecated - use `extendedChargeName` instead which covers 100 characters (instead of 50 characters)
1365

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

0 commit comments

Comments
 (0)