Ir para o conteúdo

Web service Portolog: Informação de Rastreamentos

Serviço web que importa e processa as informações de rastreamento de um determinado transporte efetivadas nos diversos pontos de controle cadastrados no Portolog.

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/novo/v1.04

Content-Type:

application/xml ou application/json

Parâmetros da Requisição de Importação de Rastreamento:

Dados Gerais:

Nome Descrição Tipo Tamanho Local Observações
versao versão do arquivo de rastreamento String(Obrigatório) 4 body Versão Atual: 1.04
placa Placa do Transporte String(Obrigatório) 7 body
numeroDle Número do DL-e Associado a Viagem Numeric(Opcional) 12 body
idPontoControle Código do Ponto de Controle String(Obrigatório) 7 body Domínio: Vide campo "observação" logo abaixo.
portao Código do Portão do Ponto de Controle String(*) 5 body (*) Campo obrigatório somente para rastreamentos em pontos de controle do tipo "Terminal" ou "Porto".
tipo Tipo do Evento de Registro de Rastreamento String(Obrigatório) 8 body Domínio: Entrada, Saída ou Passagem.
dataHoraPassagem Data/Hora do evento de passagem do transporte no ponto de controle Data/Hora(Obrigatório) 8 body Formato: AAAA-MM-DDTHH:MM:SS
modal Modal do transporte que movimenta a carga String(Obrigatório) 20 body Domínio: RODOVIARIO
idTag Código de Identificação Eletrônica do Transporte(Etiqueta RFID) String(Opcional) 24 body
pesoBruto Peso Bruto do Transporte em toneladas Numeric(Opcional) (7,4) body
tipoCarga Tipo de Carga Transportado String(Opcional) 15 body
operacao Natureza de Operação do DL-e String(Opcional) 30 body Domínio: ABASTECIMENTO_COMBUSTIVEL, ABASTECIMENTO_PROVISAO, CABOTAGEM_DESTINO, CABOTAGEM_ORIGEM, COLETA_RESIDUOS, EXPORTACAO, IMPORTACAO, OUTROS, TRANSPORTE_ENTRE_TERMINAIS, TRANSPORTE_CONTEINERES_VAZIOS, ENTRADA_CARGA e SAIDA_CARGA
terminal CNPJ do terminal de destino do transporte String(*) 14 body (*) Campo obrigatório quando o rastreamento for em um ponto Intermediário com estrutura de pátio regulador e cujo transporte não possua DL-e associado.
porto Código bitrigrama do porto de destino do transporte String(*) 5 body (*) Campo obrigatório quando o rastreamento for em um ponto Intermediário com estrutura de pátio regulador e cujo transporte não possua DL-e associado.

Dados do Contêiner(Opcionais):

Nome Descrição Tipo Tamanho Local Observações
idTag Código de Identificação Eletrônica do Produto(Etiqueta RFID) String(Opcional) 24 body
numero Número do Contêiner String(Opcional) 11 body

Observação:

Para acesso às informações dos códigos de pontos de controle, favor consultar através do acesso à tela do Portolog, no menu "Serviços" e item de menu "Informações para Integração" selecionando o tipo "Ponto de Controle". Os pontos de controle serão identificados na listagem seguindo os seguintes critérios:

1. Os códigos dos pontos de puxada ou pontos intermediários de passagem ao longo das rodovias terão seus mnemônicos iniciados sempre com "PI".
2. Os códigos dos pontos de controle associado aos terminais serão iniciados com "TP".
3. Os códigos dos pontos de controle do Porto serão iniciados por "PO".
4. Os códigos dos pontos de controle de uma Empresa de Origem da Carga serão iniciados com "EO".
5. Os códigos dos pontos de controle de uma Pessoa de Origem da carga serão iniciados com "PE".
6. Os códigos dos pontos de controle do tipo "Pré-Gate" serão iniciados com "PG".

Resposta da Requisição:

Nome Descrição Tipo Observação
situacao Situação do Processamento do Rastreamento String(Obrigatório) Domínio:
- Confirmado
- Não Confirmado
motivo Descrição do motivo do rastreamento não ter sido confirmado String(Opcional) (*) Campo exibido somente se a situação do processamento do rastreamento for "Não Confirmado".
numeroDle Número do DL-e Numeric(Opcional) (*) Campo exibido somente se a situação do processamento do rastreamento for "Confirmado" e o rastreamento tiver sido associado a um DL-e.
dataHoraRegistro Data/Hora do Registro de Processamento do Rastreamento Data/Hora(Obrigatório) Formato: AAAA-MM-DDTHH:MM:SS:msmsms ZZZZ
tipo Tipo do Registro do Rastreamento String(Obrigatório) Domínio: Entrada, Saída ou Passagem.
placa Placa do Transporte String(Obrigatório)
versao Versão do Retorno de Processamento do Rastreamento String(Obrigatório) Versão Atual: 1.01
terminal CNPJ do terminal de destino do transporte String(Opcional) Exibido quando o rastreamento for em um ponto Intermediário com estrutura de pátio regulador e cujo transporte não possua DL-e associado.
porto Código bitrigrama do porto de destino do transporte String(Opcional) Exibido quando o rastreamento for em um ponto Intermediário com estrutura de pátio regulador e cujo transporte não possua DL-e associado.

 

Exemplos de Arquivos XML/JSON:

 

Exemplo de JSON do arquivo de importação de rastreamento:

        {
            "versao": "1.04",
            "placa": "TES4567",
            "idPontoControle": "TP01234",
            "portao": "E1010",
            "tipoEvento": "ENTRADA",
            "dataHoraEvento": "2019-09-13T16:32:00",
            "modal": "RODOVIARIO"
        }

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

        {
            "situacao": "Confirmado",
            "numeroDle": 502019,
            "placa": "C98O2X7",
            "dataHoraRegistro": "2019-09-13T16:50:00",
            "tipo": "ENTRADA",
            "versao": "1.01"
        }

Exemplo de retorno de JSON com resposta de erro:

        {
            "situacao": "Não Confirmado",
            "motivo": "[ER0174] Não foi localizado o identificador do ponto de controle informado",
            "placa": "C98O2X7",
            "dataHoraRegistro": "2019-09-13T16:55:00.211-03:00",
            "tipo": "ENTRADA",
            "versao": "1.01"
        }

Exemplo de XML do arquivo de importação de rastreamento:

    <rastreamento versao="1.04">
        <tipo>ENTRADA</tipo>
        <idPontoControle>PI00009</idPontoControle>
        <dataHoraPassagem>2019-09-23T12:30:36</dataHoraPassagem>
        <modal>RODOVIARIO</modal>
        <placa>RW916NY</placa>
        <operacao>EXPORTACAO</operacao>
    </rastreamento>

Exemplo de retorno de XML com a resposta da requisição:

<retornoRastreamento xmlns="http://www.portosempapel.gov.br" versao="1.01">
  <numeroDle>13772019</numeroDle>
  <placa>RW916NY</placa>
  <dataHoraRegistro>2019-09-23T12:31:17.411-03:00</dataHoraRegistro>
  <tipo>ENTRADA</tipo>
  <situacao>Confirmado</situacao>
</retornoRastreamento>

Exemplo de retorno de XML com resposta de erro:

<retornoRastreamento xmlns="http://www.portosempapel.gov.br" versao="1.01">
  <placa>RW916NY</placa>
  <dataHoraRegistro>2019-09-23T12:32:39.236-03:00</dataHoraRegistro>
  <tipo>ENTRADA</tipo>
  <situacao>Não Confirmado</situacao>
  <motivo>[ER0254] Porto de destino não informado.</motivo>
</retornoRastreamento>