Tracker
INFORMAÇÃO
SDK
para diversas plataformas. Utilize o SDK adequado para sua linguagem.Urls
Ambiente | API Url |
---|---|
qa | wss://apis.qa01.hbsa.com.br/navigation-tracker/hubs/trackings |
prod | wss://apis.hbsa.com.br/navigation-tracker/hubs/trackings |
Autenticação
AVISO
client
entre em contato com o time da Hidrovias do BrasilInvocando métodos
Payload de resposta
request-response
e definimos um payload padrão para todas as respostas facilitando o tratamento das respostasJson schema
da resposta{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
]
},
"data": {
"type": "object"
}
},
"required": [
"success"
]
}
As propriedades data
eerror
são opcionais pois dependem do valor desuccess
.
{
"success": false,
"error": {
"code": "ACQA-TRACKER-01",
"message": "The Tenant value is not valid."
}
}
Catálogo de erros
Código | Mensagem |
---|---|
ACQA-TRACKER-01 | O tenant informado não é valido |
Eventos
Tenants
tenant
. O tenant
representa a operação da Hidrovias do Brasil.Tenant | Descrição |
---|---|
br01 | Dados da operação do norte do Brasil |
py01 | Dados da operação do Paraguai |
INFORMAÇÃO
Exemplos em js de assinatura de eventos:
receive-pusher-trackings
INFORMAÇÃO
receive-pusher-trackings
retorna as informações de localização em tempo real dos empurradores da Hidrovias.json schema
do evento é:{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"tenant": {
"type": "string"
},
"boatName": {
"type": "string"
},
"utcDatetime": {
"type": "string"
},
"positionSourceId": {
"type": "integer"
},
"positionId": {
"type": "integer"
},
"sourceId": {
"type": "integer"
},
"riverId": {
"type": "integer"
},
"km": {
"type": "number"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"groundSpeed": {
"type": "integer"
},
"trueHeading": {
"type": "number"
},
"cog": {
"type": "number"
},
"sounder": {
"type": "integer"
},
"windDirection": {
"type": "integer"
},
"windSpeed": {
"type": "integer"
},
"mmsi": {
"type": "string"
},
"imo": {
"type": "string"
},
"length": {
"type": "number"
},
"beam": {
"type": "number"
}
},
"required": [
"tenant",
"boatName",
"utcDatetime",
"positionSourceId",
"positionId",
"sourceId",
"riverId",
"km",
"latitude",
"longitude",
"groundSpeed",
"trueHeading",
"cog",
"sounder",
"windDirection",
"windSpeed",
"mmsi",
"imo",
"length",
"beam"
]
}
Assinando evento
subscribe-pusher
e então fazer o subscribe no evento receive-pusher-trackings
.{
"tenant": "br01",
"boatName": "HB AQUARIUS",
"utcDatetime": "2024-07-11T18:02:00",
"positionSourceId": 9,
"positionId": 221667688,
"sourceId": 0,
"riverId": 4,
"km": 1639.67,
"latitude": -25.221073,
"longitude": -57.580936,
"groundSpeed": 0,
"trueHeading": 32.9,
"cog": 310.4,
"sounder": 0,
"windDirection": 511,
"windSpeed": 0,
"mmsi": "720986000",
"imo": "9686467",
"length": 45.6,
"beam": 16.6
}
receive-ais-trackings
INFORMAÇÃO
receive-ais-trackings
retorna as informações capturadas dos AIS próximos aos empurradoresjson schema
do evento é:{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"tenant": {
"type": "string"
},
"boatName": {
"type": "string"
},
"utcDatetime": {
"type": "string"
},
"positionSourceId": {
"type": "integer"
},
"positionId": {
"type": "integer"
},
"sourceId": {
"type": "integer"
},
"riverId": {
"type": "integer"
},
"km": {
"type": "number"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"groundSpeed": {
"type": "number"
},
"trueHeading": {
"type": "number"
},
"cog": {
"type": "number"
},
"sounder": {
"type": "integer"
},
"windDirection": {
"type": "integer"
},
"windSpeed": {
"type": "integer"
},
"mmsi": {
"type": "string"
},
"imo": {
"type": "string"
}
},
"required": [
"tenant",
"boatName",
"utcDatetime",
"positionSourceId",
"positionId",
"sourceId",
"riverId",
"km",
"latitude",
"longitude",
"groundSpeed",
"trueHeading",
"cog",
"sounder",
"windDirection",
"windSpeed",
"mmsi",
"imo"
]
}
Assinando evento
subscribe-ais
e então fazer o subscribe no evento receive-ais-trackings
.{
"tenant": "br01",
"boatName": "HERKULES XVIII",
"utcDatetime": "2024-06-26T20:42:00",
"positionSourceId": 9,
"positionId": 218815150,
"sourceId": 0,
"riverId": 4,
"km": 2155.65,
"latitude": -22.194872,
"longitude": -57.974667,
"groundSpeed": 9.8,
"trueHeading": 2.4,
"cog": 2.7,
"sounder": 0,
"windDirection": 511,
"windSpeed": 0,
"mmsi": "720986000",
"imo": "9686467"
}
Exemplo de consumo
Modificado em 2024-09-23 19:13:48