Relatórios
Exporte transações, lançamentos e saldo consolidado de uma carteira e baixe o arquivo quando ficar pronto.
A exportação é assíncrona: você solicita o relatório, consulta até ele ficar pronto e baixa o arquivo por um link temporário.
Para listar e consultar relatórios, a credencial precisa de monkeypay:reports:read. Essa permissão é separada das permissões de carteiras e transações. Um 403 com type terminado em /auth-permission-denied indica falta da permissão exigida pela operação; confirme o acesso com o administrador da organização.
1. Solicite
type | Conteúdo | Formatos |
|---|---|---|
transactions | Transações da carteira | xlsx, csv, parquet |
ledger-entries | Lançamentos de crédito e débito | xlsx, csv, parquet |
consolidated-balance | Saldo consolidado do período, até 90 dias | somente pdf |
endDatenão pode ser anterior astartDate.idempotencyKeyé opcional. Repetir a mesma chave devolve o relatório já criado, sem gerar outro: use-a para reenviar com segurança depois de um timeout.
A resposta é 202, com o relatório em data e completed: false. Guarde data.id.
2. Aguarde a geração
Consulte a cada poucos segundos até completed ser true. O arquivo não é enviado por webhook.
3. Baixe o arquivo
Com completed: true, downloadUrl traz um link assinado, válido por 1 hora. Baixe o arquivo direto desse link, sem o cabeçalho Authorization. Se o link expirar, consulte GET /resource/reports/{id} de novo para obter outro.
GET /resource/reports?walletId=<sua-carteira> lista os relatórios da carteira, paginados, com o mesmo downloadUrl nos que estão prontos.
Use apenas os campos documentados na referência. A resposta da solicitação pode trazer campos internos de armazenamento, que não fazem parte do contrato e podem mudar.
Permissões
Solicitar exige monkeypay:reports:write; consultar e listar exigem monkeypay:reports:read. Carteira de outra organização responde 404.