Saltar al contenido principal
Un error de red justo después de enviar POST /v1/appointments te deja sin saber si la cita existe. Con una clave de idempotencia basta con enviar otra vez la misma petición: Brelio devuelve el primer resultado en lugar de reservar dos veces.

La regla

Cada escritura (POST y PATCH) necesita la cabecera Idempotency-Key. Las lecturas (GET) no.
  • Formato: de 8 a 255 caracteres ASCII imprimibles, sin espacios. Un UUID v4 es lo más sencillo.
  • Una clave por cambio. Genérala antes del primer intento y mantenla en todos los reintentos de ese mismo cambio.
  • Alcance: por credencial y operación. Dos credenciales nunca chocan.
  • Duración: Brelio recuerda una clave durante 24 horas.

Qué pasa

409 OPERATION_IDEMPOTENCY_CONFLICT

Los secretos se muestran una vez

Algunas escrituras devuelven un secreto una sola vez (el secret de firma de un webhook). Repetir esa petición devuelve el mismo registro sin el secreto y con la cabecera Brelio-Secret-Already-Shown: true. Guarda el secreto de la primera respuesta.

Reintenta con seguridad

Node.js