Ir para o conteúdo

Web service Portolog: Cancelamento de DL-e

Serviço web que efetua o processamento de cancelamento de um ou mais documentos logísticos.

Atenção:

Um DL-e pode ser cancelado somente até o seu sequenciamento, ou seja, o estado "Acesso ao Porto Confirmado". Após este estado não será mais possível o cancelamento do DL-e.

Atores que podem utilizar o Serviço:

  • Operador Portuário
  • Terminal Portuário
  • Ponto de Controle

Endpoint do Serviço:

POST url_base/psp-portolog-rest/api/dle/cancela/v1.00

Content-Type:

application/xml ou application/json

Parâmetros da Requisição de Cancelamento de DL-e:

Dados Gerais:

Nome Descrição Tipo Tamanho Local Observações
versao versão do arquivo de cancelamento de DL-e String(Obrigatório) 4 body Versão Atual: 1.00
cnpjEmissor CNPJ do Sistema Externo que está solicitando o cancelamento String(Obrigatório) 14 body

Lista de DL-es a serem Cancelados:

Nome Descrição Tipo Tamanho Local Observações
seq Sequencial para identificar o registro dentro do arquivo. Deve ser único para possibilitar o relacionamento no arquivo de retorno do processamento. Numeric(Obrigatório) - body
numeroDle Número do DL-e a ser Cancelado Numeric(Obrigatório) 12 body
motivo Motivo do Cancelamento String(Obrigatório) 100 body

 

Resposta da Requisição:

Dados Gerais:

Nome Descrição Tipo Observação
versao Versão do Arquivo de Retorno de Processamento de Cancelamento de DL-e String(Obrigatório) Versão Atual: 1.00
dataProcessamento Data/Hora do Registro de Processamento de Cancelamento de DL-e Data/Hora(Obrigatório)
seq Sequencial para identificar o registro dentro do arquivo Numeric(Obrigatório)
mensagem Mensagem de sucesso ou erro no processamento de cancelamento do DL-e String(Obrigatório)
numeroDle Número do DL-e cancelado. Numeric(*) (*) Campo exibido somente quando o DL-e for cancelado com sucesso.

 

Exemplos de Arquivos XML/JSON:

 

Exemplo de JSON do arquivo de cancelamento de DL-e:

        { 
            "versao":"1.00",
            "cnpjEmissor": "82951351000142",
            "DLe": 
                [
                    {
                        "seq":"0",
                        "numeroDle":"122019",
                        "motivo":"Motivo Teste"
                    }
                ]
        }

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

        {
            "dataProcessamento": "2019-12-05T12:35:52.199-03:00",
            "dleProc": 
                [
                    {
                        "mensagem": ["[IN0208] Registro processado com sucesso"],
                        "numeroDle": 20392019,
                        "seq": 0
                    }
                ],
            "versao": "1.00"
        } 

Exemplo de retorno de JSON com resposta de erro:

        {
            "dataProcessamento": "2019-12-05T12:51:10.161-03:00",
            "dleProc": 
                [
                    {
                        "mensagem": ["[ER0251] O DL-e informado é inexistente."],
                        "seq": 0
                    }
                ],
            "versao": "1.00"
        }

Exemplo de XML do arquivo de cancelamento de DL-e:

    <?xml version="1.0" encoding="UTF-8"?>
        <loteCancelamentoDLe versao="1.00" xmlns="http://www.portosempapel.gov.br/dle" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.portosempapel.gov.br/dle cancelamentoDle_v1.00.xsd ">
            <cnpjEmissor>04291660000120</cnpjEmissor>
            <DLe seq="0">
                <numeroDle>16732019</numeroDle>
                <motivo>Teste</motivo>
            </DLe>
        </loteCancelamentoDLe>

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

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <loteCancelamentoDLeProc xmlns="http://www.portosempapel.gov.br/dle" versao="1.00">
            <dataProcessamento>2019-12-05T12:59:26.221-03:00</dataProcessamento>
            <dleProc seq="0">
                <mensagem>[IN0208] Registro processado com sucesso</mensagem>
                <numeroDle>20432019</numeroDle>
            </dleProc>
        </loteCancelamentoDLeProc>

Exemplo de retorno de XML com resposta de erro:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <loteCancelamentoDLeProc xmlns="http://www.portosempapel.gov.br/dle" versao="1.00">
            <dataProcessamento>2019-12-05T13:04:52.281-03:00</dataProcessamento>
            <dleProc seq="0">
                <mensagem>[ER0205] O CNPJ do responsável pelo cancelamento não é o mesmo que o CNPJ do responsável pela criação do DL-e.</mensagem>
            </dleProc>
        </loteCancelamentoDLeProc>