- Pelo período, direto, com um único request. É o caminho mais simples.
- Pela listagem: liste os relatórios, consulte o relatório e baixe o arquivo pelo link.
Baixar pelo período
Informe a data do relatório diário (yyyyMMdd) ou o mês do consolidado (yyyyMM). A API responde com um redirect 302 para o link do arquivo CSV.
Para que o download funcione:
- siga o redirect. No cURL, use
--location. A maioria dos clientes HTTP segue redirects por padrão; - não envie seus headers de autenticação para o link do arquivo. Se o seu cliente repassa headers no redirect, desative isso ou baixe o arquivo em um segundo request;
- trate a resposta como binário (
stream,arraybuffer,bytes), não como JSON.
Consultar o relatório pelo período
Para ver os arquivos de um relatório sem baixá-los, use o mesmopattern sem o /stream. A resposta é o JSON do relatório, com todos os links em files:
cURL
id, mostrada no passo 2 a seguir.
Baixar pela listagem
1. Listar os relatórios
status.name igual a FINISHED está pronto para download. O progress vai de 0 a 100 enquanto o relatório é gerado.
A listagem é paginada com os query params page (padrão 1) e limit (padrão 10). A paginação vem no header Pagination:
Header
page até chegar a pageCount.
2. Consultar o relatório
Consulte o relatório peloid para obter os arquivos:
3. Baixar o arquivo
Baixe o CSV pela URL emfiles[].link:
files.
Período dos relatórios
Operiod usa UTC. Um relatório diário vai de 00:00 a 23:59:59 no horário de Brasília, por isso aparece como 03:00Z até 03:00Z do dia seguinte.
Referência da API
Baixar relatório por período
GET /baas/api/v1/customer-reports/bankstatement/{pattern}/streamConsultar relatório por período
GET /baas/api/v1/customer-reports/bankstatement/{pattern}Listar relatórios
GET /baas/api/v1/customer-reportsConsultar relatório
GET /baas/api/v1/customer-reports/{id}
