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