Ir para o conteúdo

Web service Portolog: Consulta de Rastreamentos

Serviço web que possibilita tanto consultar os rastreamentos associados a um determinado DL-e quanto consultar os rastreamentos encaminhados de forma automática aos sistemas externos de todos os DL-es que estejam marcados para serem rastreados de forma automática (vide Web service rastreamento automático de transporte).

Atores que podem utilizar o Serviço:

  • Operador Portuário
  • Terminal Portuário
  • Autoridade Portuária
  • ANTT
  • Ponto de Controle

Endpoint do Serviço:

POST url_base/psp-portolog-rest/api/rastreamento/consulta/v1.00

Content-Type:

application/json

Parâmetros da Requisição de Consulta de Rastreamentos:

Nome Descrição Tipo Tamanho Local Observações
numDLe Número do DL-e Numeric(*) 12 body (*) Obrigatório caso o campo "uri" não seja preenchido.
dataInicialEnvio Data de início da pesquisa para verificação do envio automático de um rastreamento ao sistema externo Data(Opcional) 8 body Formato: DD/MM/AAAA
dataFinalEnvio Data de fim da pesquisa para verificação do envio automático de um rastreamento ao sistema externo Data(Opcional) 8 body Formato: DD/MM/AAAA
statusEnvio Status do envio automático dos rastreamentos ao sistema externo Numeric(Opcional) 1 body Domínio: 1-PENDENTE_ENVIO/ 2-SUCESSO/ 3-ERRO.

PENDENTE_ENVIO: Devolverá todos os rastreamentos que possuem pendência de envio ao sistema externo. SUCESSO: Devolverá todos os rastreamentos que foram enviados com sucesso ao sistema externo. ERRO: Devolverá todos os rastreamentos que por alguma falha NÃO foram enviados ao sistema externo.

(*)Caso esse campo não seja informado a consulta devolverá todos os rastreamentos, pendentes, com sucesso e com erro de envio.
uri URI com o caminho do serviço do sistema externo que possua DL-es rastreados automaticamente String(*) 100 body (*) Obrigatório caso o campo "numDLe" não seja preenchido.

Observações:

1. Caso o sistema externo queira consultar as informações de rastreamento associados a um determinado DL-e deverá preencher somente o campo "numDLe" na requisição. Essa requisição sempre retornará TODOS os rastreamentos já associados a um determinado DL-e.

2. Caso o sistema externo possua DL-es rastreados automaticamente e queira consultar as informações dos rastreamentos que estão pendentes de envio, com sucesso, ou com erro no envio para determinada URI, o campo "uri" deve ser preenchido e o campo "numDLe" não deve ser preenchido. Os demais campos são filtros da pesquisa e são opcionais. Essa forma de pesquisa servirá principalmente para os sistemas externos recuperarem as informações de rastreamento não recebidas em caso de alguma falha em sua rede local, bem como de indisponibilidade do serviço de envio automático de rastreamentos ou do serviço que recebe essas informações do sistema externo.

Resposta da Requisição:

Informações Gerais do Rastreamento:

Nome Descrição Tipo Observação
dataHoraRastreamento Data e Hora do Evento de Rastreamento Data/Hora
codPontoControle Código do Ponto de Controle String
nmPontoControle Descrição do Ponto de Controle String
tipoEvento Tipo do Evento do Rastreamento String Domínio:
- Entrada
- Saída
- Passagem
tipoPontoControle Descrição do Tipo de Ponto de Controle String Domínio:
- Ponto Intermediário
- Empresa de Origem
- Pessoa de Origem
- Terminal
- Porto
- Puxada de Carga
- Ponto Intermediário
- Pré-gate
latitude Latitude do Ponto de Controle String Formato: "NNºNN'NN''C", sendo que N = Número e C = N ou S.
longitude Longitude do Ponto de Controle String Formato: "NNNºNN'NN''C", sendo que N = Número e C = L ou O.
numDLe Número do DL-e Numeric
placa Placa do Veículo String

Informações do Endereço do Ponto de Controle:

Nome Descrição Tipo
cep Numeric
logradouro String
endNum Número do Endereço Numeric
complemento String
bairro String
município String
uf Sigla da Unidade da Federação String

Observações:

1. As mensagens de erro serão devolvidas em uma lista de String e não em um objeto JSON.

2. Caso não existam registros que atendam aos parâmetros informados na requisição de consulta o sistema retornará na resposta da requisição uma lista vazia.

3. A exibição das informações de rastreamento, a depender do ator que encaminhou a requisição de consulta, seguirá a seguinte regra:

              - Operador ou Terminal: Serão encaminhadas somente informações de rastreamento de DL-es com destino ao seu próprio terminal
              - Ponto de Controle: Serão encaminhadas somente informações de rastreamento de DL-es associados ao seu próprio ponto de controle
              - Autoridade Portuária: Serão encaminhadas somente informações de rastreamento de DL-es com destino ao seu porto
              - ANTT: Visualiza as informações dos DL-es com destino a qualquer um dos portos informados no filtro.

 

Exemplos de Arquivos JSON:

 

Exemplo da requisição de consulta de rastreamentos de um determinado DL-e:

        {
            "numDle":4652019
        }

Exemplo da requisição de consulta de rastreamentos com ERRO de envio de todos os DL-es que estejam sendo monitorados automaticamente para determinada URI:

        {
            "dataInicialEnvio": "15/06/2019",
            "dataFinalEnvio": "16/06/2019",
            "statusEnvio": 3, 
            "uri":"https://MeuHost/path"
        }

Exemplo de JSON com a resposta da requisição:

  [
    {
           "dataHoraRastreamento": "15/06/2019 10:31",
           "codPontoControle": "PC1234",
           "nmPontoControle": "Ecopátio",
           "tipoEvento": "Entrada",
           "tipoPontoControle": "Puxada de Carga",
           "latitude": "23°51′23″ S",
           "longitude": "46°16′13″ W",
           "cep": 88000100,
           "logradouro": "Rua Teste",
           "endNum": 500,
           "complemento": "proximo ao mercado jequiti",
           "bairro": "teste",
           "municipio": "Florianópolis",
           "uf": "SC",
           "placa": "TES1234",         
           "numDle": 4652019
    },
  {
           "dataHoraRastreamento": "16/06/2019 00:20",
           "codPontoControle": "PC1234",
           "nmPontoControle": "Ecopátio",
           "tipoEvento": "Saída",
           "tipoPontoControle": "Puxada de Carga",
           "latitude": "23°51′23″ S",
           "longitude": "46°16′13″ W",
           "cep": 88000100,
           "logradouro": "Rua Teste",
           "endNum": 500,
           "complemento": "proximo ao mercado jequiti",
           "bairro": "teste",
           "municipio": "Florianópolis",
           "uf": "SC",
           "placa": "TES1234",         
           "numDle": 4652019
    }
  ]

Exemplo de JSON com resposta de erro:

        [
            "[ER0120] O DL-e informado não existe ou o usuário não tem permissão para realizar alterações no DL-e informado."
        ]