Jobs de exportação
As exportações são assíncronas. Você cria um job delimitado a um contexto, consulta seu status por ID e baixa o arquivo assim que ele atinge
SUCCEEDED. Os status são QUEUED, RUNNING, SUCCEEDED, FAILED, EXPIRED e CANCELED.
Criar um job de exportação
POST para a coleção export-jobs do contexto. Responde 202 Accepted com o ID do job e uma URL de consulta.
reportType— um deMATCHED,UNMATCHED,VARIANCE,EXCEPTIONS(os aliasesMATCHESeUNMATCHED_TRANSACTIONSsão normalizados).format—CSV,JSONouXML(normalizado para maiúsculas).dateFrom/dateTo—YYYY-MM-DDopcional;dateFromassume por padrão 30 dias antes dedateTo, edateToassume por padrão amanhã (UTC).sourceId— filtro de fonte opcional.
SUMMARY e PDF não são suportados para jobs de exportação assíncronos e são rejeitados com 400. A janela de datas também tem um limite máximo de intervalo (uma requisição fora do intervalo é rejeitada em vez de ser silenciosamente ajustada).Consultar o status do job
Leia a rota de nível superior do job (astatusUrl da criação).
error está presente apenas quando status é FAILED; downloadUrl aparece somente depois que o job atinge SUCCEEDED e o arquivo ainda está disponível. Você pode listar os jobs de um contexto com GET /v1/contexts/{contextId}/export-jobs, listar todos os jobs com GET /v1/export-jobs e cancelar um job enfileirado ou em execução com POST /v1/export-jobs/{jobId}/cancel.
Baixar o arquivo
Retorna uma URL pré-assinada, o nome de arquivo original, um checksum SHA-256 e o tempo de vida restante da URL em segundos.Disputas
Uma disputa é aberta contra uma exceção específica quando uma divergência de reconciliação precisa ser contestada. Seu ciclo de vida é
DRAFT → OPEN → PENDING_EVIDENCE → WON / LOST.
Abrir uma disputa
POST para a coleção disputes da exceção.
category é um de BANK_FEE_ERROR, UNRECOGNIZED_CHARGE, DUPLICATE_TRANSACTION ou OTHER. O principal que abre a disputa é registrado em openedBy.
Enviar evidência por URL
Anexe uma referência a um arquivo de evidência já hospedado mais um comentário descritivo.Fazer upload de um arquivo de evidência
Transmita os bytes brutos do arquivo diretamente para o armazenamento de objetos delimitado por tenant — o comentário viaja como parâmetro de consulta e o arquivo como corpo da requisição. Responde201 Created com a disputa atualizada. Os tipos de conteúdo permitidos são application/pdf, image/png, image/jpeg e text/csv; o corpo tem um limite de 10 MiB.
evidence da disputa:
O endpoint de upload falha de forma segura com
503 quando o armazenamento de objetos não está configurado, rejeita corpos de tamanho excessivo com 413 e rejeita tipos de conteúdo fora da lista de permitidos com 415. O tenant e a disputa são sempre resolvidos a partir do JWT e do caminho — nunca a partir do corpo.Encerrar uma disputa
Registre o resultado.won define o estado terminal como WON ou LOST, com uma nota resolution obrigatória.
GET /v1/disputes (filtre por state, category, intervalo de datas; ordene e pagine por cursor) e obter uma com GET /v1/disputes/{disputeId}.
Códigos de resposta
| Status | Significado |
|---|---|
200 | Dados de exportação/disputa retornados |
201 | Arquivo de evidência enviado |
202 | Job de exportação aceito |
400 | Entrada inválida (tipo/formato de relatório não suportado, intervalo de datas incorreto, categoria inválida) |
404 | Contexto, job de exportação, exceção ou disputa não encontrados |
409 | Transição de estado de disputa inválida |
413 | O arquivo de evidência excede o limite de 10 MiB |
415 | Tipo de conteúdo de evidência não está na lista de permitidos |
422 | Campo malformado |
503 | Armazenamento de exportação ou evidência não configurado |

