TenkaTenka
Войти

Центр помощи Tenka › Раздел разработчика › Idempotência

Часть этого контента пока на португальском — перевод на ваш язык в работе.

Idempotência

Repetir uma escrita sem duplicar o registro.

As regras

  • Mande um valor único por operação (um UUID serve) no cabeçalho Idempotency-Key de todo POST.
  • Repetir a mesma chave com o mesmo corpo não executa de novo: volta a resposta original, marcada com o cabeçalho de repetição.
  • A mesma chave com corpo diferente recebe 409. Gere chave nova para cada operação nova.
  • A mesma chave enquanto a primeira chamada ainda roda recebe 409 com Retry-After: 5.
  • Resposta 5xx não congela a chave: repetir executa de novo.

No lote, a chave vale para a chamada inteira, não por item: para reenviar só os itens que falharam, use chave nova.

Cabeçalhos envolvidos

CabeçalhoDescrição
Idempotency-KeyVocê manda: um valor único por operação.
Idempotency-ReplayedO Tenka devolve true quando a resposta é a repetição gravada.
Warning · X-Api-AvisoO Tenka devolve enquanto a chave não é obrigatória e você não a mandou.

Obrigatória em escrita a partir de 2026-12-01

Até lá, a escrita sem a chave é aceita e a resposta traz os cabeçalhos Warning e X-Api-Aviso. Depois da data, é recusada com 400.

cURL
curl -X POST "https://tenka.app.br/api/v1/clientes" \
  -H "Authorization: Bearer $TENKA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "nome": "Comercial Aurora Ltda",
  "email": "contato@exemplo.com",
  "cpfCnpj": "12.345.678/0001-00",
  "telefone": "+55 11 99999-0000"
}'

POST /api/v1/clientes