Skip to main content
route.approved é emitido depois que uma Route é aprovada. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tiporoute.approved
OrigemAprovação de Route
PublicaçãoApós commit da Route
QuandoA rota muda para ACTIVE.

Handlers

HandlerResponsabilidadeDados usadosExecução
notify-route-approvedAvisa solicitante e operação.dataAssíncrona.

Payload

CampoTipoDescrição
dataRouteEntidade Route aprovada

Regras dos handlers

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

Exemplo

{
  "type": "route.approved",
  "data": {
    "routeId": "0197a80c-4204-7b77-9005-48cc23677587",
    "companyId": "0197a801-6a42-79aa-9e56-d3c85148c0fa",
    "originId": "0197a80b-3f5c-7f5c-86e9-ff4f8a6ce1dc",
    "destinationId": "0197a80c-a9dd-75e6-b5fa-72876924256d",
    "distanceKm": 315.4,
    "estimatedDuration": 270,
    "status": "ACTIVE",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T15:10:00.000Z",
    "updatedBy": "0197a806-7a50-7d8d-b2ea-07748f4e38f7",
    "updatedAt": "2026-07-03T15:30:00.000Z",
    "deletedBy": null,
    "deletedAt": null
  }
}