Skip to main content
driver.license_expiring é emitido depois que um Driver entra na janela de vencimento. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tipodriver.license_expiring
OrigemScheduler de habilitação
PublicaçãoApós detecção da rotina
QuandolicenseExpiresAt entra em uma janela de alerta.

Handlers

HandlerResponsabilidadeDados usadosExecução
notify-driver-license-expiringAvisa o motorista.dataAssíncrona.
notify-ops-driver-license-expiringAvisa a operação.dataAssíncrona.

Payload

CampoTipoDescrição
dataDriverEntidade Driver monitorada

Regras dos handlers

  • Handlers não rodam na transação que publicou o Driver.
  • Falha em handler não desfaz o Driver.
  • Cada handler deve ser idempotente.
  • Novos handlers podem ser adicionados sem mudar o fluxo síncrono.

Exemplo

{
  "type": "driver.license_expiring",
  "data": {
    "driverId": "0197a807-1ec7-75e8-8ff8-df64dd070046",
    "userId": "0197a808-3650-73da-ac7c-c3bb9a56f053",
    "licenseNumber": "12345678901",
    "licenseCategory": "D",
    "licenseExpiresAt": "2026-07-11",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T14:00:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-03T14:00:00.000Z",
    "deletedBy": null,
    "deletedAt": null
  }
}