• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::onRestServiceBuildDescription
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,
	];
}