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