certification_input_invalid
Hay datos de la certificación que no validan, y no se guardó nada.
Hay datos de la certificación que no validan, y no se guardó nada.
| Código | certification_input_invalid |
| Tipo | invalid_request_error — Entrada mal formada o incompleta |
| HTTP | 400 |
| ¿Reintentable? | No |
Qué hacer
Cada problema viene listado por separado con su campo, no sólo el primero: corrígelos todos y vuelve a guardar. Se rechaza el conjunto completo para que nunca quede media certificación escrita.
Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.
El sobre
{
"error": {
"type": "invalid_request_error",
"code": "certification_input_invalid",
"message": "…",
"hint": "Every problem is listed in `error.details.problems` with its own `field` and `code` — not just the first, because somebody filling seven proveedores wants all seven at once. The whole patch is refused rather than half-applied: a partial write leaves the empresa in a state nobody asked for and a round that refuses for a reason you believe you already fixed. It may also refuse over a value you did NOT send, when the stored document it merges into is itself invalid.",
"retriable": false,
"doc_url": "https://docs.facturia.cl/errors/certification_input_invalid",
"request_id": "req_01K2R7Q9M4T2VB"
}
}Programa contra code, nunca contra message — la prosa se puede reescribir, el código no (§5.8).
hint y retriable llegan en la respuesta, con estos mismos valores: son función del code y salen del mismo diccionario que sirve GET /v1/error_codes, así que el sobre y el diccionario no pueden discrepar. hint va en inglés a propósito — el español de este código es esta ficha. Más en El sobre de error.
También
Todos los códigos
El sobre de error
La copia legible por máquina de esta ficha vive en GET /v1/error_codes, sin autenticación.