Reglas de Validación
Las reglas permiten validar automáticamente los datos extraídos según patrones, rangos y condiciones personalizadas.
GET /api/reglas/{habilidad_id}
Lista todas las reglas de validación de una habilidad.
/api/reglas/{habilidad_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X GET https://api-docmind.devol.es/api/reglas/HABILIDAD_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{
"reglas": [
{
"id": "regla-uuid-1",
"nombre": "Validar NIF",
"tipo": "formato",
"configuracion": {"patron": "^[0-9]{8}[A-Z]$"},
"campo_id": "campo-uuid",
"activa": true
}
]
}Lista de reglas con su configuración y estado.
Errores
404Not FoundHabilidad no encontrada.
{"error": "Habilidad no encontrada"}GET /api/reglas/{habilidad_id}/{regla_id}
Obtiene una regla específica con su configuración completa.
/api/reglas/{habilidad_id}/{regla_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X GET https://api-docmind.devol.es/api/reglas/HABILIDAD_ID/REGLA_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{
"regla": {
"id": "regla-uuid-1",
"nombre": "Validar NIF",
"tipo": "formato",
"configuracion": {"patron": "^[0-9]{8}[A-Z]$"},
"campo_id": "campo-uuid",
"activa": true
}
}Detalle completo de la regla.
Errores
404Not FoundRegla no encontrada.
{"error": "Regla no encontrada"}POST /api/reglas/{habilidad_id}
Crea una nueva regla de validación para una habilidad.
/api/reglas/{habilidad_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{
"nombre": "Validar NIF",
"tipo": "formato",
"configuracion": {"patron": "^[0-9]{8}[A-Z]$"},
"campo_id": "campo-uuid"
} nombre: (obligatorio) Nombre de la regla.tipo: (obligatorio) Tipo de regla: formato, rango, obligatorio, personalizado.configuracion: (obligatorio) Configuración específica según el tipo.campo_id: (opcional) ID del campo al que aplica la regla.
Ejemplos
curl -X POST https://api-docmind.devol.es/api/reglas/HABILIDAD_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"nombre": "Validar NIF", "tipo": "formato", "configuracion": {"patron": "^[0-9]{8}[A-Z]$"}}' Respuesta
{"message": "Regla creada exitosamente", "regla": {"id": "regla-uuid-new", "nombre": "Validar NIF"}}Regla creada y lista para usarse en validaciones.
Errores
400Bad RequestDatos inválidos.
{"error": "El nombre es obligatorio"}404Not FoundHabilidad no encontrada.
{"error": "Habilidad no encontrada"}PUT /api/reglas/{habilidad_id}/{regla_id}
Actualiza una regla de validación existente.
/api/reglas/{habilidad_id}/{regla_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{"nombre": "Validar NIF Actualizado", "configuracion": {"patron": "^[A-Z][0-9]{8}$"}} nombre: (opcional) Nuevo nombre.configuracion: (opcional) Nueva configuración.activa: (opcional) Activar/desactivar la regla.
Ejemplos
curl -X PUT https://api-docmind.devol.es/api/reglas/HABILIDAD_ID/REGLA_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"nombre": "Validar NIF v2", "activa": true}' Respuesta
{"message": "Regla actualizada exitosamente"}Confirmación de la actualización.
Errores
404Not FoundRegla no encontrada.
{"error": "Regla no encontrada"}DELETE /api/reglas/{habilidad_id}/{regla_id}
Elimina una regla de validación.
/api/reglas/{habilidad_id}/{regla_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X DELETE https://api-docmind.devol.es/api/reglas/HABILIDAD_ID/REGLA_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{"message": "Regla eliminada exitosamente"}La regla se elimina permanentemente.
Errores
404Not FoundRegla no encontrada.
{"error": "Regla no encontrada"}GET /api/reglas/extracciones/{extraction_id}/validaciones
Obtiene los resultados de las validaciones ejecutadas sobre una extracción.
/api/reglas/extracciones/{extraction_id}/validacionesHeaders
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X GET https://api-docmind.devol.es/api/reglas/extracciones/EXTRACTION_ID/validaciones \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{
"validaciones": [
{
"regla_id": "regla-uuid-1",
"regla_nombre": "Validar NIF",
"campo": "nif",
"resultado": "fallo",
"mensaje": "El valor '123ABC' no cumple el formato esperado"
},
{
"regla_id": "regla-uuid-2",
"regla_nombre": "Campo obligatorio",
"campo": "total",
"resultado": "ok",
"mensaje": null
}
],
"resumen": {"total": 2, "ok": 1, "fallos": 1}
}Resultados de cada regla aplicada, con resumen de validaciones pasadas y fallidas.
Errores
404Not FoundExtracción no encontrada.
{"error": "Extracción no encontrada"}