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

Дополнение словаря

This commit is contained in:
Anton Titovets 2025-03-02 20:49:44 +03:00
parent 22b08b7a63
commit cf1cb31da5
5 changed files with 6859 additions and 6646 deletions

File diff suppressed because it is too large Load Diff

View File

@ -406,6 +406,60 @@
КонецФункции
// Добавить участника в группу
// Добавляет участника в групповой чат
//
// Примечание:
// Метод в документации API: [AddGroupParticipant](@green-api.com/docs/api/account/AddGroupParticipant/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
// IDПользователя - Строка - ID пользователя для добавления - user
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ДобавитьУчастникаВГруппу(Знач ПараметрыДоступа, Знач IDГруппы, Знач IDПользователя) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("groupId" , IDГруппы , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("participantChatId", IDПользователя, "Строка", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "addGroupParticipant");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Исключить участника группы
// Исключает участника из группы
//
// Примечание:
// Метод в документации API: [RemoveGroupParticipant](@green-api.com/docs/api/account/RemoveGroupParticipant/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
// IDПользователя - Строка - ID пользователя для добавления - user
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ИсключитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDГруппы, Знач IDПользователя) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("groupId" , IDГруппы , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("participantChatId", IDПользователя, "Строка", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "removeGroupParticipant");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Покинуть группу
// Производит выход текущего аккаунта из группового чата
//

View File

@ -2410,6 +2410,8 @@
GreenAPI_СоздатьГруппу(ПараметрыТеста);
GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста);
GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста);
GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
@ -18497,6 +18499,58 @@
КонецПроцедуры
Процедура GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ДобавитьУчастникаВГруппу(ПараметрыДоступа, IDГруппы, IDПользователя);
// END
Попытка
Результат["addParticipant"] = Истина;
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат);
КонецПроцедуры
Процедура GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ИсключитьУчастникаГруппы(ПараметрыДоступа, IDГруппы, IDПользователя);
// END
Попытка
Результат["removeParticipant"] = Истина;
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьУчастникаГруппы", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -2254,10 +2254,22 @@
Процедура CLI_SQLL_ОсновныеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
База = ПолучитьИмяВременногоФайла("sqlite");
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База);
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_Ext", ПараметрыТеста);
CLI_SQLite_ВыполнитьЗапросSQL(ПараметрыТеста);
Попытка
УдалитьФайлы(База);
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
КонецПопытки;
КонецПроцедуры
Процедура CLI_SQLL_ORM() Экспорт
@ -2354,7 +2366,7 @@
КонецПроцедуры
Процедура GAPI_УправлениеГруппами() Экспорт
Процедура CLI_GAPI_УправлениеГруппами() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста);
@ -2365,6 +2377,8 @@
CLI_GreenAPI_СоздатьГруппу(ПараметрыТеста);
CLI_GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
CLI_GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
CLI_GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста);
CLI_GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста);
CLI_GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
@ -19063,6 +19077,10 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ВыполнитьЗапросSQL", Опции);
Blob = Результат["data"][0]["data"]["blob"];
Результат["data"][0]["data"]["blob"] = "Base64";
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ВыполнитьЗапросSQL (Select, код)", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
@ -20397,7 +20415,7 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции = Новый Структура;
Опции.Вставить("empty", Истина);
@ -20731,6 +20749,72 @@
КонецПроцедуры
Процедура CLI_GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
IDПользователя = "123123123@c.us";
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
Опции.Вставить("id" , IdInstance);
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
Опции.Вставить("user" , IDПользователя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ДобавитьУчастникаВГруппу", Опции);
Попытка
Результат["addParticipant"] = Истина;
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат);
КонецПроцедуры
Процедура CLI_GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
Опции.Вставить("user" , IDПользователя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ИсключитьУчастникаГруппы", Опции);
Попытка
Результат["removeParticipant"] = Истина;
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИсключитьУчастникаГруппы", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -2208,6 +2208,18 @@
КонецПроцедуры
Процедура Проверка_ГринДобавлениеПользователя(Знач Результат) Экспорт
ОжидаетЧто(Результат["addParticipant"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_ГринИсключениеПользователя(Знач Результат) Экспорт
ОжидаетЧто(Результат["removeParticipant"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@ -2244,9 +2256,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции