El flujo está controlado por un interruptor global del advisor y por una activación por tenant (fail-closed: un tenant sin activación recibe
403). La carga útil de salida contiene solo agregados: ninguna transacción, monto o PII sin procesar sale de tu despliegue.Generar sugerencias
Construye características de historial agregadas y seguras para la privacidad de un contexto, pide reglas candidatas al advisor de IA y encola cada candidata que sobrevive en la cola de revisión.
PENDING_REVIEW recién creadas; generarlas no crea ninguna regla:
EXACT (igualdad estricta), TOLERANCE (dentro de una banda de monto) o DATE_LAG (que permite un desfase de fecha de liquidación). La candidata es solo configuración: nunca lleva un valor monetario ni una transacción.
Listar sugerencias
Lista paginada por cursor de las sugerencias de reglas de un contexto, filtrable opcionalmente por estado.
status (PENDING_REVIEW, APPROVED, REJECTED), limit (1–200) y cursor. Leer la cola no genera ninguna salida.
Aprobar una sugerencia
Aprobar una sugerencia
PENDING_REVIEW crea la regla de coincidencia a través de la ruta de escritura de configuración determinista. Esta es la única ruta desde una sugerencia de IA hasta una regla de coincidencia activa, y solo se ejecuta con la aprobación humana explícita.
Rechazar una sugerencia
Rechazar una sugerencia
PENDING_REVIEW la descarta: no se crea nada. El cuerpo es opcional.
Ciclo de vida después de la aprobación
Una vez que una sugerencia está
APPROVED, su createdRuleId enlaza con una regla de coincidencia real que participa en las ejecuciones de coincidencia exactamente igual que una regla escrita a mano. Una revisión es una máquina de estados unidireccional: una sugerencia PENDING_REVIEW transiciona a APPROVED o REJECTED una sola vez y no puede volver a decidirse. Intentar volver a decidir, o aprobar una revisión ya enlazada, devuelve 409. Una candidata aprobada que no pasa la validación devuelve 422.
Códigos de respuesta
| Estado | Significado |
|---|---|
200 | Sugerencias generadas, listadas, aprobadas o rechazadas |
400 | Filtro de estado o id de sugerencia inválido |
403 | Tenant sin activación para sugerencias de reglas |
404 | Sugerencia de regla no encontrada |
409 | Transición de estado inválida / ya enlazada |
422 | La sugerencia aprobada no pasó la validación |
503 | Sugerencia de regla o advisor no disponible (crea reglas manualmente) |

