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

B24: Изменение события календаря

This commit is contained in:
Anton Titovets 2025-02-07 15:42:12 +03:00
parent 9d0fafdca4
commit 321a0be69a
8 changed files with 6666 additions and 6412 deletions

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -1803,6 +1803,7 @@
Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -12602,6 +12603,47 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСоыбтия = ПараметрыФункции["Bitrix24_HookCEventID"];
СтруктураСобытия = Новый Структура;
СтруктураСобытия.Вставить("ownerId" , 1);
СтруктураСобытия.Вставить("type" , "user");
СтруктураСобытия.Вставить("name" , "Измененное событие");
СтруктураСобытия.Вставить("description" , "Новое описание события");
СтруктураСобытия.Вставить("importance" , "low");
СтруктураСобытия.Вставить("private_event", "Y");
Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСоыбтия, СтруктураСобытия);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDСобытия = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСоыбтия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСоыбтия, СтруктураСобытия, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDСобытия = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия);
ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия);
КонецПроцедуры
Процедура Bitrix24_УдалитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];

View File

@ -2031,6 +2031,7 @@
CLI_Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
CLI_Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
CLI_Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -16479,6 +16480,56 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСоыбтия = ПараметрыФункции["Bitrix24_HookCEventID"];
СтруктураСобытия = Новый Структура;
СтруктураСобытия.Вставить("ownerId" , 1);
СтруктураСобытия.Вставить("type" , "user");
СтруктураСобытия.Вставить("name" , "Измененное событие");
СтруктураСобытия.Вставить("description" , "Новое описание события");
СтруктураСобытия.Вставить("importance" , "low");
СтруктураСобытия.Вставить("private_event", "Y");
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСоыбтия);
Опции.Вставить("fields", СтруктураСобытия);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDСобытия = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСоыбтия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСоыбтия);
Опции.Вставить("fields", СтруктураСобытия);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDСобытия = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия);
ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия);
КонецПроцедуры
#КонецОбласти
#Область CDEK

View File

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

View File

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

View File

@ -1803,6 +1803,7 @@
Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -12602,6 +12603,47 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
СтруктураСобытия = Новый Структура;
СтруктураСобытия.Вставить("ownerId" , 1);
СтруктураСобытия.Вставить("type" , "user");
СтруктураСобытия.Вставить("name" , "Измененное событие");
СтруктураСобытия.Вставить("description" , "Новое описание события");
СтруктураСобытия.Вставить("importance" , "low");
СтруктураСобытия.Вставить("private_event", "Y");
Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDСобытия = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Результат = OPI_Bitrix24.ИзменитьСобытиеКалендаря(URL, IDСобытия, СтруктураСобытия, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDСобытия = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия);
ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия);
КонецПроцедуры
Процедура Bitrix24_УдалитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];

View File

@ -2031,6 +2031,7 @@
CLI_Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
CLI_Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьЗанятостьПользователей(ПараметрыТеста);
CLI_Bitrix24_УдалитьСобытиеКалендаря(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
@ -16479,6 +16480,56 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
СтруктураСобытия = Новый Структура;
СтруктураСобытия.Вставить("ownerId" , 1);
СтруктураСобытия.Вставить("type" , "user");
СтруктураСобытия.Вставить("name" , "Измененное событие");
СтруктураСобытия.Вставить("description" , "Новое описание события");
СтруктураСобытия.Вставить("importance" , "low");
СтруктураСобытия.Вставить("private_event", "Y");
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСобытия);
Опции.Вставить("fields", СтруктураСобытия);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDСобытия = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCEventID", IDСобытия); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCEventID", IDСобытия); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
IDКалендаря = ПараметрыФункции["Bitrix24_CalendarID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("event" , IDСобытия);
Опции.Вставить("fields", СтруктураСобытия);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСобытиеКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытиеКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDСобытия = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CEventID", IDСобытия);
ПараметрыФункции.Вставить("Bitrix24_CEventID", IDСобытия);
КонецПроцедуры
#КонецОбласти
#Область CDEK