Ir para o conteúdo

Web service Portolog: Sequenciamento de Transportes

Serviço web que processa os pedidos de sequenciamento dos DL-es dos terminais e retorna o horário agendado que o transporte deve acessar o porto/terminal, bem como os horários mínimo e máximo de acesso ao ponto de puxada, caso ele exista.

Observações:

1. Para ser possível sequenciar os DL-es de natureza EXPORTACAO, CABOTAGEM_ORIGEM e ENTRADA_CARGA será necessário antes importar e associar o documento de origem ao DL-e, conforme web service de informação de documento de origem e web service de ligação de DL-e com documento de origem .

2. Para ser possível sequenciar os DL-es de natureza IMPORTACAO, CABOTAGEM_DESTINO e SAIDA_CARGA será necessário existir no DL-e a informação da placa do transporte e de pelo menos um item de carga, conforme definido nas sessões "Lista de Itens de Carga" e "Dados do Transporte", disponíveis no web service de criação de DL-e e no web service de alteração de DL-e .

Atores que podem utilizar o Serviço:

  • Operador Portuário
  • Terminal Portuário

Endpoint do Serviço:

POST url_base/psp-portolog-rest/api/sequenciamento/novo/v1.02

Content-Type:

application/xml ou application/json

Parâmetros da Requisição de Sequenciamento de Transportes:

Dados Gerais:

Nome Descrição Tipo Tamanho Local Observações
versao versão do arquivo de sequenciamento String(Obrigatório) 4 body Versão Atual: 1.02
cnpjTerminal CNPJ do terminal de destino do transporte String(Obrigatório) 14 body
porto Código bitrigrama do porto de destino do transporte String(Obrigatório) 5 body
numeroDle Número do DL-e do Transporte Numeric(Obrigatório) 9 body
dataEntrada Data/Hora de Entrada do Transporte no Porto/Terminal Data/Hora(Obrigatório) 16 body Formato: DD/MM/AAAA HH:mm
dataSaida Data/Hora de Saída do Transporte no Porto/Terminal Data/Hora(Obrigatório) 16 body Formato: DD/MM/AAAA HH:mm

Resposta da Requisição:

Dados Gerais:

Nome Descrição Tipo Observação
versao Versão do Arquivo de Retorno de Processamento de Rastreamento String(Obrigatório) Versão Atual: 1.00
dataProcessamento Data/Hora do Registro de Processamento do Sequenciamento Data/Hora(Obrigatório)
mensagem Mensagem de confirmação ou erro no processamento do sequenciamento do registro String(Obrigatório)

Dados do Sequenciamento(Exibidos somente se o sequenciamento for efetivado com sucesso):

Nome Descrição Tipo Observação
numeroDle Número do DL-e do Transporte Numeric(Obrigatório)
dataSequenciada Data/Hora Confirmada de Entrada do Transporte no Porto/Terminal Data/Hora(Obrigatório) Formato: AAAA/MM/DD T HH:mm:ss:msmsms ZZZZ
pontoPuxada Ponto de Controle de Puxada de Carga do Transporte String(Opcional)
dataInicialEntradaPuxada Data/Hora Mínima de Entrada do Transporte no Ponto de Puxada Data/Hora(Opcional) Formato: AAAA/MM/DD T HH:mm:ss:msmsms ZZZZ
dataFinalEntradaPuxada Data/Hora Limite para Entrada do Transporte no Ponto de Puxada Data/Hora(Opcional) Formato: AAAA/MM/DD T HH:mm:ss:msmsms ZZZZ

 

Exemplos de Arquivos XML/JSON:

 

Exemplo de JSON do arquivo de sequenciamento de transportes:

       {
            "versao": "1.02",
            "cnpjTerminal":"04291660000120",
            "porto":"BRVIX",
            "programacao": 
                {
                    "numeroDle":"82019",
                    "dataEntrada":"25/10/2019 08:00",
                    "dataSaida":"25/10/2019 08:30"
                }
        }

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

        {
            "dataProcessamento" : "2019-11-13T14:50:51.945-03:00",
            "programacao" : 
                {
                    "mensagem" : [ "[IN0208] Registro processado com sucesso" ],
                    "numeroDle": 1232019,
                    "dataSequenciada": "2019-11-06T12:10:12.000-03:00",
                    "pontoPuxada": "PI00009",
                    "dataInicialEntradaPuxada": "2019-11-06T10:30:00.000-03:00",
                    "dataFinalEntradaPuxada": "2019-11-06T10:30:00.000-03:00",

                },
            "versao" : "1.00"
        }

Exemplo de retorno de JSON com resposta de erro:

        {
            "dataProcessamento" : "2019-11-13T14:50:51.945-03:00",
            "programacao" : 
                {
                    "mensagem" : [ "[ER0089] Não existe quantidade atendida para este detalhe do tipo de carga na programação preliminar" ]
                },
            "versao" : "1.00"
        }

Exemplo de XML do arquivo de sequenciamento de transportes:

    <?xml version="1.0" encoding="utf-8"?>
        <sequenciamento versao="1.02" xmlns="http://www.portosempapel.gov.br">
            <cnpjTerminal>46591057000103</cnpjTerminal>
            <porto>BRITJ</porto>
            <programacao>
                <numeroDle>12019</numeroDle>
                <dataEntrada>06/11/2019 11:40</dataEntrada>
                <dataSaida>06/11/2019 15:50</dataSaida>
            </programacao>
        </sequenciamento>

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<resultadoSequenciamento xmlns="http://www.portosempapel.gov.br" versao="1.00">
    <dataProcessamento>2019-11-04T14:38:17.140-03:00</dataProcessamento>
    <programacao>
        <mensagem>[IN0208] Registro processado com sucesso</mensagem>
        <numeroDle>12019</numeroDle>
        <dataSequenciada>2019-11-06T12:10:12.000-03:00</dataSequenciada>
        <pontoPuxada>PI00009</pontoPuxada>
        <dataInicialEntradaPuxada>2019-11-06T10:30:00.000-03:00</dataInicialEntradaPuxada>
        <dataFinalEntradaPuxada>2019-11-06T11:00:00.000-03:00</dataFinalEntradaPuxada>
    </programacao>
</resultadoSequenciamento>

Exemplo de retorno de XML com resposta de erro:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<resultadoSequenciamento xmlns="http://www.portosempapel.gov.br" versao="1.00">
    <dataProcessamento>2019-11-04T12:49:33.298-03:00</dataProcessamento>
    <programacao>
        <mensagem>[ER0122] A situação atual do DL-e não permite programação</mensagem>
    </programacao>
</resultadoSequenciamento>