Skip to main content
trip.tracking_updated é emitido depois que um TripTracking é atualizado. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tipotrip.tracking_updated
OrigemAtualização de TripTracking
PublicaçãoApós commit do TripTracking
QuandoUm ping GPS substitui o último tracking da viagem.

Handlers

HandlerResponsabilidadeDados usadosExecução
publish-trip-location-realtimeAtualiza superfícies em tempo real.dataAssíncrona.

Payload

CampoTipoDescrição
dataTripTrackingEntidade TripTracking atualizada

Regras dos handlers

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

Exemplo

{
  "type": "trip.tracking_updated",
  "data": {
    "tripTrackingId": "0197a812-12e1-77fb-a2d1-b6fbf0570f89",
    "tripId": "0197a80f-2d8f-7710-b243-b67fb477a1c0",
    "driverId": "0197a807-1ec7-75e8-8ff8-df64dd070046",
    "latitude": -23.55052,
    "longitude": -46.63331,
    "accuracyMeters": 12,
    "speedKmh": 42.7,
    "headingDegrees": 126.4,
    "source": "DRIVER_APP_BACKGROUND",
    "recordedAt": "2026-07-04T08:15:08.000Z",
    "acceptedAt": "2026-07-04T08:15:10.000Z",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-04T08:00:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-04T08:15:10.000Z"
  }
}