Códigos de error
Un error responde siempre con un estado HTTP y un cuerpo JSON:
{ "error": "Mensaje legible", "code": "internal_error" }error describe el problema; code solo está presente en algunos errores y no cambia
de una versión a otra.
| Estado | Significado | Qué hacer |
|---|---|---|
400 |
Cuerpo no válido, campo obligatorio vacío o company_id que no está formado por 32 caracteres hexadecimales. |
Corregir la solicitud. |
401 |
company_id ausente, o valor de la cabecera distinto del valor del cuerpo. |
Comprobar la cabecera Authorization. |
402 |
Créditos insuficientes para lanzar el recorrido. No se ha contactado al candidato. | Recargar los créditos de la empresa y volver a lanzar. |
409 |
La oferta ya está vinculada a otra empresa (ats_offer_owned_by_another_org). |
Comprobar el identificador de la oferta y la empresa que realiza la llamada. |
422 |
No se ha creado ninguna sesión en un lote: se han rechazado todos los candidatos. | Leer los motivos devueltos y corregir los datos. |
500 |
Error interno (code: internal_error), sin detalle. |
Reintentar más tarde. Una asignación puede repetirse sin riesgo de duplicado. |
Motivos de rechazo en un lote
Sección titulada «Motivos de rechazo en un lote»En un lote, cada candidato rechazado aparece en failed con su motivo (reason) y,
cuando lo hay, un detalle legible (detail):
| Motivo | Significado |
|---|---|
INVALID_DATA |
Teléfono imposible, dirección de correo electrónico ausente o fecha de llamada ilegible. |
DUPLICATE_PHONE_IN_BATCH |
El mismo número aparece dos veces en el lote. |
DUPLICATE_ACTIVE_SESSION |
El candidato ya tiene una sesión activa para esta evaluación. |
INSUFFICIENT_CREDITS |
La empresa ya no tiene créditos suficientes. |

