You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
B24: Создание чата
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -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
|
||||
|
@@ -229,6 +229,7 @@
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
|
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -229,6 +229,7 @@
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user