Plantillas y Campos
Una Plantilla es una lista guardada y reutilizable de Campos que deseas extraer de un documento — un campo por columna de salida. Pasa el id de una Plantilla a Iniciar procesamiento de un lote en lugar de volver a listar tus campos en cada llamada. También puedes crear una Plantilla a partir de un preajuste integrado, u omitir las Plantillas por completo y pasar campos ad-hoc fields directamente a process para una ejecución única.
Listar plantillas
Devuelve tus plantillas guardadas, cada una con su lista de campos completa y ordenada incorporada.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
limit | consulta, opcional | entero | 1–100. Valor predeterminado: 50. |
page_token | consulta, opcional | cadena | Cursor opaco de un next_page_token de respuesta anterior. Consulta Paginación. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.invalid_parameter—limitopage_tokenincorrectos.
Crear una plantilla
Dos formas de crear una plantilla en un solo endpoint: desde cero (opcionalmente clonando los campos de otra plantilla mediante base_template_id), o desde un preset incorporado mediante preset_id.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
name | cuerpo (JSON) | string | Obligatorio a menos que se proporcione preset_id (en ese caso se usa el nombre del preset, desambiguado con un sufijo de marca de tiempo si ya tienes una plantilla con ese nombre). |
preset_id | cuerpo (JSON) | string, opcional | Construye la plantilla (y sus campos) desde un preset incorporado — consulta Listar presets para IDs válidos. |
base_template_id | cuerpo (JSON) | integer, opcional | Solo se usa cuando no se proporciona preset_id — clona los campos de esta plantilla existente en la nueva. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.missing_parameter(param: "name") — no haynamenipreset_id.invalid_parameter(param: "name") — ya existe una plantilla con ese nombre (solo en creación sin preset).invalid_parameter(param: "preset_id") — ID de preset desconocido.internal_error
Eliminar una plantilla
Elimina una plantilla y todos sus campos (en cascada, no se necesita una llamada de limpieza aparte). No afecta a los documentos que ya usaron esta plantilla en una llamada process anterior; sus resultados ya extraídos no se modifican.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
id | ruta | entero | La plantilla a eliminar. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulte Manejo de errores.template_not_foundinternal_error
Listar preajustes
Listas de campos predefinidas para tipos de documentos comunes (facturas, recibos, estados de cuenta bancarios y más): pase el id de un preajuste como preset_id a Crear una plantilla para obtener una plantilla funcional sin tener que enumerar los campos manualmente. Los preajustes son configuración estática, no filas de base de datos; no hay forma de crear, editar o eliminar uno a través de la API.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
category | consulta, opcional | cadena | Filtrar por una categoría (ej. "Finanzas y Contabilidad"). Omita para listar todas las categorías. |
limit | consulta, opcional | entero | 1–100. Valor predeterminado 50. |
page_token | consulta, opcional | cadena | Cursor opaco de next_page_token de una respuesta anterior. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.invalid_parameter—limitopage_tokenincorrectos.
Listar y crear campos
fields es el nombre público v1 de lo que la interfaz del producto llama "reglas de coincidencia": un campo por columna de salida, en el orden en que la extracción los emitirá. GET devuelve todos los campos de la plantilla, ya ordenados por sort_order. POST añade un nuevo campo al final.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
id | ruta | entero | La plantilla a la que pertenecen estos campos. |
name | cuerpo (JSON), solo POST | cadena | Obligatorio. Debe ser único dentro de esta plantilla — consulta los errores a continuación. |
format_requirement | cuerpo (JSON), solo POST | cadena, opcional | Indicación en texto libre sobre el formato esperado del valor (ej. "YYYY-MM-DD", "Número"). |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.template_not_foundmissing_parameter(param: "name") — solo POST.duplicate_field_name— ya existe un campo con estenameen esta plantilla.internal_error
Actualizar y eliminar un campo
PUT renombra un campo (y reemplaza su format_requirement) — es un reemplazo completo, no un parche parcial, así que incluye ambos valores aunque solo uno haya cambiado. DELETE lo elimina.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
id | ruta | entero | La plantilla a la que pertenece este campo. |
field_id | ruta | entero | El campo a actualizar o eliminar. |
name | cuerpo (JSON), solo PUT | cadena | Obligatorio. Nuevo nombre. |
format_requirement | cuerpo (JSON), solo PUT | cadena, opcional | Nueva sugerencia de formato — si se omite, se limpia a una cadena vacía, no se deja sin cambios. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.template_not_found— la plantilla no existe o no es tuya, o (con un mensaje que lo indica) elfield_idno pertenece a esta plantilla.missing_parameter(param: "name") — solo PUT.duplicate_field_name— solo PUT, al renombrar a un nombre que ya tiene otro campo en esta plantilla.internal_error
Reordenar campos
Define explícitamente el orden de los campos, que determina el orden de las columnas de salida en line_items y en exportaciones a Excel/Word. Los IDs de la lista que no pertenezcan a esta plantilla se ignoran silenciosamente, sin rechazar toda la solicitud.
Parámetros
| Nombre | Ubicación | Tipo | Descripción |
|---|---|---|---|
id | ruta | entero | La plantilla a reordenar. |
field_ids | cuerpo (JSON) | arreglo de enteros | Todos los IDs de campo de esta plantilla, en el orden en que deseas que aparezcan. Obligatorio. |
Posibles errores
missing_api_key/invalid_api_key/plan_required— consulta Manejo de errores.template_not_foundinvalid_parameter(param: "field_ids") — no es una lista de enteros.internal_error