Campos
Relacionamentos
- Relaciona-se com Cooperative por
cooperativeId. - Relaciona-se com múltiplos VehicleTransportOperator.
- Relaciona-se com múltiplos SeatType.
- Relaciona-se com múltiplos Seat.
- Relaciona-se com múltiplos Trip.
- Relaciona-se com múltiplos TripSchedule.
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.serviceTypedeve ser compatível com as Trips e autorizações operacionais em que o veículo for usado.featuresdeve 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.
SeatTypeeSeatpertencem 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.