You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
B24: Список календарей
This commit is contained in:
7877
service/dictionaries/en.json
vendored
7877
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
249
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
249
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
134
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
134
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -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
|
||||
|
165
src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os
vendored
165
src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os
vendored
@@ -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 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -245,6 +245,7 @@
|
||||
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСЛидами" , "Работа с лидами" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСоСделками" , "Работа со сделками" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСКалендарями" , "Работа с календарями" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
|
||||
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
|
||||
НовыйТест(ТаблицаТестов, "ВКТ_УправлениеЧатами" , "Управление чатами" , ВКТ);
|
||||
@@ -2131,9 +2132,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -155,7 +155,8 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьКоллекциюКлючИЗначение(Значение, Знач СообщениеОшибки) Экспорт
|
||||
Процедура ПолучитьКоллекциюКлючИЗначение(Значение
|
||||
, Знач СообщениеОшибки = "Указанное значение не является подходящей коллекцией!") Экспорт
|
||||
|
||||
ПолучитьКоллекцию(Значение);
|
||||
|
||||
|
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создать календарь
|
||||
// Создает новый календарь
|
||||
//
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user