Saltar a contenido

API Firmaris - Códigos de Error

Esta sección explica todos los errores que puede devolver la API Firmaris, qué significan y qué debe hacer el integrador para solucionarlos.

El objetivo es que cualquier persona, incluso sin experiencia técnica avanzada, pueda entender:

  • Qué ocurrió
  • Por qué ocurrió
  • Qué acción debe tomar

La API Firmaris utiliza códigos de estado HTTP estándar para indicar el resultado de cada solicitud.

CódigoEstadoSignificadoEjemplo común
400Bad RequestLos datos enviados son incorrectos, incompletos o no cumplen el formato esperadoParámetro obligatorio faltante, JSON inválido
401UnauthorizedNo se envió el token de autenticación requeridoHeader x-api-key no enviado
403ForbiddenEl token es inválido, está vencido o no tiene permisos suficientesAcceso denegado a un recurso
404Not FoundEl recurso solicitado no existe o no pertenece a la empresa autenticadaFolio inexistente
409ConflictEl recurso se encuentra en un estado que impide la operaciónFolio ya firmado o rechazado
410GoneEl recurso ya no está disponibleFolio vencido
429Too Many RequestsSe excedió el límite de solicitudes permitidasDemasiadas peticiones en poco tiempo
500Internal Server ErrorError interno del sistemaFalla inesperada al procesar la solicitud

Todas las respuestas de error siguen una estructura consistente.

{
"success": false,
"status": 400,
"message": "Descripción general del error",
"error": {
"message": "Detalle específico del error",
"details": "Información adicional (opcional)"
}
}
  • success: Siempre es false cuando ocurre un error.
  • status: Código HTTP del error.
  • message: Explicación general del problema.
  • error.message: Detalle específico del error.
  • error.details: Información adicional para depuración.

Ocurre cuando los datos enviados no cumplen con el formato o las reglas esperadas.

{
"success": false,
"status": 400,
"error": {
"message": "El parámetro {field} es obligatorio."
}
}
{
"success": false,
"status": 400,
"error": {
"message": "El parámetro signers no contiene un formato json válido."
}
}
{
"success": false,
"status": 400,
"error": {
"message": "El parámetro email de los firmantes no contiene un formato de correo electrónico válido."
}
}

Este error aparece cuando no se envía el token de autenticación.

{
"success": false,
"status": 401,
"message": "Autenticación requerida"
}

Qué hacer

  • Enviar el header x-api-key
  • Usar el formato correcto: Bearer {TOKEN_EMPRESA}

El token es inválido, está vencido o no tiene permisos suficientes.

{
"success": false,
"status": 403,
"message": "Acceso denegado. No tiene los permisos necesarios para acceder a este recurso."
}

El recurso solicitado no existe o no pertenece a la empresa autenticada.

{
"success": false,
"status": 404,
"message": "El recurso al que intenta acceder no existe."
}

El recurso se encuentra en un estado que impide la operación.

{
"success": false,
"status": 409,
"message": "El folio ya fue firmado o rechazado."
}

El recurso ya no está disponible.

{
"success": false,
"status": 410,
"message": "El folio se encuentra vencido."
}

Se superó el límite de solicitudes permitidas.

{
"success": false,
"status": 429,
"message": "Ha excedido el límite de solicitudes permitidas."
}

Error interno del sistema.

{
"success": false,
"status": 500,
"message": "Se ha producido un error interno, inténtelo de nuevo."
}

  • Valida los datos antes de enviar la solicitud.
  • Maneja los errores usando el código HTTP.
  • Registra el status y message para diagnóstico.
  • Si el error persiste, contacta al soporte técnico de Firmaris.