Skip to content

EBL 3.0: SD-2934: Update What's New for eBL v3.0.3#618

Open
HenrikHL wants to merge 1 commit intomasterfrom
SD-2934_ebl-whats-new
Open

EBL 3.0: SD-2934: Update What's New for eBL v3.0.3#618
HenrikHL wants to merge 1 commit intomasterfrom
SD-2934_ebl-whats-new

Conversation

@HenrikHL
Copy link
Copy Markdown
Contributor

No description provided.

@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

Document eBL v3.0.3 release notes with Direct Transport Document amendments

📝 Documentation

Grey Divider

Walkthroughs

Description
• Add comprehensive What's New documentation for eBL v3.0.3
• Document Direct Transport Document amendment flow with 3 new endpoints
• List new shipping instructions cancellation and status states
• Detail party object restructuring and new address fields
• Document commodity code and packaging enhancements
• Update platform integrations and remove deprecated features
Diagram
flowchart LR
  A["eBL v3.0.3 Release"] --> B["Direct Transport Document<br/>Amendment Flow"]
  A --> C["Shipping Instructions<br/>Enhancements"]
  A --> D["Party Objects &<br/>Address Updates"]
  A --> E["Commodity & Packaging<br/>Improvements"]
  B --> B1["3 New Endpoints:<br/>GET/PUT/DELETE"]
  B --> B2["Amendment Status<br/>States Added"]
  C --> C1["Cancel Capability<br/>Added"]
  C --> C2["New Status Codes:<br/>CANCELLED/DECLINED"]
  D --> D1["Party Objects<br/>Split & Prefixed"]
  D --> D2["addressLines Field<br/>Added"]
  E --> E1["Extended HS/Commodity<br/>Codes Support"]
  E --> E2["Nested innerPackagings<br/>Support"]
Loading

Grey Divider

File Changes

1. ebl/v3/README.md 📝 Documentation +58/-6

Add eBL v3.0.3 release notes and documentation updates

• Removed deprecated Bill of Lading Notification and Issuance Response references
• Fixed URL formatting by removing trailing slashes
• Added comprehensive v3.0.3 release notes section with 60+ lines of detailed changes
• Documented Direct Transport Document amendment endpoints and status states
• Listed party object restructuring with new Shipper-prefixed objects
• Detailed new fields for addresses, commodity codes, and packaging structures
• Updated platform integrations list with new eBL platform providers

ebl/v3/README.md


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review bot commented Mar 26, 2026

Code Review by Qodo

🐞 Bugs (3) 📘 Rule violations (0) 📎 Requirement gaps (0) 📐 Spec deviations (0)

Grey Divider


Remediation recommended

1. Notification name typo 🐞 Bug ✓ Correctness
Description
The v3.0.3 release notes say “Transport Transport Document Notification”, but the spec defines the
notification schema as TransportDocumentNotification (“Transport Document Notification”). This
mismatch can mislead readers about where amendedTransportDocumentStatus is present and what to
search for in the spec.
Code

ebl/v3/README.md[22]

+  - 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:
Evidence
The README uses a duplicated/incorrect notification term, while the OpenAPI spec defines the actual
schema name and includes amendedTransportDocumentStatus on that notification object.

ebl/v3/README.md[22-22]
ebl/v3/EBL_v3.0.3.yaml[4016-4022]
ebl/v3/EBL_v3.0.3.yaml[4121-4129]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The v3.0.3 release notes refer to a non-existent/typoed notification name (“Transport Transport Document Notification”), which conflicts with the actual schema name in the v3.0.3 OpenAPI spec.

### Issue Context
The spec defines `TransportDocumentNotification` (title: “Transport Document Notification”) and includes `amendedTransportDocumentStatus` on that schema.

### Fix Focus Areas
- ebl/v3/README.md[22-22]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Schema casing mismatch 🐞 Bug ✓ Correctness
Description
The v3.0.3 release notes list new objects notifyPartyShipper and partyShipper, but the spec
schema names are NotifyPartyShipper and PartyShipper (and the README itself already uses
PartyShipper earlier). This inconsistency can cause implementers to look for the wrong schema
names.
Code

ebl/v3/README.md[R46-47]

+  - `notifyPartyShipper` object added
+  - `partyShipper` object added
Evidence
The README bullets use lower-cased names that do not match the actual schema identifiers in the
v3.0.3 spec, and the README also uses PartyShipper with correct casing elsewhere, demonstrating
internal inconsistency.

ebl/v3/README.md[40-47]
ebl/v3/EBL_v3.0.3.yaml[6854-6862]
ebl/v3/EBL_v3.0.3.yaml[7253-7262]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The v3.0.3 release notes reference schema/object names with incorrect casing (`notifyPartyShipper`, `partyShipper`) that do not match the OpenAPI schema names (`NotifyPartyShipper`, `PartyShipper`). The README also uses `PartyShipper` earlier, making the notes internally inconsistent.

### Issue Context
Schema names are case-sensitive identifiers in the OpenAPI document and are what readers will search for when implementing.

### Fix Focus Areas
- ebl/v3/README.md[40-47]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Advisory comments

3. Typos in release notes 🐞 Bug ⚙ Maintainability
Description
The new v3.0.3 notes include multiple spelling/grammar issues (e.g., “Cancel a Shipping
Instructions”, “gramatical”, “descriptrions”, “giong”) that reduce clarity in a user-facing
changelog. These are directly in the newly added section and should be corrected for readability and
trust.
Code

ebl/v3/README.md[R37-42]

+  - many description updates (typos and gramatical errors fixed)
+  - `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:
Evidence
The added release notes section contains several user-visible typos and grammar errors across
multiple lines.

ebl/v3/README.md[13-13]
ebl/v3/README.md[37-37]
ebl/v3/README.md[42-42]
ebl/v3/README.md[61-61]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The v3.0.3 release notes introduce several typos/grammar issues that reduce readability and can undermine confidence in the accuracy of the change summary.

### Issue Context
These are user-facing release notes; correcting them improves comprehension and professionalism.

### Fix Focus Areas
- ebl/v3/README.md[13-13]
- ebl/v3/README.md[37-37]
- ebl/v3/README.md[42-42]
- ebl/v3/README.md[61-61]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the eBL v3 README “What’s New” content to document the upcoming v3.0.3 patch release changes, primarily focused on Direct Transport Document amendment flow and related schema/description updates.

Changes:

  • Refreshes the publications list and removes deprecated sub-doc links.
  • Adds a new “Release v3.0.3” section describing new amendment endpoints and schema/status updates.
  • Expands release notes with additional object/status/code-list changes for v3.0.3.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

- `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.
- `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.
- `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.

<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.
- 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_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.
- 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.
- `Shipping Instruction` updates:
- 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants