Ir para o conteúdo

Web service Portolog: Rastreamento Automático de Transporte

Serviço web que possibilita marcar determinado DL-e para que o sistema externo receba de forma automática os rastreamentos que posteriormente sejam associados a ele. Para utilizar esse serviço os sistemas externos devem implementar um web service para recebimento destas informações de rastreamento e informar a sua respectiva URI no envio de cada uma das requisições de rastreamento automático dos DL-es que o sistema externo quer acompanhar.

Atenção:

O sistema externo deve informar, para recebimento das informações de rastreamento do forma automática, um serviço web baseado na autenticação mútua via certificados digitais, sendo portanto obrigatório o caminho possuir o protocolo "https" no início de sua URI. Também será necessário que o sistema externo possua salvo na máquina que fará essa comunicação com o Portolog as cadeias de certificados do SERPRO, para que possam reconhecer a autenticidade do Servidor do Porto Sem Papel. As cadeias de certificados são as mesmas disponíveis na página de autenticação.

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/marca-dle/v1.00

Content-Type:

application/json

Parâmetros da Requisição de Rastreamento Automático:

Nome Descrição Tipo Tamanho Local Observações
numDLe Número do DL-e Numeric(Obrigatório) 12 body
rastrear Indica se o DL-e deve ou não ser rastreado automaticamente Boolean(Obrigatório) 5 body Domínio: true/false
uri URI com o caminho do serviço para o qual o portolog deve encaminhar ou parar de encaminhar os rastreamentos de forma automática String(Obrigatório) 100 body (*)Somente serão aceitos caminhos que iniciem com o protocolo "https"

Observações:

1. Caso a requisição enviada ao Portolog tenha o campo "rastrear" preenchido com o valor "true" o sistema marcará o referido DL-e para ser rastreado. Posteriormente serão enviadas automaticamente requisições a URI informada pelo solicitante do rastreamento, encaminhando as informações dos rastreamentos que forem sendo associados ao referido DL-e.

2. Caso a requisição enviada ao Portolog tenha o campo "rastrear" preenchido com o valor "false", o sistema marcará o referido DL-e para parar de ser rastreado e assim não encaminhará automaticamente as informações dos novos rastreamentos que futuramente sejam associados ao DL-e.

3. A permissão para rastrear determinado DL-e, a depender do ator que encaminhou a requisição de consulta, seguirá a seguinte regra:

              - Operador ou Terminal: Será permitido o rastreamento somente dos DL-es com destino ao seu próprio terminal
              - Ponto de Controle: Será permitido o rastreamento somente dos DL-es associados ao seu próprio ponto de controle
              - Autoridade Portuária: Será permitido o rastreamento somente dos DL-es com destino ao seu porto
              - ANTT: Será permitido o rastreamento dos DL-es com destino a qualquer porto

Resposta da Requisição:

Nome Descrição Tipo
Mensagem Código e descrição da Mensagem String

Observações:

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

2. As informações de rastreamento que serão posteriormente encaminhadas de forma automática ao sistema externo que marcou o DL-e para ser rastreado são as mesmas que constam na resposta do Web service de consulta de rastreamento.

 

Exemplos de Arquivos JSON:

 

Exemplo da requisição de rastreamento:

        {
            "numDle":4652019, 
            "rastrear":true,
            "uri":"https://MeuHost/path"
        }

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

        {
            "mensagem": "[IN0043] Registro processado com sucesso."
        }

Exemplo de JSON com resposta de erro:

        [
            "[ER0008] O campo uri é inválido. O caminho informado deve iniciar com https."
        ]