Skip to main content

Campos

CampoTipoDescrição
tripEventIdUUIDIdentificador único
tripIdUUIDReferência à viagem
tripStopIdUUID?Referência à parada específica relacionada a TripStop, opcional
typeTripEventTypeTipo do evento
descriptionString?Descrição adicional do evento
metadataJson?Dados adicionais estruturados
createdByUUID?Usuário que criou o registro, quando aplicável
createdAtDateTimeData de criação
updatedByUUID?Usuário que fez a última atualização, quando aplicável
updatedAtDateTimeData da última atualização

Relacionamentos

  • Relaciona-se com Trip
  • Relaciona-se opcionalmente com TripStop

Regras de Negócio

  • Registro append-only — eventos não podem ser editados ou removidos.
  • Se tripStopId é preenchido, o evento é escopado a uma parada específica.
  • Se tripStopId é nulo, o evento é global para toda a viagem.

Enums

TripEventType

ValorDescrição
DRIVER_CHANGEDMotorista substituído durante a viagem
VEHICLE_CHANGEDVeículo substituído
DEPARTURE_DELAYEDPartida atrasada
ARRIVAL_DELAYEDChegada atrasada
BOARDING_STARTEDEmbarque iniciado em uma parada
BOARDING_COMPLETEDEmbarque concluído em uma parada
INCIDENTIncidente operacional

Example

{
  "tripEventId": "0197a811-5d1b-7e6a-acd5-1dc2e8f2d6c8",
  "tripId": "0197a80f-2d8f-7710-b243-b67fb477a1c0",
  "tripStopId": "0197a810-1ec9-7a9a-9a41-df98334b870e",
  "type": "BOARDING_STARTED",
  "description": "Embarque iniciado no Terminal Rodoviário Tietê",
  "metadata": {
    "stopName": "Terminal Rodoviário Tietê",
    "expectedPassengers": 12
  },
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-04T07:45:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-04T07:45:00.000Z"
}