Saltar al contenido principal

Códigos de Error

La API usa códigos HTTP estándar para indicar el resultado de cada request.

Códigos HTTP​

CodigoSignificadoDescripcion
200OKRequest exitoso
201CreatedRecurso creado (API key)
400Bad RequestParametros inválidos o formato incorrecto
401UnauthorizedAPI key faltante o inválido
403ForbiddenSin permisos para acceder al recurso
404Not FoundRecurso no encontrado
422Unprocessable EntityDatos de validación incorrectos
429Too Many RequestsRate limit excedido
500Internal Server ErrorError interno del servidor

Formato de errores​

Todos los errores retornan un JSON con el campo detail:

{
"detail": "Template not found"
}

Para errores de validación (422), el detalle puede ser un array:

{
"detail": [
"Este achievement requiere calificación (LetterGrade)",
"Este achievement requiere créditos obtenidos"
]
}

Errores comunes​

Autenticacion​

ErrorCausaSolucion
API key requiredNo se envió headerAgrega X-API-Key al request
Invalid API key formatKey no empieza con uc_live_Verifica que copias el key completo
Invalid or revoked API keyKey no existe o fue revocadoCrea un nuevo key en el panel

Templates​

ErrorCausaSolucion
Template not foundID no existe o no es de tu orgVerifica el ID con GET /templates
Invalid template_id formatID no es un UUID válidoUsa el formato UUID correcto

Emisión​

ErrorCausaSolucion
Este achievement requiere calificaciónFalta result_valueConsulta campos requeridos en GET /templates/\{id\}
Calificación inválidaValor no está en allowed_valuesUsa uno de los valores permitidos
Los créditos no pueden excedercredits_earned > credits_availableAjusta el valor
Este achievement requiere evidenciaFalta array evidenceIncluye al menos un objeto de evidencia

Rate Limiting​

ErrorCausaSolucion
Rate limit exceededMuchos requests en poco tiempoEspera el tiempo indicado en Retry-After