Расширение функционала 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