All APIs require authentication, which is delegated to Auth0. Before any of the
following external APIs can be accessed, the requestor needs to authenticate using
a client id and client secret. The returned bearer token is then added to the request
headers.
Usage
To use this API, an account is required to obtain an Access Token by authenticating. All requests must be formatted as JSON and contain the following headers:
Header Name | Header Value | Optional | Comments |
Authorization | Bearer <access-token> | false |
|
Content-Type | application/json | false |
|
X-Version | 1 | true | If omitted, latest version will be used |
Each response will have the following structure, where data field will contain the actual data payload.
Property Name | Property Type | Can be Empty |
Success | bool | false |
ErrorMessage | String? | true |
Data | Payload Data Type | true |
Example response including data
{
"success": true,
"errorMessage": null,
"data": {
"uniqueCode": "RS_00000003"
}
}
Response Codes
Http Response Code | Description |
200 | Successful |
400 | Bad Request β Missing/invalid input parameters |
401 | Unauthenticated β the authentication access token is missing or expired |
403 | Unauthorized β the user is logged in successfully, however does not have permission to access the requested resource. |
500 | Unexpected error β please contact support along with any returned error messages |
Get Vessel
Get a vessel identified by its RS Vessel Code.
Request Uri: [HttpGet] /api/Vessel/{vesselCode}
Request: empty
Response:
Property Name | Property Type | Can Be Empty | Comments |
UniqueCode | string | false |
|
Name | string | false |
|
InternationalMaritimeOrganizationNumber | string | false |
|
VesselTypeUniqueCode | string | false |
|
VesselTypeName | string | false |
|
CargoTypeCategoryName | String | false |
|
CanBeVetted | boolean | false |
|
Sanctioned | boolean | false |
|
Get Vessel By IMO
Get Vessel information using the International Maritime Organization Number (IMO) as an identifier.
Request Uri: [HttpGet] /api/Vessel/imo/{imo}
Request: empty
Response:
Property Name | Property Type | Can Be Empty | Comments |
UniqueCode | string | false |
|
Name | string | false |
|
InternationalMaritimeOrganizationNumber | string | false |
|
VesselTypeUniqueCode | string | false |
|
VesselTypeName | string | false |
|
CargoTypeCategoryName | String | false |
|