Расширение функционала Bitrix 24/Обработчик RSET

Запрос по символьному коду /rest/* обрабатывается urlrewrite.php и направляется на /bitrix/services/rest/index.php В нем одна строчка с подключением — /bitrix/modules/rest/services/rest/index.php. И уже в нем вызывается компонент bitrix: rest.provider.

		"CRestServer" => "bitrix/modules/rest/classes/general/rest.php",
		"CRestUtil" => "bitrix/modules/rest/classes/general/rest_util.php",

		"CRestEvent" => "bitrix/modules/rest/classes/general/rest_event.php",
		"CRestEventCallback" => "bitrix/modules/rest/classes/general/rest_event.php",
		"CRestEventSession" => "bitrix/modules/rest/classes/general/rest_event.php",

		"IRestService" => "bitrix/modules/rest/classes/general/rest.php",
		"CRestProvider" => "bitrix/modules/rest/classes/general/rest_provider.php",

		"CBitrixRestEntity" => "bitrix/modules/rest/classes/general/restentity.php",

		"CRestServerBatchItem" => "bitrix/modules/rest/classes/general/rest.php",

В классе CRestServer (bitrix/modules/rest/classes/general/rest.php) объявлен метод getMethodDescription, который оперирует полным списком всех методов $this->arServiceDesc и возвращает информацию о нужном обработчике в getMethodCallback

Пользовательские обработчики REST запросов регистрируются через OnRestServiceBuildDescription и представляют из себя расширения базового класса IRestService. Права на доступ к ресурсам определяется в свойстве scope.

Полный список всех методов REST API править

$methots = array (
	'server.time',
	'app.option.get',
	'app.option.set',
	'user.option.get',
	'user.option.set',
	'app.info',
	'events',
	'event.bind',
	'event.unbind',
	'event.get',
	'event.offline.get',
	'event.offline.clear',
	'event.offline.error',
	'event.offline.list',
	'event.test',
	'user.admin',
	'user.access',
	'access.name',
	'profile',
	// ===

	'pay_system',
	'sale.paysystem.handler.update',
	'sale.paysystem.handler.delete',
	'sale.paysystem.handler.list',
	'sale.paysystem.add',
	'sale.paysystem.update',
	'sale.paysystem.delete',
	'sale.paysystem.list',
	'sale.paysystem.settings.invoice.get',
	'sale.paysystem.pay.invoice',
	'timeman',
	'timeman.status',
	'timeman.open',
	'timeman.close',
	'timeman.pause',
	'timeman.networkrange.get',
	'timeman.networkrange.set',
	'timeman.networkrange.check',
	'timeman.timecontrol.settings.get',
	'timeman.timecontrol.settings.set',
	'timeman.timecontrol.report.add',
	'timeman.timecontrol.reports.settings.get',
	'timeman.timecontrol.reports.users.get',
	'timeman.timecontrol.reports.get',
	'timeman.timecontrol.report',
	// ===

	'imopenlines',
	'imopenlines.operator.skip',
	'imopenlines.operator.spam',
	'imopenlines.operator.transfer',
	'imopenlines.operator.finish',
	'imopenlines.session.intercept',
	'imopenlines.bot.session.operator',
	'imopenlines.bot.session.send.message',
	'imopenlines.bot.session.message.send',
	'imopenlines.bot.session.transfer',
	'imopenlines.bot.session.finish',
	'imopenlines.network.join',
	'imopenlines.network.message.add',
	'imopenlines.config.path.get',
	'imopenlines.widget.config.get',
	'imopenlines.widget.dialog.get',
	'imopenlines.widget.user.register',
	'imopenlines.widget.user.consent.apply',
	'imopenlines.widget.user.get',
	'imopenlines.widget.vote.send',
	'imopenlines.widget.form.send',
	'imconnector.activate',
	'imconnector.status',
	'imconnector.connector.data.set',
	'imconnector.register',
	'imconnector.unregister',
	'imconnector.send.messages',
	'imconnector.update.messages',
	'imconnector.delete.messages',
	'imconnector.send.status.delivery',
	'imconnector.send.status.reading',
	'imconnector.set.error',
	// ===

	'crm',
	'crm.webform.result.add',
	'crm.button.list',
	'crm.button.guest.register',
	'crm.invoice.fields',
	'crm.invoice.list',
	'crm.invoice.get',
	'crm.invoice.add',
	'crm.invoice.update',
	'crm.invoice.delete',
	'crm.invoice.getexternallink',
	'crm.vat.fields',
	'crm.vat.list',
	'crm.vat.get',
	'crm.vat.add',
	'crm.vat.update',
	'crm.vat.delete',
	'crm.status.fields',
	'crm.status.add',
	'crm.status.get',
	'crm.status.list',
	'crm.status.update',
	'crm.status.delete',
	'crm.status.entity.types',
	'crm.status.entity.items',
	'crm.status.extra.fields',
	'crm.invoice.status.fields',
	'crm.invoice.status.add',
	'crm.invoice.status.get',
	'crm.invoice.status.list',
	'crm.invoice.status.update',
	'crm.invoice.status.delete',
	'crm.enum.fields',
	'crm.enum.ownertype',
	'crm.enum.addresstype',
	'crm.enum.contenttype',
	'crm.enum.activitytype',
	'crm.enum.activitypriority',
	'crm.enum.activitydirection',
	'crm.enum.activitynotifytype',
	'crm.enum.activitystatus',
	'crm.lead.fields',
	'crm.lead.add',
	'crm.lead.get',
	'crm.lead.list',
	'crm.lead.update',
	'crm.lead.delete',
	'crm.lead.productrows.set',
	'crm.lead.productrows.get',
	'crm.deal.fields',
	'crm.deal.add',
	'crm.deal.get',
	'crm.deal.list',
	'crm.deal.update',
	'crm.deal.delete',
	'crm.deal.productrows.set',
	'crm.deal.productrows.get',
	'crm.deal.contact.fields',
	'crm.deal.contact.add',
	'crm.deal.contact.delete',
	'crm.deal.contact.items.get',
	'crm.deal.contact.items.set',
	'crm.deal.contact.items.delete',
	'crm.dealcategory.fields',
	'crm.dealcategory.list',
	'crm.dealcategory.add',
	'crm.dealcategory.get',
	'crm.dealcategory.update',
	'crm.dealcategory.delete',
	'crm.dealcategory.status',
	'crm.dealcategory.stage.list',
	'crm.dealcategory.default.get',
	'crm.dealcategory.default.set',
	'crm.deal.recurring.fields',
	'crm.deal.recurring.list',
	'crm.deal.recurring.add',
	'crm.deal.recurring.get',
	'crm.deal.recurring.update',
	'crm.deal.recurring.delete',
	'crm.deal.recurring.expose',
	'crm.invoice.recurring.fields',
	'crm.invoice.recurring.list',
	'crm.invoice.recurring.add',
	'crm.invoice.recurring.get',
	'crm.invoice.recurring.update',
	'crm.invoice.recurring.delete',
	'crm.invoice.recurring.expose',
	'crm.company.fields',
	'crm.company.add',
	'crm.company.get',
	'crm.company.list',
	'crm.company.update',
	'crm.company.delete',
	'crm.company.contact.fields',
	'crm.company.contact.add',
	'crm.company.contact.delete',
	'crm.company.contact.items.get',
	'crm.company.contact.items.set',
	'crm.company.contact.items.delete',
	'crm.contact.fields',
	'crm.contact.add',
	'crm.contact.get',
	'crm.contact.list',
	'crm.contact.update',
	'crm.contact.delete',
	'crm.contact.company.fields',
	'crm.contact.company.add',
	'crm.contact.company.delete',
	'crm.contact.company.items.get',
	'crm.contact.company.items.set',
	'crm.contact.company.items.delete',
	'crm.currency.fields',
	'crm.currency.add',
	'crm.currency.get',
	'crm.currency.list',
	'crm.currency.update',
	'crm.currency.delete',
	'crm.currency.localizations.fields',
	'crm.currency.localizations.get',
	'crm.currency.localizations.set',
	'crm.currency.localizations.delete',
	'crm.currency.base.set',
	'crm.currency.base.get',
	'crm.catalog.fields',
	'crm.catalog.get',
	'crm.catalog.list',
	'crm.product.fields',
	'crm.product.add',
	'crm.product.get',
	'crm.product.list',
	'crm.product.update',
	'crm.product.delete',
	'crm.product.property.types',
	'crm.product.property.fields',
	'crm.product.property.settings.fields',
	'crm.product.property.enumeration.fields',
	'crm.product.property.add',
	'crm.product.property.get',
	'crm.product.property.list',
	'crm.product.property.update',
	'crm.product.property.delete',
	'crm.productsection.fields',
	'crm.productsection.add',
	'crm.productsection.get',
	'crm.productsection.list',
	'crm.productsection.update',
	'crm.productsection.delete',
	'crm.productrow.fields',
	'crm.productrow.add',
	'crm.productrow.get',
	'crm.productrow.list',
	'crm.productrow.update',
	'crm.productrow.delete',
	'crm.activity.fields',
	'crm.activity.add',
	'crm.activity.get',
	'crm.activity.list',
	'crm.activity.update',
	'crm.activity.delete',
	'crm.activity.communication.fields',
	'crm.quote.fields',
	'crm.quote.add',
	'crm.quote.get',
	'crm.quote.list',
	'crm.quote.update',
	'crm.quote.delete',
	'crm.quote.productrows.set',
	'crm.quote.productrows.get',
	'crm.quote.contact.fields',
	'crm.quote.contact.add',
	'crm.quote.contact.delete',
	'crm.quote.contact.items.get',
	'crm.quote.contact.items.set',
	'crm.quote.contact.items.delete',
	'crm.requisite.fields',
	'crm.requisite.add',
	'crm.requisite.get',
	'crm.requisite.list',
	'crm.requisite.update',
	'crm.requisite.delete',
	'crm.requisite.userfield.add',
	'crm.requisite.userfield.get',
	'crm.requisite.userfield.list',
	'crm.requisite.userfield.update',
	'crm.requisite.userfield.delete',
	'crm.requisite.preset.fields',
	'crm.requisite.preset.add',
	'crm.requisite.preset.get',
	'crm.requisite.preset.list',
	'crm.requisite.preset.update',
	'crm.requisite.preset.delete',
	'crm.requisite.preset.countries',
	'crm.requisite.preset.field.fields',
	'crm.requisite.preset.field.availabletoadd',
	'crm.requisite.preset.field.add',
	'crm.requisite.preset.field.get',
	'crm.requisite.preset.field.list',
	'crm.requisite.preset.field.update',
	'crm.requisite.preset.field.delete',
	'crm.requisite.bankdetail.fields',
	'crm.requisite.bankdetail.add',
	'crm.requisite.bankdetail.get',
	'crm.requisite.bankdetail.list',
	'crm.requisite.bankdetail.update',
	'crm.requisite.bankdetail.delete',
	'crm.requisite.link.fields',
	'crm.requisite.link.list',
	'crm.requisite.link.get',
	'crm.requisite.link.register',
	'crm.requisite.link.unregister',
	'crm.address.fields',
	'crm.address.add',
	'crm.address.update',
	'crm.address.list',
	'crm.address.delete',
	'crm.measure.fields',
	'crm.measure.add',
	'crm.measure.get',
	'crm.measure.list',
	'crm.measure.update',
	'crm.measure.delete',
	'crm.lead.userfield.add',
	'crm.lead.userfield.get',
	'crm.lead.userfield.list',
	'crm.lead.userfield.update',
	'crm.lead.userfield.delete',
	'crm.deal.userfield.add',
	'crm.deal.userfield.get',
	'crm.deal.userfield.list',
	'crm.deal.userfield.update',
	'crm.deal.userfield.delete',
	'crm.company.userfield.add',
	'crm.company.userfield.get',
	'crm.company.userfield.list',
	'crm.company.userfield.update',
	'crm.company.userfield.delete',
	'crm.contact.userfield.add',
	'crm.contact.userfield.get',
	'crm.contact.userfield.list',
	'crm.contact.userfield.update',
	'crm.contact.userfield.delete',
	'crm.quote.userfield.add',
	'crm.quote.userfield.get',
	'crm.quote.userfield.list',
	'crm.quote.userfield.update',
	'crm.quote.userfield.delete',
	'crm.invoice.userfield.add',
	'crm.invoice.userfield.get',
	'crm.invoice.userfield.list',
	'crm.invoice.userfield.update',
	'crm.invoice.userfield.delete',
	'crm.userfield.fields',
	'crm.userfield.types',
	'crm.userfield.enumeration.fields',
	'crm.userfield.settings.fields',
	'crm.externalchannel.connector.fields',
	'crm.externalchannel.connector.list',
	'crm.externalchannel.connector.register',
	'crm.externalchannel.connector.unregister',
	'crm.multifield.fields',
	'crm.duplicate.findbycomm',
	'crm.livefeedmessage.add',
	'crm.externalchannel.company',
	'crm.externalchannel.contact',
	'crm.externalchannel.activity.company',
	'crm.externalchannel.activity.contact',
	'crm.webform.configuration.get',
	'crm.sitebutton.configuration.get',
	'crm.persontype.fields',
	'crm.persontype.list',
	'crm.paysystem.fields',
	'crm.paysystem.list',
	'crm.automation.trigger',
	'crm.automation.trigger.add',
	'crm.automation.trigger.list',
	'crm.automation.trigger.delete',
	'crm.automation.trigger.execute',
	'crm.timeline.comment.fields',
	'crm.timeline.comment.add',
	'crm.timeline.comment.list',
	'crm.timeline.comment.get',
	'crm.timeline.comment.delete',
	'crm.timeline.comment.update',
	'crm.timeline.comment.bind',
	'crm.timeline.comment.unbind',
	'crm.timeline.bindings.fields',
	'crm.timeline.bindings.list',
	'crm.timeline.bindings.bind',
	'crm.timeline.bindings.unbind',
	// ===

	'im',
	'im.user.list.get',
	'im.user.business.list',
	'im.user.business.get',
	'im.user.status.get',
	'im.user.status.set',
	'im.user.status.idle.start',
	'im.user.status.idle.end',
	'im.user.status.idle.continue',
	'im.recent.get',
	'im.recent.pin',
	'im.recent.hide',
	'im.department.get',
	'im.department.colleagues.list',
	'im.department.colleagues.get',
	'im.department.managers.get',
	'im.department.employees.get',
	'im.chat.add',
	'im.chat.get',
	'im.chat.setowner',
	'im.chat.setmanager',
	'im.chat.updatecolor',
	'im.chat.updatetitle',
	'im.chat.updateavatar',
	'im.chat.leave',
	'im.chat.user.add',
	'im.chat.user.delete',
	'im.chat.user.list',
	'im.chat.sendtyping',
	'im.chat.mute',
	'im.dialog.messages.get',
	'im.dialog.read',
	'im.dialog.unread',
	'im.message.add',
	'im.message.delete',
	'im.message.update',
	'im.message.like',
	'im.message.user.get',
	'im.notify',
	'im.notify.personal.add',
	'im.notify.system.add',
	'im.notify.delete',
	'im.notify.read',
	'im.disk.folder.get',
	'im.disk.file.commit',
	'im.disk.file.delete',
	'im.disk.file.save',
	'im.counters.get',
	'im.search.user.list',
	'im.search.user',
	'im.search.chat.list',
	'im.search.chat',
	'im.search.department.list',
	'im.search.department',
	'im.search.last.get',
	'im.search.last.add',
	'im.search.last.delete',
	'im.mobile.config.get',
	// ===

	'imbot',
	'imbot.unregister',
	'imbot.update',
	'imbot.chat.add',
	'imbot.chat.get',
	'imbot.chat.setowner',
	'imbot.chat.setmanager',
	'imbot.chat.updatecolor',
	'imbot.chat.updatetitle',
	'imbot.chat.updateavatar',
	'imbot.chat.leave',
	'imbot.chat.user.add',
	'imbot.chat.user.delete',
	'imbot.chat.user.list',
	'imbot.chat.sendtyping',
	'imbot.bot.list',
	'imbot.message.add',
	'imbot.message.delete',
	'imbot.message.update',
	'imbot.message.like',
	'imbot.sendtyping',
	'imbot.command.register',
	'imbot.command.unregister',
	'imbot.command.update',
	'imbot.command.answer',
	'imbot.app.register',
	'imbot.app.unregister',
	'imbot.app.update',
	// ===

	'task',
	'task.ctaskitem.getmanifest',
	'task.item.getmanifest',
	'task.ctaskitem.getlist',
	'task.item.getlist',
	'task.ctaskitem.list',
	'task.item.list',
	'task.ctaskitem.add',
	'task.item.add',
	'task.ctaskitem.getexecutiveuserid',
	'task.item.getexecutiveuserid',
	'task.ctaskitem.getdata',
	'task.item.getdata',
	'task.ctaskitem.getdescription',
	'task.item.getdescription',
	'task.ctaskitem.getfiles',
	'task.item.getfiles',
	'task.ctaskitem.addfile',
	'task.item.addfile',
	'task.ctaskitem.deletefile',
	'task.item.deletefile',
	'task.ctaskitem.gettags',
	'task.item.gettags',
	'task.ctaskitem.getdependson',
	'task.item.getdependson',
	'task.ctaskitem.getallowedtaskactions',
	'task.ctaskitem.getallowedactions',
	'task.item.getallowedtaskactions',
	'task.item.getallowedactions',
	'task.ctaskitem.getallowedtaskactionsasstrings',
	'task.item.getallowedtaskactionsasstrings',
	'task.ctaskitem.isactionallowed',
	'task.item.isactionallowed',
	'task.ctaskitem.delete',
	'task.item.delete',
	'task.ctaskitem.delegate',
	'task.item.delegate',
	'task.ctaskitem.startexecution',
	'task.item.startexecution',
	'task.ctaskitem.pauseexecution',
	'task.item.pauseexecution',
	'task.ctaskitem.defer',
	'task.item.defer',
	'task.ctaskitem.complete',
	'task.item.complete',
	'task.ctaskitem.update',
	'task.item.update',
	'task.ctaskitem.renew',
	'task.item.renew',
	'task.ctaskitem.approve',
	'task.item.approve',
	'task.ctaskitem.disapprove',
	'task.item.disapprove',
	'task.ctaskitem.addtofavorite',
	'task.item.addtofavorite',
	'task.ctaskitem.deletefromfavorite',
	'task.item.deletefromfavorite',
	'task.ctaskelapseditem.getmanifest',
	'task.elapseditem.getmanifest',
	'task.ctaskelapseditem.getlist',
	'task.elapseditem.getlist',
	'task.ctaskelapseditem.get',
	'task.elapseditem.get',
	'task.ctaskelapseditem.add',
	'task.elapseditem.add',
	'task.ctaskelapseditem.update',
	'task.elapseditem.update',
	'task.ctaskelapseditem.delete',
	'task.elapseditem.delete',
	'task.ctaskelapseditem.isactionallowed',
	'task.elapseditem.isactionallowed',
	'task.ctaskcommentitem.getmanifest',
	'task.commentitem.getmanifest',
	'task.ctaskcommentitem.getlist',
	'task.commentitem.getlist',
	'task.ctaskcommentitem.get',
	'task.commentitem.get',
	'task.ctaskcommentitem.add',
	'task.commentitem.add',
	'task.ctaskcommentitem.update',
	'task.commentitem.update',
	'task.ctaskcommentitem.delete',
	'task.commentitem.delete',
	'task.ctaskcommentitem.isactionallowed',
	'task.commentitem.isactionallowed',
	'task.ctaskchecklistitem.getmanifest',
	'task.checklistitem.getmanifest',
	'task.ctaskchecklistitem.getlist',
	'task.checklistitem.getlist',
	'task.ctaskchecklistitem.get',
	'task.checklistitem.get',
	'task.ctaskchecklistitem.add',
	'task.checklistitem.add',
	'task.ctaskchecklistitem.update',
	'task.checklistitem.update',
	'task.ctaskchecklistitem.delete',
	'task.checklistitem.delete',
	'task.ctaskchecklistitem.complete',
	'task.checklistitem.complete',
	'task.ctaskchecklistitem.renew',
	'task.checklistitem.renew',
	'task.ctaskchecklistitem.moveafteritem',
	'task.checklistitem.moveafteritem',
	'task.ctaskchecklistitem.isactionallowed',
	'task.checklistitem.isactionallowed',
	'task.ctaskplannermaintance.getcurrenttaskslist',
	'task.ctaskplannermaintance.getlist',
	'task.planner.getcurrenttaskslist',
	'task.planner.getlist',
	'task.ctasklogitem.getmanifest',
	'task.logitem.getmanifest',
	'task.ctasklogitem.list',
	'task.logitem.list',
	'task.ctaskcomments.getmanifest',
	'task.comment.getmanifest',
	'task.ctaskcomments.add',
	'task.comment.add',
	'task.ctasks.getlist',
	'task.items.getlist',
	'task.item.userfield.get',
	'task.item.userfield.getlist',
	'task.item.userfield.add',
	'task.item.userfield.update',
	'task.item.userfield.delete',
	'task.item.userfield.getfields',
	'task.item.userfield.gettypes',
	'tasks_extended',
	'tasks_extended.meta.occurinlogsas',
	'placement',
		'userfieldtype.add',
		'userfieldtype.update',
		'userfieldtype.delete',
		'placement.list',
		'placement.bind',
		'placement.unbind',
		'placement.get',
	// ===

	'user',
	'user.current',
	'user.get',
	'user.search',
	'user.add',
	'user.update',
	'user.online',
	'user.counters',
	'user.history.list',
	'user.history.fields.list',
	'entity',
	'entity.get',
	'entity.update',
	'entity.delete',
	'entity.rights',
	'entity.section.add',
	'entity.section.get',
	'entity.section.update',
	'entity.section.delete',
	'entity.item.add',
	'entity.item.get',
	'entity.item.update',
	'entity.item.delete',
	'entity.item.property.add',
	'entity.item.property.get',
	'entity.item.property.update',
	'entity.item.property.delete',
	'pull',
	'pull.channel.public.get',
	'pull.channel.public.list',
	'pull.watch.extend',
	'pull_channel',
	// ===

	'mobile',
	'mobile.counter.get',
	'mobile.counter.config.get',
	'mobile.counter.config.set',
	'mobile.push.types.get',
	'mobile.push.config.get',
	'mobile.push.config.set',
	'mobile.push.status.get',
	'mobile.push.status.set',
	'mobile.push.smartfilter.status.get',
	'mobile.push.smartfilter.status.set',
	'mobile.user.get',
	'mobile.user.canusetelephony',
	'mobile.browser.const.get',
	'mobile.form.profile',
	'mobile.disk.folder.getchildren',
	'mobile.settings.tabs.set',
	'mobile.settings.energy.set',
	'mobile.settings.energy.get',
	// ===

	'forum',
	'forum.message.delete',
	'log',
	'log.blogpost.user.get',
	'log.blogpost.add',
	'log.blogpost.update',
	'log.blogpost.share',
	'log.blogpost.delete',
	'log.blogpost.getusers.important',
	'log.blogcomment.add',
	'log.blogcomment.user.get',
	'log.blogcomment.delete',
	'log.comment.user.get',
	'log.comment.delete',
	// ===

	'sonet_group',
	'sonet_group.create',
	'sonet_group.update',
	'sonet_group.delete',
	'sonet_group.setowner',
	'sonet_group.user.get',
	'sonet_group.user.invite',
	'sonet_group.user.request',
	'sonet_group.user.groups',
	'sonet_group.feature.access',
	'sonet_group_subject.get',
	'sonet_group_subject.add',
	'sonet_group_subject.update',
	'sonet_group_subject.delete',
	// ===

	'messageservice',
	'messageservice.sender.delete',
	'messageservice.sender.list',
	'messageservice.message.status.update',
	'mailservice',
	'mailservice.list',
	'mailservice.get',
	'mailservice.add',
	'mailservice.update',
	'mailservice.delete',
	'lists',
	'lists.add',
	'lists.get',
	'lists.update',
	'lists.delete',
	'lists.field.add',
	'lists.field.get',
	'lists.field.update',
	'lists.field.delete',
	'lists.field.type.get',
	'lists.element.add',
	'lists.element.get',
	'lists.element.update',
	'lists.element.delete',
	'lists.element.get.file.url',
	'calendar',
	'calendar.event.add',
	'calendar.event.update',
	'calendar.event.delete',
	'calendar.event.get.nearest',
	'calendar.event.getbyid',
	'calendar.section.get',
	'calendar.section.add',
	'calendar.section.update',
	'calendar.section.delete',
	'calendar.resource.list',
	'calendar.resource.add',
	'calendar.resource.update',
	'calendar.resource.delete',
	'calendar.resource.booking.list',
	'calendar.meeting.status.set',
	'calendar.meeting.status.get',
	'calendar.meeting.params.set',
	'calendar.accessibility.get',
	'calendar.settings.get',
	'calendar.user.settings.get',
	'calendar.user.settings.set',
	// ===

	'faceid',
	'face.client.add',
	'face.user.identify',
	'face.user.add',
	'face.user.delete',
	// ===

	'landing',
	'landing.block.addcard',
	'landing.block.removecard',
	'landing.block.updatecards',
	'landing.block.changenodename',
	'landing.block.changeanchor',
	'landing.block.updatenodes',
	'landing.block.updatestyles',
	'landing.block.updateattrs',
	'landing.block.getcontent',
	'landing.block.updatecontent',
	'landing.block.getlist',
	'landing.block.getbyid',
	'landing.block.getmanifest',
	'landing.block.getmanifestfile',
	'landing.block.getrepository',
	'landing.block.uploadfile',
	'landing.site.getadditionalfields',
	'landing.site.getlist',
	'landing.site.add',
	'landing.site.update',
	'landing.site.delete',
	'landing.site.markdelete',
	'landing.site.markundelete',
	'landing.site.publication',
	'landing.site.unpublic',
	'landing.site.fullexport',
	'landing.landing.getpreview',
	'landing.landing.getpublicurl',
	'landing.landing.getadditionalfields',
	'landing.landing.publication',
	'landing.landing.unpublic',
	'landing.landing.addblock',
	'landing.landing.deleteblock',
	'landing.landing.markdeletedblock',
	'landing.landing.markundeletedblock',
	'landing.landing.upblock',
	'landing.landing.downblock',
	'landing.landing.showblock',
	'landing.landing.hideblock',
	'landing.landing.copyblock',
	'landing.landing.moveblock',
	'landing.landing.removeentities',
	'landing.landing.getlist',
	'landing.landing.add',
	'landing.landing.update',
	'landing.landing.delete',
	'landing.landing.copy',
	'landing.landing.markdelete',
	'landing.landing.markundelete',
	'landing.repo.checkcontent',
	'landing.repo.register',
	'landing.repo.unregister',
	'landing.repo.getappinfo',
	'landing.repo.bind',
	'landing.repo.unbind',
	'landing.repo.getlist',
	'landing.template.getlist',
	'landing.template.setsiteref',
	'landing.template.setlandingref',
	'landing.template.getsiteref',
	'landing.template.getlandingref',
	'landing.demos.getsitelist',
	'landing.demos.getpagelist',
	'landing.demos.geturlpreview',
	'landing.demos.register',
	'landing.demos.unregister',
	'landing.demos.getlist',
	'landing_cloud',
	'landing_cloud.cloud.getdemositelist',
	'landing_cloud.cloud.getdemopagelist',
	'landing_cloud.cloud.geturlpreview',
	'documentgenerator',
	'bizproc',
	'bizproc.activity.delete',
	'bizproc.activity.log',
	'bizproc.activity.list',
	'bizproc.event.send',
	'bizproc.task.list',
	'bizproc.task.complete',
	'bizproc.workflow.terminate',
	'bizproc.workflow.start',
	'bizproc.workflow.instance.list',
	'bizproc.workflow.template.list',
	'bizproc.workflow.instances',
	'bizproc.robot.add',
	'bizproc.robot.delete',
	'bizproc.robot.list',
	'bizproc.provider.add',
	'bizproc.provider.delete',
	'bizproc.provider.list',
	'disk',
	'disk.storage.get',
	'disk.storage.rename',
	'disk.storage.getlist',
	'disk.storage.gettypes',
	'disk.storage.addfolder',
	'disk.storage.getchildren',
	'disk.storage.uploadfile',
	'disk.storage.getforapp',
	'disk.folder.getfields',
	'disk.folder.get',
	'disk.folder.getchildren',
	'disk.folder.addsubfolder',
	'disk.folder.copyto',
	'disk.folder.moveto',
	'disk.folder.rename',
	'disk.folder.deletetree',
	'disk.folder.markdeleted',
	'disk.folder.restore',
	'disk.folder.uploadfile',
	'disk.folder.getexternallink',
	'disk.file.getfields',
	'disk.file.get',
	'disk.file.copyto',
	'disk.file.moveto',
	'disk.file.rename',
	'disk.file.delete',
	'disk.file.markdeleted',
	'disk.file.restore',
	'disk.file.uploadversion',
	'disk.file.getexternallink',
	'disk.file.getversions',
	'disk.file.restorefromversion',
	'disk.version.get',
	'disk.rights.gettasks',
	'disk.attachedobject.get',
	'download',
	'upload',
	'department',
	'department.get',
	'department.add',
	'department.update',
	'department.delete',
	'userconsent',
	'userconsent.agreement.list',
	'userconsent.agreement.text',
	'rating',
	'like.reactions',
	'smile')

См. также править

  • $restPlacemen