Envelope
| Campo | Descrição |
|---|---|
type | Nome do evento |
data | Entidade completa na raiz do payload |
Padrão das páginas
| Seção | Regra |
|---|---|
| Detalhes do Evento | Tipo, origem, publicação e quando emite |
| Handlers | Lista de execuções disparadas pelo evento |
| Payload | Sempre data como entidade raiz |
| Regras dos handlers | Regras curtas de execução assíncrona |
| Exemplo | Sempre por último |
Regras
- Evento é publicado após commit.
- Handler não roda na transação do fluxo síncrono.
- Falha em handler não desfaz a entidade.
- Handler deve ser idempotente.
- Um evento pode ter vários handlers.
Eventos
Identity
| Evento | Payload |
|---|---|
user.created | User |
user.activated | User |
otp.created | OTP |
Tenant
| Evento | Payload |
|---|---|
invite.created | Invite |
invite.resent | Invite |
invite.accepted | Invite |
Operations
| Evento | Payload |
|---|---|
route.approval_requested | Route |
route.approved | Route |
route.rejected | Route |
trip.created | Trip |
trip.status_changed | Trip |
trip.event_recorded | TripEvent |
trip.tracking_updated | TripTracking |
trip.tracking_stale_detected | Trip |
Fleet
| Evento | Payload |
|---|---|
driver.license_expiring | Driver |
driver.license_expired | Driver |
Sales
| Evento | Payload |
|---|---|
order.confirmed | Order |
order.cancelled | Order |
ticket.issued | Ticket |
ticket.cancelled | Ticket |
ticket.boarded | Ticket |
Billing
| Evento | Payload |
|---|---|
payment.updated | Payment |
order.updated | Order |
receivables.synced | Receivable |
transfer.updated | Transfer |
bank_account.updated | BankAccount |
payment.paid | Payment |
payment.failed | Payment |
payment.overdue | Payment |
payment.refunded | Payment |
payment.chargebacked | Payment |
transfer.paid | Transfer |
transfer.failed | Transfer |
Credit Grant
| Evento | Payload |
|---|---|
credit_grant.created | CreditGrant |
credit_grant.expired | CreditGrant |
Benefits
| Evento | Payload |
|---|---|
benefit_request.approved | PassengerBenefitRequest |
benefit_request.rejected | PassengerBenefitRequest |
benefit_request.expired | PassengerBenefitRequest |
Export
| Evento | Payload |
|---|---|
export.completed | ExportJob |
export.failed | ExportJob |
Support
| Evento | Payload |
|---|---|
support_case.created | SupportCase |
support_case.message_created | SupportCaseMessage |
support_case.assigned | SupportCase |
support_case.status_changed | SupportCase |