Descrição
Serão fornecidas views para as informações que a aplicação deverá consumir de um banco de dados local em Postgres e estas informações deverão ser enviadas para um webservice disponivel.
Exemplo JSON
Segue JSON de exemplo, os campos são sugestões, podem ser parametrizados
conforme preferência mas devem atender os requisitos do manual.
[
{
"Cod_loja" : "001" ,
"cod_venda" : "001000001" ,
"data_hora" : "2018-06-25 10:15:28" ,
"cancelado" : false ,
"troca" : false ,
"total" : 509.70
}
]
Exemplo CSV
Segue CSV de exemplo, os campos utilizam o delimitador “;”.
Cod_loja;cod_venda;data_hora;cancelado;troca;total
001;001000001;2018-06-25 10:15:28;false;false;509.70
001;001000002;2018-06-25 10:20:15;false;false;210.20
001;001000003;2018-06-25 10:45:35;false;false;199.19
Formatos válidos
.XLS, .XLSX, .XML, .Json, .csv/txt
os arquivos devem seguir uma nomenclatura padrão: loja_data_hora, ex :
001_20180723_120101.csv
Requisitos obrigatórios de envios.
- Envio automático e diário, precisamos receber os dados pelo menos 4 vezes ao
dia.
- Na primeira carga deverão constar as operações dos últimos 2 meses fechados e o
mês corrente, para que possamos realizar a validação dos dados.
- Posterior a carga inicial, os próximos envios deverão constar sempre os registros
dos últimos 15 dias. Isso é fundamental para falhas nos envios.
Endpoint’s
URL’s
- Autenticação:
https://publisher.nappsolutions.com/auth
- Receiver:
https://publisher.nappsolutions.com/receiver
- Upload:
https://publisher.nappsolutions.com/upload
Autenticação
Método: POST
Endpoint específico para autenticar o usuário e obter o token de acesso.
Curl -X POST '
https://publisher.nappsolutions.com/auth' \
-H 'content-type: application/json' \
-d '{ "username" : "username", "password" : "password" }'
O retorno da chamada será o token de autenticação utilizado nos demais endpoints
(status 200).
Receiver
Método: POST
Endpoint específico para enviar os dados diretamente para o servidor em formato json.
Curl -X POST \
https://publisher.nappsolutions.com/receiver \
-H 'Authorization: <TOKEN>' \
-H 'content-type: application/json' \
-d '[{"cod_loja": "001","cod_venda": "001000001","data_hora": "2018-06-25
10:15:28","cancelado": false,"troca": false,"total": 509.70}]'
O Retorno da chamada será o próprio json enviado ao servidor, status 200 (sucesso).
Prazo de Entrega: Não estabelecido