Approve purchase orders: auto-approve if under $10k, otherwise require manager approval.
Definition
| Workflow ID | ba193232-3ca5-4839-be11-5ed000739c99 |
| Version | 1 |
| Created | 26 May 2026, 9:17 am |
| Trigger | {"on":"entity.created","entity_type":"purchase_order"} |
Steps
[
{
"kind": "evaluate",
"name": "validate_budget",
"expression": "$.entity.data.total_cents <= 1000000",
"result_path": "$.checks.budget_ok"
},
{
"kind": "evaluate",
"name": "validate_budget_needs_manager",
"expression": "$.entity.data.total_cents > 1000000",
"result_path": "$.checks.needs_manager"
},
{
"set": {
"status": "approved",
"approved_at": "$$NOW",
"approved_by": "system"
},
"kind": "update_entity",
"name": "auto_approve",
"when": "$.checks.budget_ok",
"entity_id": "$.entity.id"
},
{
"set": {
"status": "pending_approval"
},
"kind": "update_entity",
"name": "require_manager_approval",
"when": "$.checks.needs_manager",
"entity_id": "$.entity.id"
},
{
"kind": "wait_for_decision",
"name": "manager_decision",
"when": "$.checks.needs_manager",
"decider": "$.entity.data.manager_id",
"options": [
"approve",
"reject"
],
"timeout": "P7D",
"timeout_decision": "reject"
},
{
"set": {
"status": "$$DECISION",
"approved_at": "$$NOW",
"approved_by": "$$MANAGER"
},
"kind": "update_entity",
"name": "apply_decision",
"when": "$.manager_decision.decision",
"entity_id": "$.entity.id"
}
]