credit_ledger_entry.created é emitido depois que um CreditLedgerEntry é criado.
Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.
Detalhes do Evento
| Propriedade | Valor |
|---|---|
| Tipo | credit_ledger_entry.created |
| Origem | Criação de CreditLedgerEntry |
| Publicação | Após commit do CreditLedgerEntry |
| Quando | Crédito é concedido, reservado, capturado, liberado, estornado, expirado ou ajustado. |
Handlers
| Handler | Responsabilidade | Dados usados | Execução |
|---|---|---|---|
refresh-customer-credit-balance-cache | Atualiza projeções de saldo do cliente. | data | Assíncrona. |
Payload
| Campo | Tipo | Descrição |
|---|---|---|
data | CreditLedgerEntry | Entidade CreditLedgerEntry criada |
Regras dos handlers
- Handlers não rodam na transação que publicou o CreditLedgerEntry.
- Falha em handler não desfaz o CreditLedgerEntry.
- Cada handler deve ser idempotente.
- Novos handlers podem ser adicionados sem mudar o fluxo síncrono.