Skip to main content

Campos

Relacionamentos

Regras de Negócio

  • A placa (licensePlate) deve ser única em todo o sistema. É normalizada em caracteres maiúsculos, sem espaços e sem hífen.
  • registrationNumber, quando preenchido, deve ser único e usado para regularidade/fiscalização do veículo.
  • serviceType deve ser compatível com as Trips e autorizações operacionais em que o veículo for usado.
  • features deve registrar recursos que impactam elegibilidade, acessibilidade, busca ou venda, não detalhes puramente visuais.
  • Cada veículo pertence ao contexto operacional de uma cooperativa.
  • Um veículo só pode operar por um permissionário quando existir VehicleTransportOperator ativo.
  • SeatType e Seat pertencem ao veículo e são gerenciados em conjunto com ele. O catálogo hierárquico (seatTypes[].seats[]) é opcional na criação/atualização; quando enviado, veículo e catálogo são atualizados na mesma operação. Veja Vehicle Setup.
  • Ativação e desativação são ações próprias do ciclo de vida do veículo.
  • Veículos inativos ou suspensos por regra administrativa não podem iniciar novas Trips.

Enums

VehicleType

FloorLevel

VehicleStatus

Example