Toda operação de escrita (POST) na Stric exige o headerDocumentation Index
Fetch the complete documentation index at: https://docs.stric.io/llms.txt
Use this file to discover all available pages before exploring further.
Idempotency-Key.
Isso protege você de cobranças ou pagamentos duplicados em caso de
falhas de rede, timeouts ou retries automáticos.
Como funciona
- Você gera uma chave única no cliente (ex.: UUID v4).
- Envia no header
Idempotency-Keyda requisição. - A Stric grava o resultado da primeira requisição com aquela chave.
- Se a requisição se repetir (mesmo método, path e body), a Stric retorna a resposta original — não executa de novo.
- Se o body for diferente com a mesma chave →
409 IDEMPOTENCY_CONFLICT.
Cenários típicos
- Retry automático
- Reprocessamento de fila
- Conflito de body
Sua chamada timeoutou. Você não sabe se o servidor processou ou não.
Repita com a mesma
Idempotency-Key — se já tiver sido processada,
você recebe a resposta original; se não, ela é executada agora.Boas práticas para gerar a chave
Use UUID v4
Use UUID v4
A forma mais simples e segura. Tem entropia suficiente para nunca colidir
com outra requisição sua.
Derive de um identificador de negócio
Derive de um identificador de negócio
Se você tem um id estável da sua aplicação (ex.: Vantagem: você sabe exatamente qual key usar ao retentar, mesmo após reinício.
pedido_12345),
use-o como base. Útil quando o seu sistema é a fonte de verdade:Persista a key antes de enviar
Persista a key antes de enviar
Em sistemas críticos, salve a key no seu banco antes de chamar a Stric.
Assim, mesmo que sua aplicação caia entre gerar e enviar, você ainda pode
retomar usando a mesma key.
Restrições da chave
| Regra | Valor |
|---|---|
| Tamanho mín. | 8 caracteres |
| Tamanho máx. | 64 caracteres |
| Escopo | Por API key |
| Validade | Conforme retenção da Stric |
Endpoints que exigem Idempotency-Key
Todos osPOST da API:
POST /v1/dict/lookupPOST /v1/chargesPOST /v1/charges/{id}/refreshPOST /v1/payoutsPOST /v1/qr-code/decodeePOST /v1/payouts/qr-code(fluxo Pagar QR Code)POST /v1/pix-accounts/{id}/webhooks
GET e DELETE não usam Idempotency-Key — por exemplo, DELETE /v1/pix-accounts/{id}/webhooks/{wId} (remover endpoint de webhook).