The DCSA Bill of Lading Surrender API is specified on SwaggerHub.
Publications related to the Bill of Lading Surrender API:
- Glossary of Terms maintained on the dcsa.org website
- Bill of Lading maintained on the dcsa.org website (contains documents and publications)
- Bill of Lading maintained here on GitHub
This is a patch version for the DCSA Surrender API. eBL Solution Providers updated:
- examples on endpoints have been added
eblPlatformandcodeListProviderlists updated with platforms that have been onboarded to the DCSA eBL APIsDOCU(DocuTrade)AEOT(AEOTrade)SGTD(SGTraDex)
endorsementChaindescription forEndorseeupdatederrorCodedescription updated- optional
feedbackElementsproperty on the Surrender Response
This is a patch version for the DCSA Surrender API. eBL Solution Providers updated, ZZ allowed as countryCode, NONE added to allow for "No Party":
TransactionPartysplit intoActorPartyandRecipientPartyin order to provide better descriptionsESSDaseblPlatformandcodeListProviderhave been deprecated -IDTshould be usedBLOC(BlockPeer Technologies) added as a neweblPlatformandcodeListProviderNONEadded aseblPlatformandcodeListProviderto be used as "No Party" for the recipient when theactionCodeisSIGN,BLANK ENDORSEorSURRENDERED- added extra property
representedPartyonActorPartyandRecipientParty - added missing description to the following objects:
EndorsementChainLink,IdentifyingCodeandSurrenderRequestAnswer actionCodedescription updated for almost all values and 4 new codes added:BLANK_ENDORSEENDORSE_TO_ORDERTRANSFERSURRENDERED
- new
reasonCodeadded:COD(Change of destination)SWI(Switch BL)
- description for
commentsupdated endorsementChaindescription updated to reflectactionCodecountryCodedescription inTaxLegalReferenceupdated (to align with eBL) to allow the use forZZin case it is not known- SwaggerHub API Auto Mocking removed
auditReferenceproperty added to theEndorsementChainLinkobject, it can be used as an identifier issued by the eBL Solution Provider
This is a patch version for the DCSA Surrender API. It only includes minor cosmetic changes. The purpose of the patch is to align with electronic Bill of Lading v3.0.1 API.
- removed Servers list that was wrongly added (no Virtual Servers are connected to DCSA APIs)
- removed the reference to
ISO 8601(all dateTime fields must comply with RFC 3339, section 5.6) codeListProviderandeblPlatformupdated with the following values:COVA(Covantis),ETIT(e-title),KTNE(KTNET) andCRED(Credore)
This is the final version 3.0.0 for the DCSA Bill of Lading Surrender API. Compared to latest snapshot released 8 November the following has changed:
- the API follows
API Design & Implementation Principlesv2.0 instead of v2.1 - Link to create a GitHub issue has been updated to point to DCSA Contact Us page
- License url has been updated to secure socket (http --> https)
- typos fixed: everywhere EBL was mentioned has been changed to eBL
- typos fixed: purpose --> purpose in
endorsementChaindescription
Snapshot as of 8 of November 2024 for EBL Surrender 3.0.0 Beta.
There are no changes in this Snapshot
Snapshot as of 25 of October 2024 for EBL Surrender 3.0.0 Beta.
- Description of API has been updated to make it clear that a Surrender Request for a B/L MUST be done from same Solution Provider as was used to Issue the B/L
identifyingCodesis now a mandatory property onTransactionParty
- properties modified:
identifyingCodesset to mandatory with at least oneIdentifyingCodeonTransactionParty
- updated Tag descriptions to reflect which party is to implement the endPoints
Snapshot as of 10 of October 2024 for EBL Surrender 3.0.0 Beta.
- properties added:
transportDocumentSubReferenceadded toSurrenderRequestDetails
- API description updated
- Description of
TRACchanged fromTRACE OriginaltoEnigio trace:originalin botheblPlatformandcodeListProvider SurrenderRequestDetailsdescription changedtransportDocumentSubReferenceadded as an optional property to theSurrenderRequestDetails- Wrongly defined mandatory required
surrenderRequestedByremoved fromSurrenderRequestDetails EUremoved fromcodeListProviderEORIremoved fromcodeListName- extra example added to the
TaxLegalReferencedescription
Snapshot as of 27 of September 2024 for EBL Surrender 3.0.0 Beta.
- API description updated
- Link to the standardized errorCode in the Error object updated to a public page: Error codes as specified by DCSA
Snapshot as of 13 of September 2024 for EBL Surrender 3.0.0 Beta.
- Added a link to API Design & Implementation Principles
eblPlatformdescription updated to remove reference data linkactionDateTimeexample update to be UTCactionCodevalues updated to no longer contain space ()endorsementChaindescription updatedTaxLegalReferenceobject updated:- description updated to no longer link to reference data (it is currently out of scope for DCSA to maintain this list)
countryCodeexample updated to align with type example
- changed
errorDateTimeexample to UTC instead of timeZone specific and updated description link - typos fixed
Snapshot as of 30 of August 2024 for EBL Surrender 3.0.0 Beta.
partyNamemaxLength changed from 100 -> 70 inTransactionPartyobject- description updated on
codeListProviderto includeEU(European Union Member State Customs Authority) as a value - description updated on
codeListNameto includeEORI(Economic Operators Registration and Identification) as a value partyCodemaxLength changed from 100 --> 150 inIdentifyingCodeobjecterrorCodeMessagemaxLength changed from 200 -> 5000
Snapshot as of 16 of August 2024 for EBL Surrender 3.0.0 Beta.
- maxLength of
valueproperty ofTaxLegalReferenceall reference changed from100-->35(in order to align with EDI)
Snapshot as of 26 of July 2024 for EBL Surrender 3.0.0 Beta.
Surrender ResponseendPoint added
- API description updated
/v3/ebl-surrender-requestsresponseCode changed from202-->204- Surrender Response endPoint added
eblPlatformpattern improvedSurrenderRequestedByobject removedEndorsementChainLinkadded mandatoryactionCodepropertySurrenderRequestAcknowledgementobject removedSurrenderRequestDetailshas the following changesreasonrenamed toreasonCodein- pattern added to
comments titleaddedsurrenderRequestedByproperty added
codeListNameinIdentifyingCodesnow has a maxLength of 100 and is defined as type=stringSurrenderRequestAnswerobject added- multiple typos in descriptions fixed
Snapshot as of 14 of June 2024 for EBL Surrender 3.0.0 Beta.
TRAC(TRACE Original) andBRIT(BRITC eBL) added aseblPlatformvalues in bothTransactionPartyandSurrenderRequestByobjectsTRAC(TRACE Original) andBRIT(BRITC eBL) added ascodeListProvidervalues inIdentifyingCodeobject.- typo in
DCSAvalue andDIDdescriptions fixed countryCodepattern improved
Beta 2 release of the DCSA OpenAPI definitions for Bill of Lading Surrender 3.0.0-Beta-2
This is a list of high-level business changes:
- all
Partyobjects (TransactionPartyandSurrenderRequestBy) have been aligned with EBL 3.0.0 Beta 2
This is a list of high-level technical changes:
- The API is now developed using ShopLight instead of SwaggerHub-editor. This means that we are no longer using Domains but now have everything defined inline.
- As a new principle:
- no $ref pointing outside the yaml file
- all
simpleTypesare now specified "inline" in objects - all
objectsare now PascalCased and have atitleproperty set with a presentable version of the object name in Title Case (all representations of snake_case or Pascal_Snake_Case have been removed)
- all strings having a pattern that matches
^\S+(\s+\S+)*$have been changed to\S(?:.*\S)?$in order to prevent Catastrophic Backtracking
- API description has been updated with new links (including Stats API). A link to this ChangeLog has been added
tagssection has been addedoperationIdproperty added to all endPointsdefaulterror now returnsErrorResponse(an updatederrorobject)API-Versionheader is now defined inlineAPI-Version-Majorparameter is now defined inlineTransactionPartyobject update so it is aligned with the EBLPartyobjectSurrenderRequestedByobject created and is aligned with the EBLPartyobjectSurrenderRequestAcknowledgementobject now has all properties defined inlinesurrenderRequestDetailsobject updated with the following:- all properties defined inline
surrenderRequestByreferencesSurrenderRequestedByobject
IdentifyingCodeobject addedTaxLegalReferenceobject addedErrorResponseobject added
Initial release of the DCSA OpenAPI definitions for Bill of Lading Surrender 3.0.0-Beta-1.