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

Detalhes do Evento

PropriedadeValor
Tiporoute.rejected
OrigemRejeição de Route
PublicaçãoApós commit da análise
QuandoA análise rejeita a rota.

Handlers

HandlerResponsabilidadeDados usadosExecução
notify-route-rejectedAvisa o solicitante.dataAssíncrona.

Payload

CampoTipoDescrição
dataRouteEntidade Route rejeitada

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.rejected",
  "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": "PENDING_APPROVAL",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T15:10:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-03T15:10:00.000Z",
    "deletedBy": null,
    "deletedAt": null
  }
}