Skip to content

docs: reorganiza Guia/Sandbox/Webhooks e corrige payloads pelo contrato real - #7

Merged
adsonrodrigues merged 1 commit into
mainfrom
docs/reorganizacao-guia-sandbox-webhooks
Jul 6, 2026
Merged

docs: reorganiza Guia/Sandbox/Webhooks e corrige payloads pelo contrato real#7
adsonrodrigues merged 1 commit into
mainfrom
docs/reorganizacao-guia-sandbox-webhooks

Conversation

@adsonrodrigues

Copy link
Copy Markdown
Member

O que muda

Reorganização completa da doc pública (pt-br, es, en) no modelo Guia → Sandbox → Webhooks, eliminando as repetições de cash-in/sandbox e corrigindo os payloads pelo contrato real do backend (public-ms/mexico-ms/notification-ms, branch hml).

Estrutura

  • Guia — fonte canônica dos endpoints (auth, saldo, cash-in, cash-out), cada um com seção curta "Testar no sandbox"
  • Sandbox — só o que muda no sandbox: introdução, cenários (X-Sandbox-Scenario) e webhooks simulados. Deletadas sandbox/authentication, sandbox/cash-in, sandbox/cash-out (re-documentavam endpoints e divergiam dos guias)
  • Webhooks — visão geral, configuração, implementação e 4 páginas de evento enxutas

Correções de contrato (verificadas no código, hml)

  • Payload do webhook: formato real flat (event, transactionId, amount, currency, status, destinationClabe, sourceClabe, reference, voucher, occurredAt) com eventos transaction.cash_in.settled etc. e status LIQUIDATED/REJECTED/RETURNED/PENDING — a doc mostrava um envelope {event, deliveryId, transaction:{...}, errorCode} que não existe
  • Headers reais: x-event-id (dedupe) + X-NTXPay-Signature; removidos X-NTXPay-Delivery/Timestamp/Event (não são enviados)
  • Retry: 5 tentativas, backoff exponencial, timeout 10s (a doc tinha duas versões conflitantes)
  • refund_in/refund_out: semântica estava invertida — refund_in = devolução de um cash-in; refund_out = devolução de um cash-out; eventos *.returned são entregues nesses webhooks
  • Documentados o curinga all (Geral) e o POST /api/webhooks-config/test (stub + navegação + enum no openapi.json)
  • Removidas referências pendentes a GET /api/transactions / GET /api/spei/transaction/{externalId} (não documentados)

Sem referências internas

Removidos Banxico, TigerBeetle, outbox e nomes de microsserviços (inclusive nas descrições 502 do openapi.json). O valor provider_5xx foi mantido por ser literal do contrato do header X-Sandbox-Scenario, mas descrito de forma neutra.

Verificações

  • Grep de termos internos/branding: limpo nas 3 línguas
  • Todos os links internos e âncoras resolvem; navegação (docs.json) atualizada nas 3 línguas
  • Payloads JSON byte-idênticos entre pt-br/es/en

🤖 Generated with Claude Code

…real

- Sandbox reduzido a 3 páginas (introdução, cenários, webhooks simulados);
  remove duplicação de endpoints (auth/cash-in/cash-out) que divergia dos guias
- Payload de webhook corrigido para o formato real: flat (event, transactionId,
  amount, currency, status, clabes, occurredAt), eventos transaction.cash_*.*,
  status LIQUIDATED/REJECTED/RETURNED/PENDING
- Headers reais: x-event-id (dedupe) + X-NTXPay-Signature; remove
  X-NTXPay-Delivery/Timestamp/Event que não existem
- Retry unificado: 5 tentativas, backoff exponencial, timeout 10s
- Semântica de refund_in/refund_out corrigida (estava invertida)
- Documenta evento curinga 'all' e POST /api/webhooks-config/test (+ stub e nav)
- Remove referências internas (Banxico, TigerBeetle, outbox, nomes de MS)
- Aplica o modelo nas 3 línguas (pt-br, es, en)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adsonrodrigues
adsonrodrigues merged commit cffcbde into main Jul 6, 2026
2 checks passed
@adsonrodrigues
adsonrodrigues deleted the docs/reorganizacao-guia-sandbox-webhooks branch July 6, 2026 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant