Skip to main content
POST
Ejecutar Regla

Descripción General

Ejecuta una regla específica contra una entidad para probar la lógica de la regla, validar condiciones y previsualizar resultados antes de desplegar a producción. Útil para probar reglas en modo shadow o depurar comportamiento de reglas.

Endpoint

Autenticación

Requiere una clave API válida en el encabezado de Authorization:

Parámetros de Ruta

string
required
UUID de la regla a ejecutar

Cuerpo de la Solicitud

string
required
UUID de la entidad a evaluar contra la regla
boolean
default:"false"
Si es true, ejecuta en modo de prueba sin crear alertas o modificar entidades
boolean
default:"false"
Si es true, incluye información de depuración detallada sobre evaluación de condiciones

Respuesta

boolean
Si las condiciones de la regla coincidieron
number
Puntaje de riesgo asignado por la regla (si coincidió)
number
Tiempo de ejecución en milisegundos
object
Resultados de evaluación detallados para cada condición
array
Acciones que se ejecutarían (o fueron ejecutadas si no está en modo de prueba)
object
Información de depuración (si includeDebug=true)

Ejemplos de Solicitudes

Ejecutar Regla en Modo de Prueba

Ejecutar Regla en Modo de Producción

Ejemplos de Respuestas

Coincidencia Exitosa con Información de Depuración

Sin Coincidencia

Modo de Producción - Acciones Ejecutadas

Respuestas de Error

404 Not Found - Regla

404 Not Found - Entidad

400 Bad Request - Desajuste de Tipo

400 Bad Request - Regla Deshabilitada

Casos de Uso

Probar Nuevas Reglas

Depurar Comportamiento de Regla

Pruebas por Lotes

Mejores Prácticas

  1. Siempre Probar Primero: Use testMode: true antes de ejecutar reglas en producción
  2. Habilitar Depuración para Desarrollo: Use includeDebug: true para entender comportamiento de reglas
  3. Probar Casos Extremos: Pruebe con entidades que deberían y no deberían coincidir
  4. Monitorear Tiempo de Ejecución: Optimice reglas que toman más de 200ms
  5. Validar Acciones: Revise detalles de acciones antes de habilitar modo de producción
  6. Usar Modo Shadow: Despliegue reglas con status: "shadow" para registrar coincidencias sin ejecutar acciones

Notas de Rendimiento

  • Tiempo promedio de ejecución: 50-150ms
  • Reglas sync bloquean la solicitud, reglas async retornan inmediatamente
  • Condiciones anidadas complejas pueden aumentar tiempo de ejecución
  • Evaluaciones de campos de array con filtros agregan ~10-30ms por array

Ver También