Skip to main content
VehicleTransportOperator indica que um veículo da cooperativa pode ser usado por um permissionário.

Campos

Relacionamentos

  • Relaciona-se com Cooperative por cooperativeId.
  • Relaciona-se com Vehicle por vehicleId.
  • Relaciona-se com TransportOperator por transportOperatorId.
  • É validado por Trip antes de iniciar a viagem.

Regras de Negócio

  • Um veículo pode ser autorizado para múltiplos permissionários, conforme a operação permitir.
  • O par vehicleId + transportOperatorId deve ser único enquanto estiver PENDING_APPROVAL ou ACTIVE.
  • A solicitação pode ser criada junto com um TransportOperatorRoute no OPS.
  • A aprovação do TransportOperatorRoute relacionado também ativa este vínculo na mesma transação.
  • cooperativeId deve ser o mesmo do veículo e do TransportOperator.
  • A Trip só pode iniciar se o veículo estiver ACTIVE e autorizado para o TransportOperator da Trip.
  • Bloqueios administrativos do veículo devem impedir novas Trips, mesmo quando o vínculo com o TransportOperator estiver ativo.

Enums

VehicleTransportOperatorStatus

Example