Antes de empezar
Necesitas:
- Una instancia de Tracer en ejecución
- Credenciales para uno de los dos modos de autenticación admitidos
cURL. Reemplaza $API_KEY por tu clave de API o $JWT por tu token Bearer, y https://tracer.sandbox.lerian.net por la URL de tu Tracer.
El modo de autenticación depende del despliegue. Un despliegue self-hosted con clave de API usa
X-API-Key. En Lerian Cloud, usa Authorization: Bearer $JWT, que Access Manager emite con el claim tenantId, y reemplaza cada -H "X-API-Key: $API_KEY" de esta guía por -H "Authorization: Bearer $JWT". Tracer resuelve el tenant a partir del token automáticamente, así que nunca pases el identificador del tenant en ningún otro campo.Paso 1: Crea una regla
Crea una regla de validación con una expresión CEL. Toda regla nueva empieza en estado
DRAFT. No afectan las transacciones hasta que las activas.
cURL
ruleId. Lo usarás para activar la regla.
Los valores monetarios (
amount de la transacción, maxAmount del límite de gasto y los contadores de uso) aparecen como cadenas decimales, por ejemplo "1500.00" o "10000.00".Paso 2: Activa la regla
Activa la regla. Tracer la evalúa entonces contra las transacciones entrantes.
cURL
DRAFT a ACTIVE.
Ciclo de vida de la regla
Las reglas
INACTIVE pueden volver a DRAFT para editarse de nuevo mediante POST /v1/rules/{id}/draft.
Paso 3: Crea un límite de gasto
Crea un límite de gasto para controlar los montos de las transacciones por scope y período. Igual que las reglas, los límites empiezan en estado
DRAFT. El campo opcional resetTime empieza cada período a una hora del día UTC. El ejemplo empieza cada día a las 03:00 UTC.
cURL
Tipos de límite
Activa el límite de la misma forma en que activaste la regla:
cURL
Paso 4: Valida una transacción
Envía una transacción a Tracer para su validación en tiempo real contra las reglas y los límites que le corresponden. Para decidir solo por las reglas, sin verificar ni contar ningún límite, envía la misma solicitud a
POST /v1/validations/rules-only. Consulta Validación solo por reglas.
cURL
Tipos de decisión
Tracer devuelve las decisiones como recomendaciones. Tu sistema debe actuar sobre la decisión (bloquear, aprobar o poner en cola la transacción).
Esquemas de pago
scheme acepta de 1 a 50 caracteres de A-Z, 0-9, _ y -, después de que Tracer elimina los espacios de los extremos y convierte el valor a mayúsculas. Los cuatro valores anteriores son ejemplos, no una lista cerrada. transactionType es el nombre obsoleto de scheme. Una solicitud de validación debe llevar uno de los dos. Si envías ambos, deben tener el mismo valor, o Tracer devuelve 0540. subType es una cadena libre (hasta 50 caracteres, normalizada a minúsculas). Los subtipos indicados son ejemplos comunes, no una lista cerrada.
Paso 5: Consulta el uso del límite
Consulta cuánto del límite consumió el período actual. Para el consumo detrás de una decisión puntual, lee
limitUsageDetails en la respuesta de POST /v1/validations.
cURL
currentUsage cubre aquí el período actual del límite, para el scope que más consumió. Incluye la capacidad que retienen las reservas no confirmadas del ledger de Midaz.
Paso 6: Revisa los eventos de auditoría
Tracer registra las decisiones de validación y los cambios de configuración en un log de auditoría inmutable. Consulta los eventos de auditoría para elaborar informes de cumplimiento y depurar.
cURL
Tipos de evento de auditoría
Esta tabla muestra los tipos de evento más comunes. Para la lista completa (incluidos los eventos de actualización, eliminación, borrador y del ciclo de vida de reservas), consulta Auditoría y cumplimiento.
Paso 7: Verifica la integridad de la auditoría
Verifica la cadena de hash criptográfica de los eventos de auditoría.
cURL
Próximos pasos
Primeros pasos con Tracer
Resumen de negocio del ciclo de vida de la validación y los conceptos principales.
Motor de reglas
Guía detallada de las expresiones CEL y la configuración avanzada de reglas.
Límites de gasto
Configura y administra límites por scope, período y esquema de pago.
Gestión de errores
Lista completa de códigos de error y cómo resolverlos.

