1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

B24: Список календарей

This commit is contained in:
Anton Titovets
2025-01-18 17:29:43 +03:00
parent 3c8a6fa230
commit a7e3ed43a3
9 changed files with 4506 additions and 4013 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -404,7 +404,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.get", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -502,7 +502,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.delete", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.delete", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -548,7 +548,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПринятьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.approve", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.approve", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -568,7 +568,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ОтклонитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.disapprove", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.disapprove", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -588,7 +588,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ЗавершитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.complete", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.complete", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -608,7 +608,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВозобновитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.renew", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.renew", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -628,7 +628,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ОтложитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.defer", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.defer", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -648,7 +648,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПриостановитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.pause", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.pause", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -668,7 +668,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция НачатьВыполнениеЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.start", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.start", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -688,7 +688,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция НачатьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.startwatch", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.startwatch", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -708,7 +708,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПрекратитьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.stopwatch", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.stopwatch", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -754,7 +754,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьЗадачуВИзбранное(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.favorite.add", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.favorite.add", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -774,7 +774,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УбратьЗадачуИзИзбранного(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.favorite.remove", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.favorite.remove", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -794,7 +794,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьИсториюЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.history.list", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.history.list", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -840,7 +840,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ОтключитьЗвукЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.mute", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.mute", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -860,7 +860,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВключитьЗвукЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.unmute", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.unmute", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -1403,7 +1403,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "task.commentitem.getlist", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "task.commentitem.getlist", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -1540,7 +1540,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЗадачи, "tasks.task.result.list", Токен, "taskId");
Возврат Ответ;
КонецФункции
@@ -2200,7 +2200,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьХранилище(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDХранилища, "disk.storage.get", Токен);
Возврат Ответ;
КонецФункции
@@ -2247,7 +2247,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСодержимоеХранилища(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDХранилища, "disk.storage.getchildren", Токен);
Возврат Ответ;
КонецФункции
@@ -2302,7 +2302,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьИнформациюОКаталоге(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDКаталога, "disk.folder.get", Токен);
Возврат Ответ;
КонецФункции
@@ -2407,7 +2407,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьКаталог(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.deletetree", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDКаталога, "disk.folder.deletetree", Токен);
Возврат Ответ;
КонецФункции
@@ -2427,7 +2427,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьВнешнююСсылкуКаталога(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.getExternalLink", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDКаталога, "disk.folder.getExternalLink", Токен);
Возврат Ответ;
КонецФункции
@@ -2473,7 +2473,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПоместитьКаталогВКорзину(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.markdeleted", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDКаталога, "disk.folder.markdeleted", Токен);
Возврат Ответ;
КонецФункции
@@ -2493,7 +2493,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВосстановитьКаталог(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.restore", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDКаталога, "disk.folder.restore", Токен);
Возврат Ответ;
КонецФункции
@@ -2682,7 +2682,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьИнформациюОФайле(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDФайла, "disk.file.get", Токен);
Возврат Ответ;
КонецФункции
@@ -2702,7 +2702,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьФайл(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.delete", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDФайла, "disk.file.delete", Токен);
Возврат Ответ;
КонецФункции
@@ -2723,7 +2723,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьВнешнююСсылкуФайла(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.getExternalLink", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDФайла, "disk.file.getExternalLink", Токен);
Возврат Ответ;
КонецФункции
@@ -2743,7 +2743,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПоместитьФайлВКорзину(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.markdeleted", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDФайла, "disk.file.markdeleted", Токен);
Возврат Ответ;
КонецФункции
@@ -2763,7 +2763,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВосстановитьФайл(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.restore", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDФайла, "disk.file.restore", Токен);
Возврат Ответ;
КонецФункции
@@ -2897,7 +2897,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокПользователейЧата(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.user.list", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЧата, "im.chat.user.list", Токен, "CHAT_ID");
Возврат Ответ;
КонецФункции
@@ -2917,7 +2917,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПокинутьЧат(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.leave", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЧата, "im.chat.leave", Токен, "CHAT_ID");
Возврат Ответ;
КонецФункции
@@ -3357,7 +3357,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьКаталогФайловЧата(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.disk.folder.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЧата, "im.disk.folder.get", Токен, "CHAT_ID");
Возврат Ответ;
КонецФункции
@@ -4145,7 +4145,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция УдалитьЛид(Знач URL, Знач IDЛида, Знач Токен = "") Экспорт
Ответ = УправлениеЛидом(URL, IDЛида, "crm.lead.delete", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЛида, "crm.lead.delete", Токен);
Возврат Ответ;
КонецФункции
@@ -4165,7 +4165,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьЛид(Знач URL, Знач IDЛида, Знач Токен = "") Экспорт
Ответ = УправлениеЛидом(URL, IDЛида, "crm.lead.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDЛида, "crm.lead.get", Токен);
Возврат Ответ;
КонецФункции
@@ -4338,7 +4338,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция УдалитьСделку(Знач URL, Знач IDСделки, Знач Токен = "") Экспорт
Ответ = УправлениеСделкой(URL, IDСделки, "crm.deal.delete", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDСделки, "crm.deal.delete", Токен);
Возврат Ответ;
КонецФункции
@@ -4358,7 +4358,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСделку(Знач URL, Знач IDСделки, Знач Токен = "") Экспорт
Ответ = УправлениеСделкой(URL, IDСделки, "crm.deal.get", Токен);
Ответ = ОсновноеУправляющееДействие(URL, IDСделки, "crm.deal.get", Токен);
Возврат Ответ;
КонецФункции
@@ -4493,6 +4493,129 @@
#КонецОбласти
#Область РаботаСКалендарями
// Получить список календарей
// Получает список календарей указанного владельца
//
// Примечание:
// Метод в документации API: [calendar.section.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDВладельца - Строка, Число - ID владельца календаря - owner
// Тип - Строка - Тип календаря: user, group, company_calendar, location и др. - type
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСписокКалендарей(Знач URL, Знач IDВладельца, Знач Тип, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.get");
OPI_Инструменты.ДобавитьПоле("type" , Тип , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ownerId", IDВладельца, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Создать календарь
// Создает новый календарь
//
// Примечание:
// Метод в документации API: [calendar.section.add](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-add.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей сделки (см. ПолучитьСтруктуруСделки) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция СоздатьКалендарь(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(СтруктураПолей);
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.add");
Для Каждого Поле Из СтруктураПолей Цикл
Параметры.Вставить(Поле.Ключ, Поле.Значение);
КонецЦикла;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить календарь
// Удаляет существующий календарь
//
// Примечание:
// Метод в документации API: [calendar.section.delete](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-delete.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDКалендаря - Строка, Число - ID календаря - calendar
// IDВладельца - Строка, Число - ID владельца календаря - owner
// Тип - Строка - Тип календаря: user, group - type
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция УдалитьКалендарь(Знач URL, Знач IDКалендаря, Знач IDВладельца, Знач Тип, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.delete");
OPI_Инструменты.ДобавитьПоле("type" , Тип , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ownerId", IDВладельца, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("id" , IDКалендаря, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру календаря
// Возвращает структуру полей описания календаря
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруКалендаря(Знач Пустая = Ложь) Экспорт
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("type" , "<тип календаря: user (пользователя), group (группы)>");
СтруктураКалендаря.Вставить("ownerId" , "<идентификатор владельца>");
СтруктураКалендаря.Вставить("name" , "<название календаря>");
СтруктураКалендаря.Вставить("description", "<описание календаря>");
СтруктураКалендаря.Вставить("color" , "<цвет календаря>");
СтруктураКалендаря.Вставить("text_color" , "<цвет текста календаря>");
СтруктураЭкспорта = Новый Структура;
СтруктураЭкспорта.Вставить("ALLOW", "<булево разрешения экспорта календаря>");
СтруктураЭкспорта.Вставить("SET" , "<период экспорта: all, 3_9 (пример: 3 месяца до и 9 после)>");
СтруктураКалендаря.Вставить("export", СтруктураЭкспорта);
Если Пустая Тогда
СтруктураКалендаря = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураКалендаря);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураКалендаря;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -4573,26 +4696,15 @@
КонецФункции
Функция УправлениеЗадачей(Знач URL, Знач IDЗадачи, Знач Метод, Знач Токен = "")
Функция ОсновноеУправляющееДействие(Знач URL, Знач IDОбъекта, Знач Метод, Знач Токен = "", Знач ПолеID = "id")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле(ПолеID, IDОбъекта, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
Функция УправлениеФайлом(Знач URL, Знач IDФайла, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("id", IDФайла, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
Функция УправлениеЭлементомЧеклиста(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Метод, Знач Токен = "")
@@ -4608,17 +4720,6 @@
КонецФункции
Функция УправлениеЧатом(Знач URL, Знач IDЧата, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("CHAT_ID", IDЧата, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
Функция УправлениеЗвукомЧата(Знач URL, Знач IDЧата, Знач Выключить, Знач Токен = "")
ПривестиБулево(Выключить);
@@ -4634,26 +4735,4 @@
КонецФункции
Функция УправлениеЛидом(Знач URL, Знач IDЛида, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("id", IDЛида, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
Функция УправлениеСделкой(Знач URL, Знач IDСделки, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("id", IDСделки, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -1790,6 +1790,20 @@
КонецПроцедуры
Процедура Б24_РаботаСКалендарями() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#Область VkTeams
@@ -12206,7 +12220,7 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыТеста)
Процедура Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыФункции)
Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраПользователей();
@@ -12217,6 +12231,124 @@
КонецПроцедуры
Процедура Bitrix24_СоздатьКалендарь(ПараметрыФункции);
IDПользователя = 1;
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("type" , "user");
СтруктураКалендаря.Вставить("ownerId" , IDПользователя);
СтруктураКалендаря.Вставить("name" , "Новый календарь");
СтруктураКалендаря.Вставить("description", "Мой новый календарь");
СтруктураКалендаря.Вставить("color" , "#FFFFFF");
СтруктураКалендаря.Вставить("text_color" , "#000000");
СтруктураЭкспорта = Новый Структура;
СтруктураЭкспорта.Вставить("ALLOW", "Истина");
СтруктураЭкспорта.Вставить("SET" , "all");
СтруктураКалендаря.Вставить("export", СтруктураЭкспорта);
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDКалендаря = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCalendarID", IDКалендаря); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCalendarID", IDКалендаря); // SKIP
СтруктураКалендаря.Вставить("name" , "Другой календарь");
СтруктураКалендаря.Вставить("description", "Мой другой новый календарь");
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.СоздатьКалендарь(URL, СтруктураКалендаря, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDКалендаря = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CalendarID", IDКалендаря);
ПараметрыФункции.Вставить("Bitrix24_CalendarID", IDКалендаря);
КонецПроцедуры
Процедура Bitrix24_УдалитьКалендарь(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"];
IDВладельца = 1;
Тип = "user";
Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Результат = OPI_Bitrix24.УдалитьКалендарь(URL, IDКалендаря, IDВладельца, Тип, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыФункции)
Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря();
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@@ -2018,6 +2018,20 @@
КонецПроцедуры
Процедура CLI_Б24_РаботаСКалендарями() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
CLI_Bitrix24_СоздатьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#Область CDEK
@@ -15897,6 +15911,153 @@
КонецПроцедуры
Процедура CLI_Bitrix24_СоздатьКалендарь(ПараметрыФункции);
IDПользователя = 1;
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("type" , "user");
СтруктураКалендаря.Вставить("ownerId" , IDПользователя);
СтруктураКалендаря.Вставить("name" , "Новый календарь");
СтруктураКалендаря.Вставить("description", "Мой новый календарь");
СтруктураКалендаря.Вставить("color" , "#FFFFFF");
СтруктураКалендаря.Вставить("text_color" , "#000000");
СтруктураЭкспорта = Новый Структура;
СтруктураЭкспорта.Вставить("ALLOW", "Истина");
СтруктураЭкспорта.Вставить("SET" , "all");
СтруктураКалендаря.Вставить("export", СтруктураЭкспорта);
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("fields", СтруктураКалендаря);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDКалендаря = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCalendarID", IDКалендаря); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCalendarID", IDКалендаря); // SKIP
СтруктураКалендаря.Вставить("name" , "Другой календарь");
СтруктураКалендаря.Вставить("description", "Мой другой новый календарь");
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("fields", СтруктураКалендаря);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDКалендаря = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CalendarID", IDКалендаря);
ПараметрыФункции.Вставить("Bitrix24_CalendarID", IDКалендаря);
КонецПроцедуры
Процедура CLI_Bitrix24_УдалитьКалендарь(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"];
IDВладельца = 1;
Тип = "user";
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("calendar", IDКалендаря);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("calendar", IDКалендаря);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("empty" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область CDEK
@@ -18588,7 +18749,8 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруФильтраЗаписей", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(Истина);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ПолучитьСтруктуруФильтраЗаписей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруФильтраЗаписей (пустая)", "SQLite");
Для Каждого Элемент Из Результат Цикл
@@ -18646,6 +18808,7 @@
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@@ -245,6 +245,7 @@
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСЛидами" , "Работа с лидами" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСоСделками" , "Работа со сделками" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСКалендарями" , "Работа с календарями" , Битрикс);
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
НовыйТест(ТаблицаТестов, "ВКТ_УправлениеЧатами" , "Управление чатами" , ВКТ);
@@ -2131,9 +2132,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -155,7 +155,8 @@
КонецПроцедуры
Процедура ПолучитьКоллекциюКлючИЗначение(Значение, Знач СообщениеОшибки) Экспорт
Процедура ПолучитьКоллекциюКлючИЗначение(Значение
, Знач СообщениеОшибки = "Указанное значение не является подходящей коллекцией!") Экспорт
ПолучитьКоллекцию(Значение);

View File

@@ -4495,6 +4495,33 @@
#Область РаботаСКалендарями
// Получить список календарей
// Получает список календарей указанного владельца
//
// Примечание:
// Метод в документации API: [calendar.section.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDВладельца - Строка, Число - ID владельца календаря - owner
// Тип - Строка - Тип календаря: user, group, company_calendar, location и др. - type
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСписокКалендарей(Знач URL, Знач IDВладельца, Знач Тип, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.get");
OPI_Инструменты.ДобавитьПоле("type" , Тип , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ownerId", IDВладельца, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Создать календарь
// Создает новый календарь
//

View File

@@ -1796,8 +1796,9 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
@@ -12325,6 +12326,29 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокКалендарей(URL, IDВладельца, Тип, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@@ -2026,6 +2026,7 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
CLI_Bitrix24_СоздатьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
@@ -16025,6 +16026,38 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область CDEK