Documentación

Primeros pasos

Errores

Todo error, sea cual sea el estado HTTP, tiene una misma forma. code es estable y sirve para ramificar; message dice qué salió mal y, cuando ayuda, qué enviar en su lugar; detail nombra el parámetro, la cabecera o el valor al que se refiere el error, cuando lo hay.

JSON
{
  "error": {
    "code": "unknown_placeholder",
    "message": "No placeholder is keyed \"client\". Keys of `values` must be placeholder KEYS (the template’s placeholders[].key, e.g. \"client_name\"), not the values currently filled in and not names read out of the text. Retry with keys taken from exactly this list: \"client_name\", \"payment_terms\", \"due_date\", \"invoice_number\", \"issue_date\", \"line_items\"."
  }
}
CódigoEstadoSignificado
unauthorized401No hay token bearer, o no es válido.
validation400Un parámetro de consulta, un parámetro de ruta o el cuerpo está mal formado. detail lo nombra.
not_found404No existe esa plantilla o documento, o la cuenta no puede verlo. Los dos casos son indistinguibles a propósito.
template_not_saved409La plantilla aún no tiene una versión guardada; solo las plantillas guardadas pueden generar.
subscription_required402El espacio de trabajo no tiene un plan activo. Un propietario o administrador puede elegir uno en la página de facturación; no se pierde nada.
unknown_placeholder422Una clave de values no es una clave de campo de esta plantilla. El mensaje enumera las claves válidas.
unknown_group_field422Una clave dentro de un objeto de instancia no es una clave de campo de ese grupo. El mensaje enumera los campos.
invalid_option422A un campo de tipo select se le envió un valor que no está entre sus opciones.
invalid_number422A un campo numérico se le envió algo que no es un número.
invalid_values422A un campo se le envió un array, o a un grupo se le envió una cadena.
idempotency_in_flight409La misma petición todavía se está procesando. Reintenta en un momento.
payload_too_large413El cuerpo de la petición supera 1 MB.
method_not_allowed405El método no está permitido en esta ruta. La cabecera Allow lista los que sí.
pdf_render_failed500No se pudo generar el PDF del documento. Volver a pedirlo lo reintenta.
internal500Algo falló de nuestro lado. Reintenta; si persiste, escríbenos.