Errores
Alara usa códigos de estado HTTP convencionales y, además, devuelve uncode legible por máquina para que tu integración pueda reaccionar sin depender del texto del mensaje.
Formato
Todos los errores comparten la misma estructura:string
Título corto de la operación que falló.
string
Identificador estable en mayúsculas. Es el campo del que debe depender tu código.
string
Descripción legible para personas. Puede cambiar de redacción entre versiones; no lo uses para bifurcar lógica.
Códigos de estado
La API no devuelve
429: actualmente no hay límite de peticiones por minuto.Catálogo de códigos
Generales
Autenticación
Pases
Tarjetas físicas
Notificaciones
Reglas de activación
Recompensas
Webhooks
Reintentos
Reintenta: 500, 502, 503 y errores de red
Reintenta: 500, 502, 503 y errores de red
Son fallas transitorias. Usa retroceso exponencial con jitter, empezando en 1 segundo y con un máximo razonable de intentos.
No reintentes: 400, 401, 403, 404, 409, 422
No reintentes: 400, 401, 403, 404, 409, 422
Reintentar la misma petición producirá exactamente el mismo error. Corrige la petición o el estado del recurso primero.
Caso especial: 402 BILLING_SUSPENDED
Caso especial: 402 BILLING_SUSPENDED
Las operaciones de escritura están bloqueadas hasta regularizar el pago, pero las lecturas y el borrado de pases siguen funcionando. Reintenta cuando se resuelva la facturación.
Depuración
Cada respuesta incluye el encabezadoX-Request-ID. Si nos escribes a dev@alaramx.com, incluye ese valor: nos permite ubicar la petición exacta en nuestros registros.
También puedes enviarlo tú en la petición para correlacionarlo con tus propios logs. Si envías el encabezado, Alara reutiliza ese mismo valor y te lo devuelve tal cual; si lo omites, genera uno automáticamente.

