Campos de Extracción
Endpoints para actualizar los valores de campos extraídos de documentos, tanto individualmente como en lote.
PUT /api/fields/{field_id}
Actualiza el valor de un campo de extracción. Permite cambiar el valor literal, parseado y las referencias OCR.
/api/fields/{field_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{
"literal": "FAC-2024-002",
"parsed": "FAC-2024-002",
"word_ids": ["word-uuid-1", "word-uuid-2"]
} literal: (opcional) Nuevo valor literal del campo.parsed: (opcional) Nuevo valor parseado/normalizado.word_ids: (opcional) Lista de IDs de palabras OCR asociadas.
Ejemplos
curl -X PUT https://api-docmind.devol.es/api/fields/FIELD_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"literal": "FAC-2024-002", "parsed": "FAC-2024-002"}' Respuesta
{"message": "Campo actualizado exitosamente", "field": {"id": "field-uuid", "literal": "FAC-2024-002", "parsed": "FAC-2024-002"}}Campo actualizado con los nuevos valores.
Errores
400Bad RequestDatos inválidos.
{"error": "Datos inválidos"}404Not FoundCampo no encontrado.
{"error": "Campo no encontrado"}PATCH /api/fields/{field_id}
Actualiza parcialmente un campo (endpoint legacy, misma funcionalidad que PUT).
/api/fields/{field_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{"literal": "nuevo valor"} literal: (opcional) Nuevo valor literal.
Ejemplos
curl -X PATCH https://api-docmind.devol.es/api/fields/FIELD_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"literal": "nuevo valor"}' Respuesta
{"message": "Campo actualizado exitosamente"}Misma funcionalidad que PUT. Mantenido por compatibilidad.
Errores
404Not FoundCampo no encontrado.
{"error": "Campo no encontrado"}POST /api/fields/bulk_update/{extraction_id}
Actualiza múltiples campos de una extracción en una sola operación.
/api/fields/bulk_update/{extraction_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{
"fields": [
{"id": "field-uuid-1", "literal": "valor 1", "parsed": "valor 1"},
{"id": "field-uuid-2", "literal": "valor 2", "parsed": 123.45}
]
} fields: (obligatorio) Array de campos con id, literal y parsed.
Ejemplos
curl -X POST https://api-docmind.devol.es/api/fields/bulk_update/EXTRACTION_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"fields": [{"id": "f1", "literal": "v1", "parsed": "v1"}]}' Respuesta
{"message": "Campos actualizados exitosamente", "updated_count": 2}Número de campos actualizados exitosamente.
Errores
400Bad RequestLista de campos vacía o inválida.
{"error": "Se requiere al menos un campo"}404Not FoundExtracción no encontrada.
{"error": "Extracción no encontrada"}POST /api/fields/verify_status_after_update/{extraction_id}
Verifica y actualiza el estado de la extracción después de editar campos. Cambia automáticamente el status si todos los campos requeridos están completos.
/api/fields/verify_status_after_update/{extraction_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X POST https://api-docmind.devol.es/api/fields/verify_status_after_update/EXTRACTION_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{"message": "Estado verificado", "status": "completado", "changed": true}Indica si el estado cambió y cuál es el nuevo estado.
Errores
404Not FoundExtracción no encontrada.
{"error": "Extracción no encontrada"}