Pular para conteúdo

WS603 - Exportar Histórico dos Documentos

Esta integração tem por objetivo exportar o histórico de Documentos do Comprovei

Autenticação

  • As chamadas terão autenticação a nível de transporte (Basic Authentication);
  • Solicite o user / password ao administrador da conta.

Características

  • URL

    https://api.comprovei.com.br/api/1.1/util/export/documentHistory

  • Método:

    POST

  • Parâmetro URL:

    Sem parâmetros

  • Exemplo:

    {
        "headers": {
            "username": "usuario",
            "password": "senha"
        },
        "body": {
            "formato_exportacao" : "xml",
            "filtros": {
                "data_inicial": "2020-01-01",
                "data_final": "2020-01-01",
                "regioes":["String"],
                "transportadoras":["String","String2"],
                "embarcadores":["String","String2"]
            },
            "campos": [
                "Num. documento",
                "CNPJ embarcador",
                "Nome embarcador",
                "Região",
                "CNPJ cliente",
                "Nome cliente",
                "Status da nota",
                "Valor",
                "Volume",
                "Qtd volumes",
                "Chave nota",
                "Numero da rota",
                "Motorista",
                "Cód. motorista",
                "Placa",
                "CNPJ transportadora",
                "Transportadora",
                "Data transferencia",
                "Data entrega",
                "Base origem",
                "Base destino",
                "Tipo de frete",
                "Data de emissão",
                "Nome do responsável",
                "Data de agendamento",
                "Inicio do transbordo",
                "Status SLA transbordo",
                "Data prazo transbordo",
                "Transp. Transbordo",
                "Inicio da distribuição",
                "Status SLA distribuição",
                "Data prazo distribuição",
                "Transp. Distribuição",
                "Status SLA documento",
                "Data prazo documento",
                "Quantidade de paradas",
                "Peso do Documento",
                "Numero do pedido",
                "Rua",
                "Bairro",
                "CEP",
                "Cidade",
                "Estado",
                "Nome do gerente",
                "Codigo do gerente",
                "Email do gerente",
                "Telefone do gerente",
                "Nome do supervisor",
                "Codigo do supervisor",
                "Email do supervisor",
                "Telefone do supervisor",
                "Nome do gerente senior",
                "Codigo do gerente senior",
                "Email do gerente senior",
                "Telefone do gerente senior",
                "Nome do vendedor",
                "Codigo do vendedor",
                "Email do vendedor",
                "Telefone do vendedor",
                "Ultima ocorrencia",
                "Data de atualização",
                "Data da rota de distribuição",
                "Data da rota de transbordo",
                "Danfe",
                "Data de criação da rota de transbordo",
                "Data de criação da rota de distribuição",
                "Data de finalização",
                "Tipo de Rota",
                "AWB"
            ],
            "campos_inclusos": [
                "Num. documento",
                "CNPJ embarcador",
                "Nome embarcador",
                "Região"
            ]
        }
    }
    

    Importante

    • "campos" é usado para definir os nomes dos campos que devem ser utilizados na exportação. Nenhum campo deve ser adicionado ou retirado, apenas alterados.
    • O campo "campos" não deve ter sua ordem alterada, porém o nome dos campos pode ser alterado para a exportação.
    • Em "campos_inclusos" é possível selecionar quais campos e em que ordem eles serão exportados, os nomes dos campos devem ser iguais ao do campo "campos". Caso queira exportar todos os campos, não acrescentar "campos_inclusos".
    • Em "formato_exportação" é possível selecionar qual modelo da exportação, são aceitos: xml, xls, json e csv;

    Exemplo de Response

    • Sucesso:
      {
          "statusCode": 200,
          "headers": {
              "Content-Type": "application/json",
              "Access-Control-Allow-Origin": "*",
              "Access-Control-Allow-Credentials": true
          },
          "body": {
              "user_message": "https://comprovei.s3.amazonaws.com/producao/report_requests/export/21/routeExport-20200525192526.csv.zip?  X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJELIIV2RATTMVK7A%2F20200525%2Fus-east-1%2Fs3%2Faws4_request&    X-Amz-Date=20200525T192538Z&X-Amz-Expires=259200&   X-Amz-Signature=19d54276cff1a3f1e074bac3e5f7737d670030f5bfb8267fbfebeb335a2dfca4&X-Amz-SignedHeaders=host",
              "code": 0,
              "internal_message": "Exportação gerada com sucesso!",
              "response_data": ""
          }
      }
      
    • Erro:

      {
          "statusCode": 400,
          "headers": {
              "Content-Type": "application/json",
              "Access-Control-Allow-Origin": "*",
              "Access-Control-Allow-Credentials": true
          },
          "body": {
              "message": "Não foram encontrados resultados para os filtros selecionados!"
          }
      }
      

    • Erro:

      {
          "statusCode": 400,
          "headers": {
              "Content-Type": "application/json",
              "Access-Control-Allow-Origin": "*",
              "Access-Control-Allow-Credentials": true
          },
          "body": {
              "message": "Algum campo de data está no formato errado. Tente (aaaa-mm-dd)"
          }
      }
      
      • Erro:
        {
            "statusCode": 400,
            "headers": {
                "Content-Type": "application/json",
                "Access-Control-Allow-Origin": "*",
                "Access-Control-Allow-Credentials": true
            },
            "body": {
                "message": "O intervalo de datas não pode ter mais de 31 dias"
            }
        }