POST /v1/attendances, o integrador não
sabe se o atendimento foi criado ou não — e a resposta errada para essa dúvida é tentar de novo sem
proteção, arriscando abrir dois atendimentos para o mesmo caso.
POST /v1/attendances é o único endpoint de criação da API pública, e é o único que exige o
cabeçalho Idempotency-Key.
Como usar
Gere um identificador único para cada tentativa lógica de abertura de atendimento — um UUID serve bem — e envie no cabeçalhoIdempotency-Key:
5xx). Uma nova tentativa lógica — outro atendimento,
outro cliente — sempre usa uma chave nova.
O que acontece ao repetir
A chave de idempotência é única por contratante (duas contratantes podem usar o mesmo valor sem conflito). Repetir a chamada com a mesma chave e o mesmo corpo:- Não cria um segundo atendimento.
- Devolve
200(em vez do201da criação original) com o mesmo atendimento já criado. - É seguro repetir quantas vezes precisar — inclusive em paralelo, uma corrida entre duas requisições simultâneas com a mesma chave sempre resolve para um único atendimento.
409 IDEMPOTENCY_CONFLICT e não altera nada. Isso normalmente
significa que a chave foi reaproveitada por engano entre duas tentativas lógicas diferentes — gere
uma chave nova para o novo atendimento.
