Skip to main content
Credit Grant Expiration Sweep é a rotina periódica que expira créditos concedidos quando expiresAt é alcançado.

Objetivo

A rotina mantém CreditGrant e CreditLedgerEntry alinhados com a validade do crédito.

Execução

Ao rodar, a rotina:
  1. Busca créditos com status = ACTIVE e expiresAt vencido.
  2. Calcula o saldo disponível remanescente.
  3. Cria uma entrada CreditLedgerEntry do tipo EXPIRE quando houver valor disponível a baixar.
  4. Atualiza o CreditGrant para status = EXPIRED.

Regras

RegraComportamento
ValidadeexpiresAt define o fim de validade do crédito.
LedgerExpiração que altera saldo deve gerar movimento EXPIRE.
ReservasReservas pendentes precisam ser tratadas antes de baixar o saldo disponível.
Estados terminaisCréditos EXPIRED, CONSUMED ou CANCELED não são processados.
IdempotênciaA chave de idempotência evita duplicar movimento de expiração.