Skip to main content

Campos

Relacionamentos

Regras de Negócio

  • Representa o permissionário: quem tem autorização operacional para executar transporte dentro da cooperativa.
  • Pode representar pessoa física, MEI ou empresa permissionária, conforme regra do negócio.
  • Não é o mesmo que User: usuários acessam o sistema; o TransportOperator recebe autorização, bloqueio, cota, subsídio e auditoria operacional.
  • Não é o mesmo que Driver: motorista dirige uma Trip; TransportOperator é o titular autorizado da operação.
  • A relação principal é Cooperative 1:N TransportOperator.
  • Um TransportOperator só pode operar uma rota se existir TransportOperatorRoute ativo.
  • A materialização e o start da Trip devem bloquear operação quando status = BLOCKED ou regularityStatus = IRREGULAR.
  • Limite de viagens e subsídio são configurados em uma TransportOperatorRoutePolicy por rota e vigência.

Enums

TransportOperatorStatus

TransportOperatorRegularityStatus

Example