Reservar capacidade de transação
Use este endpoint para reservar capacidade de transação contra os limites de gastos — fase um do fluxo de reserva em duas fases. Informe o transactionId do ledger no qual a reserva é indexada; a resposta devolve um ID de reserva para cada limite respaldado por contador que você deve confirmar ou liberar mais tarde. Quando um limite de gastos seria excedido, a resposta é devolvida com denied em true e nenhuma capacidade é retida. As reservas são idempotentes por transactionId — repetir a mesma reserva devolve o mesmo identificador.
Autorizações
Autenticação por API Key. Usada por implantações single-tenant (MULTI_TENANT_ENABLED=false). Enviada em todas as requisições /v1/*.
Cabeçalhos
O tipo de mídia do recurso. Deve ser application/json.
A chave de API para autenticação. Este header é obrigatório para todos os endpoints, exceto verificações de integridade.
Um identificador único usado para rastrear cada requisição.
Corpo
Requisição de reserva para a fase um. Espelha a carga útil de validação de transação e adiciona o transactionId do ledger no qual o ciclo de vida da reserva é indexado. Para reservas, transactionType e account são opcionais porque o ledger pode não conhecer o trilho de pagamento ou um UUID de conta interno no ponto de reserva; requestId, amount, currency e transactionTimestamp permanecem obrigatórios.
ID de correlação da transação do ledger no qual a reserva é indexada. Também é o grão de idempotência para reservas repetidas.
ID único gerado pelo cliente para idempotência e correlação da trilha de auditoria.
Valor da transação como cadeia decimal (por exemplo, "1500.00"). Deve ser um valor decimal positivo.
Código de moeda ISO 4217 (maiúsculas). Códigos em minúsculas são rejeitados.
3Carimbo de data/hora da transação no formato RFC3339 com fuso horário.
Seleciona o tempo de vida da reserva. Use true para uma transação pendente que não deve expirar enquanto permanecer válida; false (o valor padrão) para uma transação direta.
Tipo de transação (método de pagamento). Opcional para reservas.
CARD, WIRE, Pix, CRYPTO Subtipo de transação para contexto adicional (por exemplo, débito, crédito, pré-pago).
50Contexto da conta para validação.
Contexto do segmento (opcional). Se fornecido, segmentId é obrigatório.
Contexto do portfólio (opcional). Se fornecido, portfolioId é obrigatório.
Contexto do estabelecimento (opcional, recomendado para transações de cartão). Se fornecido, merchantId é obrigatório.
Pares chave-valor personalizados para as expressões de regras.
Resposta
Indica que a reserva foi processada. Verifique denied para confirmar se a capacidade foi concedida ou rejeitada por um limite de gastos.
Identificador devolvido em uma reserva bem-sucedida. Quando denied é true nenhuma capacidade foi retida e reservationIds está vazio; caso contrário, reservationIds contém um ID para cada limite respaldado por contador que o ledger deve confirmar ou liberar mais tarde.
O ID de correlação da transação do ledger da requisição.
Se a reserva foi rejeitada porque um limite de gastos seria excedido. Quando é true, nenhuma capacidade é retida.
Um ID de reserva para cada limite respaldado por contador que confirmar ou liberar na fase dois. Vazio quando rejeitada.

