Skip to main content

Campos

CampoTipoDescrição
tripItineraryIdUUIDIdentificador único
tripIdUUIDReferência à viagem
fromStopIdUUIDReferência à parada de embarque relacionada a TripStop
toStopIdUUIDReferência à parada de desembarque relacionada a TripStop
priceIntPreço do trecho em centavos
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
deletedByUUID?Usuário que removeu o registro, quando aplicável
deletedAtDateTime?Data de remoção

Relacionamentos

  • Relaciona-se com Trip
  • Relaciona-se com TripStop (como origem via fromStopId)
  • Relaciona-se com TripStop (como destino via toStopId)
  • Relaciona-se com múltiplos Ticket

Regras de Negócio

  • Representa um par O&D (origem e destino) comprável dentro de uma viagem.
  • Cada combinação de paradas é única dentro da viagem.
  • Cada par possui precificação independente, armazenada em centavos.
  • Os dados geográficos e temporais (nome, lat, lng, horários) são obtidos via referência ao TripStop.
  • Os segmentos ocupados pelo itinerário são determinados pelo range de stopOrder entre as paradas referenciadas.

Example

{
  "tripItineraryId": "0197a810-87ce-7b60-9d80-660d0ee1c413",
  "tripId": "0197a80f-2d8f-7710-b243-b67fb477a1c0",
  "fromStopId": "0197a810-1ec9-7a9a-9a41-df98334b870e",
  "toStopId": "0197a810-e7aa-7f22-8af0-af3419e88f26",
  "price": 8900,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T15:32:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T15:32:00.000Z",
  "deletedBy": null,
  "deletedAt": null
}