Aprovação obrigatória para cargas perigosas

Adicione uma etapa de aprovação para fretes com produtos perigosos.

Cenário

Sua empresa exige que cargas perigosas (combustíveis, químicos) sejam aprovadas por um gestor antes de irem ao marketplace, e que apenas motoristas com MOPP sejam atribuídos.

Regra 1 — aprovação no momento da publicação

json
{
  "name": "Aprovar cargas perigosas",
  "trigger": "when_freight_published",
  "scope": { "cargo_type": ["perigosa"] },
  "conditions": {
    "all": [
      { "fact": "freight.cargo_type", "op": "eq", "value": "perigosa" }
    ]
  },
  "actions": [
    { "type": "require_approval", "role": "admin", "reason": "Carga perigosa requer aprovação" }
  ],
  "priority": 500,
  "enabled": true
}

Regra 2 — bloquear motorista sem MOPP

json
{
  "name": "Exigir MOPP para carga perigosa",
  "trigger": "when_assign_driver",
  "scope": { "cargo_type": ["perigosa"] },
  "conditions": {
    "all": [
      { "fact": "freight.cargo_type", "op": "eq", "value": "perigosa" },
      { "fact": "driver.has_mopp", "op": "eq", "value": false }
    ]
  },
  "actions": [
    { "type": "block", "reason": "Motorista sem MOPP não pode transportar carga perigosa" }
  ],
  "priority": 1000,
  "enabled": true
}