purchase_order_approval v1

Approve purchase orders: auto-approve if under $10k, otherwise require manager approval.

Definition

Workflow IDba193232-3ca5-4839-be11-5ed000739c99
Version1
Created26 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"
  }
]

Recent Executions

ID Status Started Target Entity
No executions yet

← Back to workflows 🔀 View Graph