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