Changelog da API
Histórico do contrato da API v1 da Régua de Cobrança: o que existe hoje e como mudanças futuras serão versionadas e comunicadas. Alterações de endpoints, campos e comportamento aparecem aqui em ordem cronológica inversa (mais recente primeiro).
A fonte canônica do contrato é sempre a especificação OpenAPI 3.1 (/openapi/openapi-v1-pt.yaml e variantes -en/-es). Este changelog resume o que muda entre versões; o YAML tem o detalhe campo a campo.
v1.0 — Julho de 2026
Lançamento público da API v1. Baseline do contrato, com cobertura programática de toda a operação de cobrança que existe no dashboard:
- Carteira — clientes/devedores (
people), classificações e interações de contato. - Cobranças — criação, atualização, consulta e disparo manual de notificação (
charges). - Régua de cobrança — réguas multicanal (
collection_rules), modelos de mensagem (templates) e layouts de e-mail. - Acordos e disputas — acordos de pagamento (
agreements) e disputas (disputes). - Negativação e protesto — registro em bureau (
negativations) e cartório (protests). - Operação — tarefas (
tasks), notificações (notifications), importações em lote e exportações. - Portal do devedor — geração e revogação de links.
- Webhooks — endpoints assinados (HMAC-SHA256), entrega em fila com retry exponencial e trilha de entregas.
Convenções firmadas no baseline e cobertas pela garantia de compatibilidade abaixo:
- Envelope de erro estável
{ message, code, details? }— trate sempre pelocode. - Respostas em
camelCase, datas em ISO 8601 (UTC), valores monetários como string decimal. - Autenticação por chave de API com escopos
dunning.dashboard.<recurso>.<ação>(ver Autenticação). - Idempotência via
X-Idempotency-Key, paginaçãopage/per_pagee rate limiting por chave.
Política de versionamento
A API é versionada no caminho (/api/v1). Enquanto a versão maior não mudar, o contrato só evolui de forma retrocompatível.
Mudanças retrocompatíveis (podem acontecer a qualquer momento, sem nova versão)
Sua integração deve tolerá-las sem quebrar:
- Novos endpoints e novos recursos.
- Novos campos opcionais em respostas — ignore os que você não conhece (não faça strict parsing que rejeite campos extras).
- Novos valores em enums e novos
codede erro — trate valores desconhecidos com um fallback. - Novos parâmetros de query opcionais e novos headers de resposta.
- Novos tipos de evento de webhook — assine apenas os que você trata e ignore o resto.
Mudanças que quebram (exigem nova versão maior, ex.: /api/v2)
Nunca aplicadas silenciosamente à v1:
- Remover ou renomear endpoints, campos ou
codede erro. - Mudar o tipo ou o significado de um campo existente.
- Tornar obrigatório um parâmetro antes opcional.
- Endurecer regras de validação de forma que um request antes válido passe a falhar.
Como as mudanças são comunicadas
- Aditivas entram na especificação OpenAPI e são registradas neste changelog, com data.
- Depreciações são anunciadas aqui e no changelog com antecedência, mantendo o comportamento antigo funcionando durante o período de transição antes de qualquer remoção (que só ocorre em uma nova versão maior).
- Recomendamos acompanhar esta página e assinar os webhooks para reagir a novos eventos.