Reservar capacidad de transacción
Usa este endpoint para reservar capacidad de transacción frente a los límites de gasto — fase uno del flujo de reserva en dos fases. Proporciona el transactionId del ledger sobre el que se indexa la reserva; la respuesta devuelve un ID de reserva por cada límite respaldado por contador que debas confirmar o liberar más tarde. Cuando se excedería un límite de gasto, la respuesta se devuelve con denied en true y no se retiene capacidad. Las reservas son idempotentes por transactionId — reintentar la misma reserva devuelve el mismo identificador.
Autorizaciones
Autenticación por API Key. Utilizada por los despliegues de inquilino único (MULTI_TENANT_ENABLED=false). Se envía en cada solicitud /v1/*.
Encabezados
El tipo de medio del recurso. Debe ser application/json.
La clave API para autenticacion. Este encabezado es requerido para todos los endpoints excepto verificaciones de salud.
Un identificador unico usado para rastrear y seguir cada solicitud.
Cuerpo
Solicitud de reserva para la fase uno. Replica la carga útil de validación de transacción y añade el transactionId del ledger sobre el que se indexa el ciclo de vida de la reserva. Para las reservas, transactionType y account son opcionales porque el ledger puede no conocer el riel de pago o un UUID de cuenta interno en el punto de reserva; requestId, amount, currency y transactionTimestamp siguen siendo obligatorios.
ID de correlación de la transacción del ledger sobre el que se indexa la reserva. También es el grano de idempotencia para reservas reintentadas.
ID único generado por el cliente para idempotencia y correlación del rastro de auditoría.
Monto de la transacción como cadena decimal (p. ej., "1500.00"). Debe ser un valor decimal positivo.
Código de moneda ISO 4217 (mayúsculas). Los códigos en minúsculas se rechazan.
3Marca de tiempo de la transacción en formato RFC3339 con zona horaria.
Selecciona la vida útil de la reserva. Usa true para una transacción pendiente que no debe expirar mientras siga siendo válida; false (el valor por defecto) para una transacción directa.
Tipo de transacción (método de pago). Opcional para las reservas.
CARD, WIRE, Pix, CRYPTO Subtipo de transacción para contexto adicional (p. ej., débito, crédito, prepago).
50Contexto de cuenta para validacion.
Contexto de segmento (opcional). Si se proporciona, segmentId es requerido.
Contexto de portafolio (opcional). Si se proporciona, portfolioId es requerido.
Contexto de comerciante (opcional, recomendado para transacciones con tarjeta). Si se proporciona, merchantId es requerido.
Pares clave-valor personalizados para las expresiones de reglas.
Respuesta
Indica que la reserva fue procesada. Revisa denied para confirmar si se concedió capacidad o si fue rechazada por un límite de gasto.
Identificador devuelto en una reserva exitosa. Cuando denied es true no se retuvo capacidad y reservationIds está vacío; de lo contrario, reservationIds contiene un ID por cada límite respaldado por contador que el ledger debe confirmar o liberar más tarde.
El ID de correlación de la transacción del ledger de la solicitud.
Si la reserva fue rechazada porque se excedería un límite de gasto. Cuando es true, no se retiene capacidad.
Un ID de reserva por cada límite respaldado por contador que confirmar o liberar en la fase dos. Vacío cuando se rechaza.

