Reference
/- Create a policy approval workflow for a currency
List all business policy groups
Fetch all policy groups with their policies
Get business policies by policy group ID
Get a single business policy by ID
Get full business policy summary
Get category or subcategory policies
Create or update a category / subcategory policy
Update a category or subcategory policy
Delete a category or subcategory policy
List policy approval workflows for the selected currency
Create a new business policy
Update a business policy
Delete a business policy
Create a policy approval...
🔒 Private label — contact sales. Requires a private-label entitlement on your API client.
Creates a POLICY_BASED (action_type 11) approval workflow scoped to a currency. The wallet reference is resolved from the currency field when present, otherwise from the org_wallet_ref header.
Security
oauth2ClientCredentials(Required scopes: business-policies:write)
- Mock serverhttps://developer.boyahq.com/_mock/v2/openapi/business-policies/workflows
- Productionhttps://api.boyahq.com/v2/business-policies/workflows
- Sandboxhttps://sandbox.api.boyahq.com/v2/business-policies/workflows
curl -i -X POST \
https://developer.boyahq.com/_mock/v2/openapi/business-policies/workflows \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'business_id: string' \
-d '{
"name": "Travel subcategory approvals",
"description": "Approval workflow for travel spend",
"auto_approval": false,
"requester_can_approve": true,
"status": "active",
"type": "business",
"currency": "KES",
"teams": [
"68c1656caa7b2a7f2769a267"
],
"requester_approval_conditions": [],
"steps": [
{
"approval_mandate": "all",
"minimum_approvers": 1,
"is_auto_approval": false,
"daily_limit": 1000000,
"transaction_limit": 500000,
"amount_approval_condition": {
"type": "under",
"amount": 250000,
"amount_range": [
1,
250000
],
"values": []
},
"approvers": [
{
"employee": "65fbf2f42a5d67f03a764111",
"level": 1,
"must_approve": false,
"amount_approval_condition": {
"type": "under",
"amount": 250000,
"amount_range": [
1,
250000
],
"values": []
},
"non_amount_approval_conditions": [
"string"
]
}
]
}
]
}'