1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

B24: Создание чата

This commit is contained in:
Anton
2024-07-12 21:34:12 +03:00
parent 07bdbfb35a
commit 9296f1edc3
7 changed files with 4775 additions and 4157 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1030,6 +1030,28 @@
КонецФункции
// Получить план задач на день
// Получает план задач на день текущего пользователя
//
// Примечание:
// Метод в документации API: [task.planner.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/planner/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьПланЗадачНаДень(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.planner.getlist");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//
@@ -2302,6 +2324,110 @@
#КонецОбласти
#Область ЧатыИЛичныеСообщения
// Создать чат
// Создает новый чат на основе структуры полей
//
// Примечание:
// Метод в документации API: [im.chat.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12093)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураЧата - Структура Из КлючИЗначение - Структура полей чата. См. ПолучитьСтруктуруЧата - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьЧат(Знач URL, Знач СтруктураЧата, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "im.chat.add");
Для Каждого Элемент Из СтруктураЧата Цикл
Параметры.Вставить(Элемент.Ключ, Элемент.Значение);
КонецЦикла;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить список пользователей чата
// Получает список пользователей чата по ID
//
// Примечание:
// Метод в документации API: [im.chat.user.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12095)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЧата - Строка, Число - ID чата - chat
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокПользователейЧата(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.user.list", Токен);
Возврат Ответ;
КонецФункции
// Покинуть чат
// Исключает текущего пользователя из чата
//
// Примечание:
// Метод в документации API: [im.chat.leave](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12101)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЧата - Строка, Число - ID чата - chat
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПокинутьЧат(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.leave", Токен);
Возврат Ответ;
КонецФункции
// Получить структуру чата
// Получает структуру полей чата
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруЧата(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "<Тип чата OPEN (публичный) | CHAT (по приглашениям)>");
СтруктураЧата.Вставить("TITLE" , "<Заголовок чата>");
СтруктураЧата.Вставить("DESCRIPTION", "<Описание чата>");
СтруктураЧата.Вставить("COLOR" , "<Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, ...>");
СтруктураЧата.Вставить("MESSAGE" , "<Первое приветственное сообщение в чате>");
СтруктураЧата.Вставить("USERS" , "<Массив участников чата>");
СтруктураЧата.Вставить("AVATAR" , "<Аватар чата в base64 формате>");
СтруктураЧата.Вставить("OWNER_ID" , "<Идентификатор владельца чата. Текущий пользователь, если не указано>");
Если Пустая Тогда
Для Каждого Элемент Из СтруктураЧата Цикл
Элемент.Значение = "";
КонецЦикла;
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураЧата;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -2417,4 +2543,15 @@
КонецФункции
Функция УправлениеЧатом(Знач URL, Знач IDЧата, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("CHAT_ID", IDЧата, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -2920,6 +2920,7 @@
Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыТеста);
Наименование = "Картинка задачи.jpg";
Картинка = ПараметрыТеста["Picture"];
@@ -3095,6 +3096,20 @@
КонецПроцедуры
Процедура Б24_РаботаСЧатами() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
Bitrix24_СоздатьЧат(ПараметрыТеста);
Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста);
Bitrix24_ПокинутьЧат(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -8517,6 +8532,134 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_СоздатьЧат(ПараметрыФункции)
Картинка = ПараметрыФункции["Picture"];
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
B64Картинка = ПолучитьBase64СтрокуИзДвоичныхДанных(Картинка);
МассивУчастников = Новый Массив;
МассивУчастников.Добавить(1);
МассивУчастников.Добавить(10);
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "OPEN");
СтруктураЧата.Вставить("TITLE" , "Новый чат");
СтруктураЧата.Вставить("DESCRIPTION", "Это новый чат");
СтруктураЧата.Вставить("COLOR" , "GREEN");
СтруктураЧата.Вставить("MESSAGE" , "Добро пожаловать в новый чат");
СтруктураЧата.Вставить("USERS" , МассивУчастников);
СтруктураЧата.Вставить("AVATAR" , B64Картинка);
СтруктураЧата.Вставить("OWNER_ID" , 10);
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЧата = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookChatID", IDЧата); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookChatID", IDЧата); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "CHAT");
СтруктураЧата.Вставить("TITLE" , "Закрытый чат");
СтруктураЧата.Вставить("USERS" , МассивУчастников);
Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЧата = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatID", IDЧата); // SKIP
ПараметрыФункции.Вставить("Bitrix24_ChatID", IDЧата); // SKIP
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЧата = ПараметрыФункции["Bitrix24_HookChatID"];
Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_ПокинутьЧат(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЧата = ПараметрыФункции["Bitrix24_HookChatID"];
Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

@@ -229,6 +229,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
Возврат ТаблицаТестов;

View File

@@ -1030,6 +1030,28 @@
КонецФункции
// Получить план задач на день
// Получает план задач на день текущего пользователя
//
// Примечание:
// Метод в документации API: [task.planner.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/planner/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьПланЗадачНаДень(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.planner.getlist");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//
@@ -2302,6 +2324,110 @@
#КонецОбласти
#Область ЧатыИЛичныеСообщения
// Создать чат
// Создает новый чат на основе структуры полей
//
// Примечание:
// Метод в документации API: [im.chat.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12093)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураЧата - Структура Из КлючИЗначение - Структура полей чата. См. ПолучитьСтруктуруЧата - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьЧат(Знач URL, Знач СтруктураЧата, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "im.chat.add");
Для Каждого Элемент Из СтруктураЧата Цикл
Параметры.Вставить(Элемент.Ключ, Элемент.Значение);
КонецЦикла;
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить список пользователей чата
// Получает список пользователей чата по ID
//
// Примечание:
// Метод в документации API: [im.chat.user.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12095)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЧата - Строка, Число - ID чата - chat
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокПользователейЧата(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.user.list", Токен);
Возврат Ответ;
КонецФункции
// Покинуть чат
// Исключает текущего пользователя из чата
//
// Примечание:
// Метод в документации API: [im.chat.leave](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12101)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЧата - Строка, Число - ID чата - chat
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПокинутьЧат(Знач URL, Знач IDЧата, Знач Токен = "") Экспорт
Ответ = УправлениеЧатом(URL, IDЧата, "im.chat.leave", Токен);
Возврат Ответ;
КонецФункции
// Получить структуру чата
// Получает структуру полей чата
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруЧата(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "<Тип чата OPEN (публичный) | CHAT (по приглашениям)>");
СтруктураЧата.Вставить("TITLE" , "<Заголовок чата>");
СтруктураЧата.Вставить("DESCRIPTION", "<Описание чата>");
СтруктураЧата.Вставить("COLOR" , "<Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, ...>");
СтруктураЧата.Вставить("MESSAGE" , "<Первое приветственное сообщение в чате>");
СтруктураЧата.Вставить("USERS" , "<Массив участников чата>");
СтруктураЧата.Вставить("AVATAR" , "<Аватар чата в base64 формате>");
СтруктураЧата.Вставить("OWNER_ID" , "<Идентификатор владельца чата. Текущий пользователь, если не указано>");
Если Пустая Тогда
Для Каждого Элемент Из СтруктураЧата Цикл
Элемент.Значение = "";
КонецЦикла;
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураЧата;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -2417,4 +2543,15 @@
КонецФункции
Функция УправлениеЧатом(Знач URL, Знач IDЧата, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("CHAT_ID", IDЧата, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -229,6 +229,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
Возврат ТаблицаТестов;

View File

@@ -2920,6 +2920,7 @@
Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыТеста);
Наименование = "Картинка задачи.jpg";
Картинка = ПараметрыТеста["Picture"];
@@ -3095,6 +3096,20 @@
КонецПроцедуры
Процедура Б24_РаботаСЧатами() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
Bitrix24_СоздатьЧат(ПараметрыТеста);
Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста);
Bitrix24_ПокинутьЧат(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -8517,6 +8532,134 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьПланЗадачНаДень(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьПланЗадачНаДень(URL, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПланЗадачНаДень", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_СоздатьЧат(ПараметрыФункции)
Картинка = ПараметрыФункции["Picture"];
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
B64Картинка = ПолучитьBase64СтрокуИзДвоичныхДанных(Картинка);
МассивУчастников = Новый Массив;
МассивУчастников.Добавить(1);
МассивУчастников.Добавить(10);
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "OPEN");
СтруктураЧата.Вставить("TITLE" , "Новый чат");
СтруктураЧата.Вставить("DESCRIPTION", "Это новый чат");
СтруктураЧата.Вставить("COLOR" , "GREEN");
СтруктураЧата.Вставить("MESSAGE" , "Добро пожаловать в новый чат");
СтруктураЧата.Вставить("USERS" , МассивУчастников);
СтруктураЧата.Вставить("AVATAR" , B64Картинка);
СтруктураЧата.Вставить("OWNER_ID" , 10);
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЧата = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookChatID", IDЧата); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookChatID", IDЧата); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
СтруктураЧата = Новый Структура;
СтруктураЧата.Вставить("TYPE" , "CHAT");
СтруктураЧата.Вставить("TITLE" , "Закрытый чат");
СтруктураЧата.Вставить("USERS" , МассивУчастников);
Результат = OPI_Bitrix24.СоздатьЧат(URL, СтруктураЧата, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЧат", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЧата = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ChatID", IDЧата); // SKIP
ПараметрыФункции.Вставить("Bitrix24_ChatID", IDЧата); // SKIP
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЧата = ПараметрыФункции["Bitrix24_HookChatID"];
Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
Результат = OPI_Bitrix24.ПолучитьСписокПользователейЧата(URL, IDЧата, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейЧата", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_ПокинутьЧат(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЧата = ПараметрыФункции["Bitrix24_HookChatID"];
Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
Результат = OPI_Bitrix24.ПокинутьЧат(URL, IDЧата, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьЧат", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk