1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-06-04 23:37:46 +02:00

B24: Получение событий календарей

This commit is contained in:
Anton Titovets 2025-01-27 21:00:13 +03:00
parent 93c58181da
commit 384c56a4aa
3 changed files with 275 additions and 33 deletions

View File

@ -4635,9 +4635,10 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.accessibility.get");
OPI_Инструменты.ДобавитьПоле("users", Пользователи , "Массив" , Параметры);
OPI_Инструменты.ДобавитьПоле("from" , Формат(ДатаНачала , "ДФ=yyyy-MM-dd"), Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("to" , Формат(ДатаОкончания , "ДФ=yyyy-MM-dd"), Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("users", Пользователи, "Массив", Параметры);
OPI_Инструменты.ДобавитьПоле("from" , Формат(ДатаНачала , "ДФ=yyyy-MM-dd"), Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("to" , Формат(ДатаОкончания, "ДФ=yyyy-MM-dd"), Строка_ , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@ -4829,6 +4830,84 @@
КонецФункции
// Получить событие календаря
// Получает событие календаря по ID
//
// Примечание:
// Метод в документации API: [calendar.event.getbyid](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-event-get-by-id.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDСобытия - Число - ID события для получения - event
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСобытиеКалендаря(Знач URL, Знач IDСобытия, Знач Токен = "") Экспорт
Ответ = ОсновноеУправляющееДействие(URL, IDСобытия, "calendar.event.getbyid", Токен);
Возврат Ответ;
КонецФункции
// Получить события календарей
// Получает события календарей с фильтрами или без
//
// Примечание:
// Метод в документации API: [calendar.event.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-event-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDВладельца - Строка, Число - ID владельца календаря - owner
// Тип - Строка - Тип календаря: user, group, company_calendar - type
// Фильтр - Структура Из КлючИЗначение - Фильтр событий. См. ПолучитьСтруктуруФильтраСобытийКалендарей - filter
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСобытияКалендарей(Знач URL, Знач IDВладельца, Знач Тип, Знач Фильтр = "", Знач Токен = "") Экспорт
Строка_ = "Строка";
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.event.get");
OPI_Инструменты.ДобавитьПоле("type" , Тип , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("ownerId", IDВладельца, Строка_, Параметры);
Если ЗначениеЗаполнено(Фильтр) Тогда
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Фильтр);
Для Каждого Элемент Из Фильтр Цикл
Ключ = Строка(Элемент.Ключ);
Значение = Элемент.Значение;
Если Ключ = "section" Тогда
OPI_ПреобразованиеТипов.ПолучитьМассив(Значение);
ИначеЕсли Ключ = "from" Или Ключ = "to" Тогда
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
Значение = Формат(Значение, "ДФ=yyyy-MM-dd");
Иначе
Продолжить;
КонецЕсли;
Параметры.Вставить(Ключ, Значение);
КонецЦикла;
КонецЕсли;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить событие календаря
// Удаляет событие из календаря
//
@ -4844,12 +4923,7 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция УдалитьСобытиеКалендаря(Знач URL, Знач IDСобытия, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.event.delete");
OPI_Инструменты.ДобавитьПоле("id", IDСобытия, "Число", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Ответ = ОсновноеУправляющееДействие(URL, IDСобытия, "calendar.event.delete", Токен);
Возврат Ответ;
КонецФункции
@ -4928,6 +5002,31 @@
КонецФункции
// Получить структуру фильтра событий календарей
// Получает структуру фильтра для функции ПолучитьСобытияКалендарей
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраСобытийКалендарей(Знач Пустая = Ложь) Экспорт
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("from" , "<дата начала выборки. 3 месяца до текущепо умолчанию>");
СтруктураФильтра.Вставить("to" , "<дата окончания выборки. 3 месяца после текущей по умолчанию>");
СтруктураФильтра.Вставить("section", "<массив идентификаторов календарей>");
Если Пустая Тогда
СтруктураФильтра = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураФильтра);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -1801,6 +1801,8 @@
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -12623,6 +12625,67 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
Результат = OPI_Bitrix24.ПолучитьСобытиеКалендаря(URL, IDСобытия, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСобытияКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря1 = ПараметрыФункции["Bitrix24_HookCalendarID"];
IDКалендаря2 = ПараметрыФункции["Bitrix24_CalendarID"];
Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400;
Послезавтра = Завтра + 86400;
МассивКалендарей = Новый Массив;
МассивКалендарей.Добавить(IDКалендаря1);
МассивКалендарей.Добавить(IDКалендаря2);
Фильтр = Новый Структура;
Фильтр.Вставить("from" , Завтра);
Фильтр.Вставить("to" , Послезавтра);
Фильтр.Вставить("section", МассивКалендарей);
Результат = OPI_Bitrix24.ПолучитьСобытияКалендарей(URL, IDВладельца, Тип, Фильтр, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытияКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@ -2029,6 +2029,8 @@
CLI_Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
CLI_Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
CLI_Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
CLI_Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -15955,7 +15957,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDКалендаря = Результат["result"]; // SKIP
@ -15975,7 +15977,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDКалендаря = Результат["result"];
@ -16004,7 +16006,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьКалендарь (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16019,7 +16021,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
КонецПроцедуры
@ -16039,7 +16041,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьСделку (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16055,7 +16057,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьКалендарь", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
@ -16067,12 +16069,12 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
@ -16097,7 +16099,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16111,7 +16113,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
@ -16125,7 +16127,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруНастроекКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16139,7 +16141,7 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
@ -16151,12 +16153,12 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
@ -16177,7 +16179,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16189,7 +16191,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
@ -16210,7 +16212,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16223,7 +16225,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
@ -16249,7 +16251,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЗанятостьПользователей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьЗанятостьПользователей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16267,7 +16269,7 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗанятостьПользователей", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьЗанятостьПользователей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
@ -16340,7 +16342,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDСобытия = Результат["result"]; // SKIP
@ -16360,7 +16362,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDСобытия = Результат["result"];
@ -16380,7 +16382,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -16394,11 +16396,89 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСобытия);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСобытия);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСобытияКалендарей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDВладельца = 1;
Тип = "user";
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытияКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСобытияКалендарей (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря1 = ПараметрыФункции["Bitrix24_HookCalendarID"];
IDКалендаря2 = ПараметрыФункции["Bitrix24_CalendarID"];
Завтра = OPI_Инструменты.ПолучитьТекущуюДату() + 86400;
Послезавтра = Завтра + 86400;
МассивКалендарей = Новый Массив;
МассивКалендарей.Добавить(IDКалендаря1);
МассивКалендарей.Добавить(IDКалендаря2);
Фильтр = Новый Структура;
Фильтр.Вставить("from" , Завтра);
Фильтр.Вставить("to" , Послезавтра);
Фильтр.Вставить("section", МассивКалендарей);
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("owner" , IDВладельца);
Опции.Вставить("type" , Тип);
Опции.Вставить("filter", Фильтр);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСобытияКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСобытияКалендарей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область CDEK