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 (elsecret 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