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
}