mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
B24: Изменение события календаря
This commit is contained in:
parent
9d0fafdca4
commit
321a0be69a
12826
service/dictionaries/en.json
vendored
12826
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
31
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
31
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
@ -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
|
||||
//
|
||||
|
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -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"];
|
||||
|
@ -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
|
||||
|
@ -2138,9 +2138,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -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
|
||||
//
|
||||
|
@ -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"];
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user