Skip to main content
TransportOperatorRoute define quais rotas um TransportOperator pode operar dentro de uma Cooperative.

Campos

Relacionamentos

  • Relaciona-se com Cooperative por cooperativeId.
  • Relaciona-se com TransportOperator por transportOperatorId.
  • Relaciona-se com Route por routeId.
  • Relaciona-se opcionalmente com Vehicle por vehicleId.
  • Relaciona-se indiretamente com Trip quando a Trip usa o mesmo transportOperatorId e routeId.

Regras de Negócio

  • Não aprova a rota em si. A rota é aprovada em RouteApproval.
  • Autoriza um permissionário a operar uma rota já aprovada.
  • Solicitações criadas no OPS devem informar um veículo ativo.
  • Ao criar uma solicitação com veículo, o sistema também cria ou reaproveita um vínculo VehicleTransportOperator pendente para o mesmo permissionário.
  • Ao aprovar a autorização no BKO, o sistema ativa a autorização da rota e o vínculo do veículo na mesma transação.
  • O par transportOperatorId + routeId deve ser único enquanto o vínculo estiver ativo.
  • cooperativeId deve ser o mesmo da Route e do TransportOperator.
  • Uma Trip só pode iniciar se existir autorização ACTIVE para o par transportOperatorId + routeId.
  • A aprovação pode ser feita por MOB/BKO ou por fluxo administrativo equivalente, conforme permission de Authorization.

Enums

TransportOperatorRouteStatus

Example