static function onRestServiceBuildDescription()
{
$map = [];
if (CBPRuntime::isFeatureEnabled())
{
$map = [
//activity
'bizproc.activity.add' => [__CLASS__, 'addActivity'],
'bizproc.activity.update' => [__CLASS__, 'updateActivity'],
'bizproc.activity.delete' => [__CLASS__, 'deleteActivity'],
'bizproc.activity.log' => [__CLASS__, 'writeActivityLog'],
'bizproc.activity.list' => [__CLASS__, 'getActivityList'],
//event
'bizproc.event.send' => [__CLASS__, 'sendEvent'],
//task
'bizproc.task.list' => [__CLASS__, 'getTaskList'],
'bizproc.task.complete' => [__CLASS__, 'completeTask'],
//workflow
'bizproc.workflow.terminate' => [__CLASS__, 'terminateWorkflow'],
'bizproc.workflow.kill' => [__CLASS__, 'killWorkflow'],
'bizproc.workflow.start' => [__CLASS__, 'startWorkflow'],
//workflow.instance
'bizproc.workflow.instance.list' => [__CLASS__, 'getWorkflowInstances'],
//workflow.template
'bizproc.workflow.template.list' => [__CLASS__, 'getWorkflowTemplates'],
'bizproc.workflow.template.add' => [__CLASS__, 'addWorkflowTemplate'],
'bizproc.workflow.template.update' => [__CLASS__, 'updateWorkflowTemplate'],
'bizproc.workflow.template.delete' => [__CLASS__, 'deleteWorkflowTemplate'],
//aliases
'bizproc.workflow.instances' => [__CLASS__, 'getWorkflowInstances'],
];
}
if (
CBPRuntime::isFeatureEnabled()
|| CBPRuntime::isFeatureEnabled('crm_automation_lead')
|| CBPRuntime::isFeatureEnabled('crm_automation_deal')
|| CBPRuntime::isFeatureEnabled('crm_automation_order')
|| CBPRuntime::isFeatureEnabled('tasks_automation')
)
{
$map = array_merge($map, array(
'bizproc.event.send' => [__CLASS__, 'sendEvent'],
'bizproc.activity.log' => [__CLASS__, 'writeActivityLog'],
//robot
'bizproc.robot.add' => array(__CLASS__, 'addRobot'),
'bizproc.robot.update' => array(__CLASS__, 'updateRobot'),
'bizproc.robot.delete' => array(__CLASS__, 'deleteRobot'),
'bizproc.robot.list' => array(__CLASS__, 'getRobotList'),
//provider
'bizproc.provider.add' => [__CLASS__, 'addProvider'],
'bizproc.provider.delete' => [__CLASS__, 'deleteProvider'],
'bizproc.provider.list' => [__CLASS__, 'getProviderList'],
));
}
//placements
$map[CRestUtil::PLACEMENTS] = [
static::PLACEMENT_ACTIVITY_PROPERTIES_DIALOG => ['private' => true],
];
return [
static::SCOPE => $map,
];
}