Skip to main content

Campos

CampoTipoDescrição
pointIdUUIDIdentificador único
nameStringNome do local
descriptionString?Descrição complementar (opcional)
latFloat?Latitude (opcional, -90 a 90)
lngFloat?Longitude (opcional, -180 a 180)
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 múltiplos Route as origin (Route.originId)
  • Relaciona-se com múltiplos Route as destination (Route.destinationId)

Regras de Negócio

  • Catálogo global compartilhado por todas as empresas.
  • Gerenciado pelo BackOffice e consumido pelas operadoras (OPS) e demais superfícies.
  • O mesmo Point pode ser referenciado como origem e/ou destino em múltiplas Routes.
  • As coordenadas (lat/lng) são opcionais; quando ausentes, o route preview retorna GAP para os trechos consecutivos que dependem desse Point.
  • O nome é único de forma case-insensitive.
  • Padroniza o filtro de busca por origem/destino no app do passageiro entre todas as empresas operadoras.

Example

{
  "pointId": "0197a80b-3f5c-7f5c-86e9-ff4f8a6ce1dc",
  "name": "Terminal Rodoviário Tietê",
  "description": "Terminal rodoviário em São Paulo",
  "lat": -23.5162,
  "lng": -46.6252,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T15:00:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T15:00:00.000Z",
  "deletedBy": null,
  "deletedAt": null
}