Pular para conteúdo

WS606 - Exportar relatório de adesão

Esta integração tem por objetivo exportar o relatório de adesão 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/adhesion

  • 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", "String2"],
                "transportadoras":["String", "String2"],
                "tipo_rota": ["int", "int2"],
                "embarcadores":["String", "String2"],
                "diretoria": ["String"],
                "especie_documento": ["String"]
            },
            "campos": [
                "Data Rota",
                "Região",
                "Rota",
                "Motorista",
                "Placa",
                "Transportadora",
                "Documento",
                "ID Cliente",
                "Cliente",
                "Endereço",
                "CEP",
                "Bairro",
                "Cidade",
                "Estado",
                "Pedido",
                "Baixa",
                "Resp. Baixa",
                "Tipo Rota",
                "Base Origem",
                "Reentrega",
                "Ocorrencia",
                "Ordem prevista",
                "Ordem",
                "Rota Logada",
                "Rota Iniciada",
                "Rota Cancelada",
                "Finalizada Via",
                "Rota Finalizada",
                "CampoLivre1",
                "CampoLivre2"
            ],
            "campos_inclusos": [
                "Data Rota",
                "Região",
                "Rota",
                "Motorista",
                "Placa",
                "Transportadora",
                "Documento"
            ]
        }
    }
    

    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"
            }
        }