1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-21 21:27:27 +02:00

B24: Изменение календаря

This commit is contained in:
Anton Titovets 2025-01-18 19:11:36 +03:00
parent 125311c87c
commit f1f22d13bd
6 changed files with 6419 additions and 6195 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4529,9 +4529,9 @@
// Метод в документации API: [calendar.section.add](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-add.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей сделки (см. ПолучитьСтруктуруСделки) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей календаря (см. ПолучитьСтруктуруКалендаря) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
@ -4551,6 +4551,38 @@
КонецФункции
// Изменить календарь
// Изменяет параметры календаря
//
// Примечание:
// Метод в документации API: calendar.section.update](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-update.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDКалендаря - Строка, Число - ID календаря - calendar
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей сделки (см. ПолучитьСтруктуруСделки) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ИзменитьКалендарь(Знач URL, Знач IDКалендаря, Знач СтруктураПолей, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(СтруктураПолей);
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.update");
OPI_Инструменты.ДобавитьПоле("id", IDКалендаря, "Строка", Параметры);
Для Каждого Поле Из СтруктураПолей Цикл
Параметры.Вставить(Поле.Ключ, Поле.Значение);
КонецЦикла;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить календарь
// Удаляет существующий календарь
//
@ -4580,6 +4612,27 @@
КонецФункции
// Получить структуру настроек календаря
// Получает структуру стандартных настроек календаря
//
// Примечание:
// Метод в документации API: [calendar.settings.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-settings-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСтруктуруНастроекКалендаря(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.settings.get");
Ответ = OPI_Инструменты.Get(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру календаря
// Возвращает структуру полей описания календаря
//

View File

@ -1798,9 +1798,11 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьКалендарь(ПараметрыТеста);
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
КонецПроцедуры
@ -12279,6 +12281,37 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьКалендарь(ПараметрыФункции);
IDПользователя = 1;
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("type" , "user");
СтруктураКалендаря.Вставить("ownerId" , IDПользователя);
СтруктураКалендаря.Вставить("name" , "Новыое имя календаря");
СтруктураКалендаря.Вставить("description", "Этот календарь был изменен");
URL = ПараметрыФункции["Bitrix24_URL"];
IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"];
Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьКалендарь(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
@ -12349,6 +12382,27 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@ -2132,9 +2132,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -4529,9 +4529,9 @@
// Метод в документации API: [calendar.section.add](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-add.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей сделки (см. ПолучитьСтруктуруСделки) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей календаря (см. ПолучитьСтруктуруКалендаря) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
@ -4551,6 +4551,38 @@
КонецФункции
// Изменить календарь
// Изменяет параметры календаря
//
// Примечание:
// Метод в документации API: [calendar.section.update](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-update.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDКалендаря - Строка, Число - ID календаря - calendar
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей сделки (см. ПолучитьСтруктуруСделки) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ИзменитьКалендарь(Знач URL, Знач IDКалендаря, Знач СтруктураПолей, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(СтруктураПолей);
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.section.update");
OPI_Инструменты.ДобавитьПоле("id", IDКалендаря, "Строка", Параметры);
Для Каждого Поле Из СтруктураПолей Цикл
Параметры.Вставить(Поле.Ключ, Поле.Значение);
КонецЦикла;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить календарь
// Удаляет существующий календарь
//
@ -4580,6 +4612,27 @@
КонецФункции
// Получить структуру настроек календаря
// Получает структуру стандартных настроек календаря
//
// Примечание:
// Метод в документации API: [calendar.settings.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-settings-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьСтруктуруНастроекКалендаря(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.settings.get");
Ответ = OPI_Инструменты.Get(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру календаря
// Возвращает структуру полей описания календаря
//

View File

@ -1798,9 +1798,11 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьКалендарь(ПараметрыТеста);
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
КонецПроцедуры
@ -12279,6 +12281,37 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьКалендарь(ПараметрыФункции);
IDПользователя = 1;
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("type" , "user");
СтруктураКалендаря.Вставить("ownerId" , IDПользователя);
СтруктураКалендаря.Вставить("name" , "Новое имя календаря");
СтруктураКалендаря.Вставить("description", "Этот календарь был изменен");
URL = ПараметрыФункции["Bitrix24_URL"];
IDКалендаря = ПараметрыФункции["Bitrix24_HookCalendarID"];
Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Результат = OPI_Bitrix24.ИзменитьКалендарь(URL, IDКалендаря, СтруктураКалендаря, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарь", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьКалендарь(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
@ -12349,6 +12382,27 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams