Ir al contenido

Guías

Errores

Formato de error, códigos de estado y códigos de error de la API de Inspow.

La API usa códigos de estado HTTP estándar y devuelve los errores en JSON, siempre con la misma forma.

{
"statusCode": 403,
"code": "AUTH_INSUFFICIENT_PERMISSIONS",
"message": "Descripción del error",
"details": { },
"timestamp": "2026-10-10T18:08:18.423Z",
"path": "/api/v1/notification-preferences",
"requestId": "101c888e-a926-451a-95db-9f62bf7bdc8b"
}
CampoContenido
statusCodeEl código HTTP.
codeCódigo de error estable, pensado para que tu integración decida qué hacer (ver abajo).
messageDescripción legible. En errores de validación, los mensajes de cada campo van unidos con ; .
detailsOpcional: información extra (por ejemplo, el campo duplicado).
timestamp, pathCuándo y en qué ruta ocurrió.
requestIdIdentificador de la petición. Inclúyelo si reportas un problema a soporte.
HTTPcode habitualSignificado
400VALIDATION_FAILED / VALIDATION_INVALID_INPUTPetición inválida (datos mal formados o que no pasan la validación).
401AUTH_TOKEN_INVALIDNo autenticado: token ausente, inválido o caducado, o API Key inválida.
402SAAS_ACCOUNT_LOCKEDLa cuenta de la Organización está pausada por pago (por ejemplo, prueba vencida). details.reason dice el motivo. Ver Multi-tenant.
403AUTH_INSUFFICIENT_PERMISSIONSSin permisos para el recurso (también: límite por hora de la API Key superado, IP o dominio no autorizados, organización cerrada).
404RESOURCE_NOT_FOUNDRecurso no encontrado.
409RESOURCE_ALREADY_EXISTSEl registro ya existe (valor duplicado).
429RATE_LIMIT_EXCEEDEDDemasiadas peticiones (ver Rate limits).
500SYSTEM_INTERNAL_ERRORError interno del servidor.
503SYSTEM_SERVICE_UNAVAILABLEServicio no disponible (por ejemplo, organización suspendida).

Algunos errores de negocio traen un code más específico, por ejemplo INVOICE_ALREADY_PAID, SUBSCRIPTION_NOT_ACTIVE, TENANT_SUSPENDED o AUTH_INVALID_CREDENTIALS. Usa el code, no el texto de message, para tomar decisiones en tu código.