Errores y motivos
Errores y motivos
Errores de la API
Los errores son RFC 9457 application/problem+json con un code estable:
Copiado
{
"type": "about:blank",
"title": "Unprocessable Content",
"status": 422,
"detail": "The flow_id field is required.",
"code": "validation_failed",
"errors": { "flow_id": ["The flow_id field is required."] },
"request_id": "01J..."
}
Decide según code, no según el texto. Indica el request_id cuando escribas a soporte.
code |
HTTP | Significado |
|---|---|---|
unauthenticated |
401 | Token ausente, inválido o caducado |
missing_ability |
403 | Al token le falta el permiso necesario |
forbidden |
403 | El propietario del token no puede hacerlo en el equipo |
not_found |
404 | No existe en este equipo y modo |
team_required / team_not_found |
400 / 404 | Envía la cabecera X-Team-Id, o no es un equipo del usuario |
validation_failed |
422 | Mira errors |
flow_not_ready |
422 | El flujo está archivado o incompleto (por ejemplo sin URL de privacidad) |
quota_exceeded |
402 | Sin plan, prueba agotada, verificaciones incluidas agotadas con extras desactivados, o tope de extras alcanzado; quota.reason dice cuál |
not_cancellable / not_relinkable |
409 | La sesión ya no está en un estado que lo permita |
idempotency_key_reused |
422 | Se envió la misma Idempotency-Key con una petición distinta |
rate_limited |
429 | Espera los segundos de Retry-After |
token_in_query |
400 | Los tokens van solo en la cabecera Authorization |
Motivos de decisión
Los reason_codes de un rechazo o de una petición de reenvío son valores estables. Trata los desconocidos como other.
| Código | Significado |
|---|---|
doc_unreadable |
Las imágenes del documento están borrosas, cortadas o ilegibles |
doc_expired |
El documento está caducado o le queda poca validez |
doc_not_accepted |
Tipo o país de documento no admitido por el flujo |
doc_tampered_suspected |
Indicios de alteración |
selfie_mismatch |
El selfie no se parece a la persona del documento |
selfie_unclear |
El selfie es oscuro, borroso, está tapado o aparecen varias personas |
liveness_challenge_failed |
El vídeo no muestra el reto pedido |
liveness_screen_replay_suspected |
El vídeo parece la grabación de una pantalla o una foto |
poa_name_mismatch |
El nombre del justificante no coincide con el del documento |
poa_too_old |
El justificante es más antiguo de lo permitido |
poa_unreadable |
El justificante es ilegible |
under_age |
Menor de la edad mínima del flujo |
duplicate_suspected |
El mismo documento se usó en otra sesión de tu cuenta |
other |
Otro motivo |
El solicitante ve un texto amable para cada código, nunca la redacción interna.