MngGetWorkflowTriggers¶
Returns all workflow trigger definitions from the backend registry.
Access¶
Manager sessions: SESSION_MANAGER, SESSION_ADMIN, SESSION_DEALER, SESSION_CRM_MANAGER, SESSION_CRM_ADMIN.
Request Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
scope |
int | No | 0 CRM, 1 BO, 2 both/all |
Scope filtering:
0 = CRM, returns CRM + BOTH triggers
1 = BO, returns BO + BOTH triggers
2 = BOTH, returns all triggers
If scope is omitted, backend infers it from __access.type:
SESSION_CRM_MANAGER / SESSION_CRM_ADMIN -> CRM
SESSION_MANAGER / SESSION_DEALER -> BO
SESSION_ADMIN -> BOTH
For non-admin BO/CRM sessions backend always enforces session scope, even if client sends scope = 2.
Request¶
{
"command": "MngGetWorkflowTriggers",
"extID": "1",
"data": {
"scope": 0
}
}
Response Data¶
{
"rows": [
{
"code": "deposit.created",
"scope": 2,
"payload_type": 1,
"entity_type": "trade",
"allowed_actions": ["kyc.require_step", "notify.manager"],
"allowed_conditions": ["amount_usd", "trade.login"]
}
]
}
Use this method first when building a workflow rule editor.