Skip to content
Merged
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
48 changes: 43 additions & 5 deletions ovs/v3/README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,54 @@
## DCSA OVS API

The DCSA OVS API is documented on [**OVS SwaggerHub**](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS).
The DCSA OVS API is documented on [**SwaggerHub**](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS).

The primary purpose of this API is to specify endPoints for schedules shared between Vessel Partners.

## <a name="v300"></a>[Release v3.0.0 (15 January 2024)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0-Beta-2)
<a name="v301"></a>[Release v3.0.1 (TBD)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.1)
---
A minor update to improve the usage of OVS.

Bigger changes:
- added an `MMSINumber` filter to the GET endPoint
- added a `vesselOperatorSMDGLinerCode` filter to the GET endPoint
- removed the `ISO 8601` reference in `startDate` and `endDate` descriptions
- added a `cursor` query parameter to the GET endPoint for paginated results
- changed the requirements for the `API-Version` header. Going forward, the entire version (SemVer) should be included - not only the major version. This enables the provider to identify the consumer’s version.
- `Next-Page-Cursor` header added to `200` (Ok) responses
- description modified for `vesselIMONumber` in case the `VesselSchedule` refers to a non-dummy-vessel. The condition has been modified and the `vesselIMONumber` is no longer mandatory - a `MMSINumber` can also be provided.
- `MMSINumber` added next to `vesselIMONumber`. This allows carriers to provide an `MMSInumber` when available, whether or not an `vesselIMOnumber` is provided.
- `vesselName` description improved with recommedation to standardize dummy vessels names
- `isDummyVessel` description improved to mention `vesselName` usage to make the dummy vessel unique
- `9999R` is to be used as placeholder when `carrierImportVoyageNumber` is unknown or not applicable. This allows carriers to provide a pseudo import voyage number in edge cases (e.g., dry dock) without failing validation on the required field.
- `statusCode` in `TransportCall` object **deprecated** - use `statusCodes` instead
- `statusCodes` added to `TransportCall` and to be used instead of `statusCode`. This allows OVS implementers to submit multiple statuses for a transport call, reflecting real-world scenarios where more than one status may apply.
- `delayReasonCode` in `Timestamp` object **deprecated** - use `delayReasonCodes` instead
- `delayReasonCodes` added to `Timestamp` and to be used instead of `delayReasonCode`. This allows OVS implementers to submit multiple delay reasons for a timestamp, reflecting real-world scenarios where more than one cause may apply.

Minor changes:
- improved layout of descriptions
- updated the 'Contact us' link
- removed the `servers` as it was wrongly added
- removed `required=false` from query parameters, as this is the default
- added `operationId` to the GET endPoint
- improved the `limit` query parameter description
- improved error examples
- description added to `ServiceSchedule`, `VesselSchedule`
- improved `title` in objects where a space was missing
- GitHub reference removed from `eventTypeCode` property
- `eventClassifierCode` description updated. Additional guidance provided in the API on when to send planned, estimated, and actual timestamps, clarifying semantics so implementers can align expectations with partners.
- `ISO 8601` reference removed from `errorDateTime` property in the `ErrorResponse` object
- removed unused parameter declarations


<a name="v300"></a>[Release v3.0.0 (15 January 2024)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0)
---
Release of OVS 3.0.0

- Aligns with v3.0.0 Beta 2.

## <a name="v300B2"></a>[Release v3.0.0 Beta 2 (15 January 2024)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0-Beta-2)

<a name="v300B2"></a>[Release v3.0.0 Beta 2 (15 January 2024)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0-Beta-2)
---
- Description updated.
- carrierServiceName added as a queryParameter
Expand All @@ -21,8 +60,7 @@ The primary purpose of this API is to specify endPoints for schedules shared bet
- Error schema updated.



## <a name="v300B1"></a>[Release v3.0.0 Beta 1 (30 June 2022)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0-Beta-1)
<a name="v300B1"></a>[Release v3.0.0 Beta 1 (30 June 2022)](https://app.swaggerhub.com/apis-docs/dcsaorg/DCSA_OVS/3.0.0-Beta-1)
---
This API primarily defines endPoints and otherwise uses the following Domains:
- Event Domain
Expand Down