diff --git a/src/ru/OPI/src/CommonModules/OPI_GreenMax/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_GreenMax/Module.bsl index abf54c2b26..0127c8c2e1 100644 --- a/src/ru/OPI/src/CommonModules/OPI_GreenMax/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_GreenMax/Module.bsl @@ -41,6 +41,7 @@ //@skip-check wrong-string-literal-content //@skip-check method-too-many-params //@skip-check bsl-legacy-check-string-literal +//@skip-check doc-comment-collection-item-type #Область ПрограммныйИнтерфейс @@ -280,7 +281,7 @@ // Проверяет существование аккаунта Max по номеру телефона // // Примечание: -// Метод в документации API: [CheckAccount](@green-api.com/v3/docs/api/account/CheckAccount/) +// Метод в документации API: [CheckAccount](@green-api.com/v3/docs/api/service/CheckAccount/) // // Параметры: // ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access @@ -306,6 +307,98 @@ КонецФункции +// Получить список контактов +// Получает список контактов аккаунта +// +// Примечание: +// Метод в документации API: [GetContacts](@green-api.com/v3/docs/api/service/GetContacts/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// Количество - Число - Количество контактов для получения. Все, если не указано - count +// +// Возвращаемое значение: +// Массив Из Соответствие - сериализованный JSON ответа от Green API +Функция ПолучитьСписокКонтактов(Знач ПараметрыДоступа, Знач Количество = Неопределено) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("count", Количество, "Число" , Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "getContacts"); + Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +// Получить информацию о контакте +// Получает информацию о выбранном контакте +// +// Примечание: +// Метод в документации API: [GetContactInfo](@green-api.com/v3/docs/api/service/GetContactInfo/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// IDЧата - Строка - Идентификатор чата - chat +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция ПолучитьИнформациюОКонтакте(Знач ПараметрыДоступа, Знач IDЧата) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("chatId", IDЧата , "Строка" , Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "getContactInfo"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +// Получить список чатов +// Получает список чатов аккаунта +// +// Примечание: +// Метод в документации API: [GetChats](@green-api.com/v3/docs/api/service/GetChats/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// +// Возвращаемое значение: +// Массив Из Соответствие - сериализованный JSON ответа от Green API +Функция ПолучитьСписокЧатов(Знач ПараметрыДоступа) Экспорт + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "getChats"); + Ответ = OPI_ЗапросыHTTP.Get(URL); + + Возврат Ответ; + +КонецФункции + +// Получить аватар чата +// Получает URL к картинке чата +// +// Примечание: +// Метод в документации API: [GetAvatar](@green-api.com/v3/docs/api/service/GetAvatar/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// IDЧата - Строка - Идентификатор чата - chat +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция ПолучитьАватарЧата(Знач ПараметрыДоступа, Знач IDЧата) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("chatId", IDЧата , "Строка" , Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAvatar"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + // Получить структуру настроек инстанса // Получает шаблон структуры для установки настроек инстанса // @@ -342,6 +435,117 @@ #КонецОбласти +#Область РаботаСГруппами + +// Создать группу +// Создает новый групповой чат с указанным именем +// +// Примечание: +// Метод в документации API: [CreateGroup](@green-api.com/v3/docs/api/groups/CreateGroup/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// Наименование - Строка - Наименование группы - name +// Участники - Массив Из Строка, Строка - Массив ID участников группы или один ID - members +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция СоздатьГруппу(Знач ПараметрыДоступа, Знач Наименование, Знач Участники) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("groupName", Наименование, "Строка", Параметры); + + Если ЗначениеЗаполнено(Участники) Тогда + OPI_Инструменты.ДобавитьПоле("chatIds", Участники, "Массив", Параметры); + Иначе + Параметры.Вставить("chatIds", Новый Массив); + КонецЕсли; + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "createGroup"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +// Добавить участника группы +// Добавляет нового участника в выбранный групповой чат +// +// Примечание: +// Метод в документации API: [AddGroupParticipant](@green-api.com/v3/docs/api/groups/AddGroupParticipant/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// IDЧата - Строка - ID группового чата - chat +// IDУчатсника - Строка - ID участника для добавления - member +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция ДобавитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDЧата, Знач IDУчатсника) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры); + OPI_Инструменты.ДобавитьПоле("participantChatId", IDУчатсника, "Строка", Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "addGroupParticipant"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +// Удалить участника группы +// Удаляет участника из выбранного группового чата +// +// Примечание: +// Метод в документации API: [RemoveGroupParticipant](@green-api.com/v3/docs/api/groups/RemoveGroupParticipant/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// IDЧата - Строка - ID группового чата - chat +// IDУчатсника - Строка - ID участника для удаления - member +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция УдалитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDЧата, Знач IDУчатсника) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры); + OPI_Инструменты.ДобавитьПоле("participantChatId", IDУчатсника, "Строка", Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "removeGroupParticipant"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +// Выйти из группы +// Исключает текущий аккаунт из указанной группы +// +// Примечание: +// Метод в документации API: [LeaveGroup](@green-api.com/v3/docs/api/groups/LeaveGroup/) +// +// Параметры: +// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access +// IDЧата - Строка - ID группового чата - chat +// +// Возвращаемое значение: +// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API +Функция ВыйтиИзГруппы(Знач ПараметрыДоступа, Знач IDЧата) Экспорт + + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("chatId", IDЧата, "Строка", Параметры); + + URL = СформироватьОсновнойURL(ПараметрыДоступа, "leaveGroup"); + Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры); + + Возврат Ответ; + +КонецФункции + +#КонецОбласти + #КонецОбласти #Область СлужебныеПроцедурыИФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl index 0196c8bd2d..b6bcfdd622 100644 --- a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl @@ -863,7 +863,7 @@ , Знач Каталог = Ложь) Экспорт ОсновныеДанные_ = OPI_Инструменты.КопироватьКоллекцию(ОсновныеДанные); - ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия); + ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия, , Каталог); Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные_, "ChunkSize") Тогда МаксимальныйРазмер = ОсновныеДанные_["ChunkSize"]; diff --git a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 1e8c18b258..16e30bb2eb 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -396,6 +396,7 @@ НовыйТест(ТаблицаТестов, "GAPI_ЖурналыСообщений" , "Журналы сообщений" , GreenAPI); НовыйТест(ТаблицаТестов, "GAPI_Аккаунт" , "Аккаунт" , GreenAPI); НовыйТест(ТаблицаТестов, "GMax_Аккаунт" , "Аккаунт" , GreenMax); + НовыйТест(ТаблицаТестов, "GMax_РаботаСГруппами" , "Работа с группами" , GreenMax); НовыйТест(ТаблицаТестов, "RC_ВыполнениеКоманд" , "Выполнение команд" , RCON); НовыйТест(ТаблицаТестов, "OLLM_ОбработкаЗапросов" , "Обработка запросов" , Ollama); НовыйТест(ТаблицаТестов, "OLLM_РаботаСМоделями" , "Работа с моделями" , Ollama); @@ -11425,16 +11426,115 @@ Функция Проверка_GreenMax_ПолучитьИнформациюОбАккаунте(Знач Результат, Знач Вариант) - Попытка - Результат["chatId"] = "***"; - Результат["phone"] = "***"; - Исключение - Сообщить("Не удалось заменить секреты!"); - КонецПопытки; - ОжидаетЧто(Результат["chatId"]).Заполнено(); ОжидаетЧто(Результат["phone"]).Заполнено(); + Результат["chatId"] = "***"; + Результат["phone"] = "***"; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ПроверитьАккаунт(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["chatId"]).Заполнено(); + ОжидаетЧто(Результат["exist"]).Равно(Истина); + + IDКонтакта = Результат["chatId"]; + ЗаписатьПараметр("GreenMax_MyID", IDКонтакта); + Параметры.Вставить("GreenMax_MyID", IDКонтакта); + + Результат["chatId"] = "***"; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ПолучитьСписокКонтактов(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + ОжидаетЧто(Результат[0]["chatId"]).Заполнено(); + + IDКонтакта = Результат[0]["chatId"]; + ЗаписатьПараметр("GreenMax_ContactID", IDКонтакта); + Параметры.Вставить("GreenMax_ContactID", IDКонтакта); + + Результат[0]["chatId"] = "***"; + Результат[0]["phoneNumber"] = "***"; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ПолучитьИнформациюОКонтакте(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["chatId"]).Заполнено(); + ОжидаетЧто(Результат["name"]).Заполнено(); + ОжидаетЧто(Результат["avatar"]).Заполнено(); + + Результат["chatId"] = "***"; + Результат["phoneNumber"] = "***"; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ПолучитьСписокЧатов(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат).ИмеетТип("Массив"); + ОжидаетЧто(Результат[0]["chatId"]).Заполнено(); + + Для Каждого Чат Из Результат Цикл + Чат["phoneNumber"] = "***"; + Чат["chatId"] = "***"; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ПолучитьАватарЧата(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["urlAvatar"]).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_СоздатьГруппу(Знач Результат, Знач Вариант, Параметры = "") + + ОжидаетЧто(Результат["chatId"]).Заполнено(); + ОжидаетЧто(Результат["created"]).Равно(Истина); + + IDГруппы = Результат["chatId"]; + ЗаписатьПараметр("GreenMax_GroupID", IDГруппы); + Параметры.Вставить("GreenMax_GroupID", IDГруппы); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_УдалитьУчастникаГруппы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["removeParticipant"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ДобавитьУчастникаГруппы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["addParticipant"]).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_GreenMax_ВыйтиИзГруппы(Знач Результат, Знач Вариант) + + ОжидаетЧто(Результат["leaveGroup"]).Равно(Истина); + Возврат Результат; КонецФункции @@ -11897,6 +11997,7 @@ МассивСекретов.Добавить("api"); МассивСекретов.Добавить("refresh"); МассивСекретов.Добавить("invite_link"); + МассивСекретов.Добавить("phone"); СписокИсключений = Новый СписокЗначений; СписокИсключений.Добавить("passive"); diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 8f1a39ce66..b63fcafbd6 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -2964,10 +2964,39 @@ GreenMax_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста); GreenMax_УстановитьКартинкуПрофиля(ПараметрыТеста); GreenMax_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); + GreenMax_ПроверитьАккаунт(ПараметрыТеста); + GreenMax_ПолучитьСписокКонтактов(ПараметрыТеста); + GreenMax_ПолучитьИнформациюОКонтакте(ПараметрыТеста); + GreenMax_ПолучитьСписокЧатов(ПараметрыТеста); + GreenMax_ПолучитьАватарЧата(ПараметрыТеста); GreenMax_ПерезапуститьИнстанс(ПараметрыТеста); КонецПроцедуры +Процедура GMax_РаботаСГруппами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_ApiURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_MediaURL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_IdInstance" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_Phone" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_AccountID" , ПараметрыТеста); + //OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_TestGroupID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + GreenMax_ПолучитьСписокКонтактов(ПараметрыТеста); + OPI_Инструменты.Пауза(1); + GreenMax_СоздатьГруппу(ПараметрыТеста); + OPI_Инструменты.Пауза(1); + GreenMax_УдалитьУчастникаГруппы(ПараметрыТеста); + OPI_Инструменты.Пауза(1); + GreenMax_ДобавитьУчастникаГруппы(ПараметрыТеста); + OPI_Инструменты.Пауза(1); + GreenMax_ВыйтиИзГруппы(ПараметрыТеста); + +КонецПроцедуры + #КонецОбласти #КонецОбласти @@ -23485,6 +23514,183 @@ КонецПроцедуры +Процедура GreenMax_ПроверитьАккаунт(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + НомерТелефона = 441234567890; + НомерТелефона = ПараметрыФункции["GreenMax_Phone"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ПроверитьАккаунт(ПараметрыДоступа, НомерТелефона); + + // END + + Обработать(Результат, "GreenMax", "ПроверитьАккаунт", , ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenMax_ПолучитьСписокКонтактов(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + Количество = 1; + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ПолучитьСписокКонтактов(ПараметрыДоступа, Количество); + + // END + + Обработать(Результат, "GreenMax", "ПолучитьСписокКонтактов", , ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenMax_ПолучитьИнформациюОКонтакте(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDКонтакта = 87654321; + IDКонтакта = ПараметрыФункции["GreenMax_ContactID"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ПолучитьИнформациюОКонтакте(ПараметрыДоступа, IDКонтакта); + + // END + + Обработать(Результат, "GreenMax", "ПолучитьИнформациюОКонтакте"); + +КонецПроцедуры + +Процедура GreenMax_ПолучитьСписокЧатов(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ПолучитьСписокЧатов(ПараметрыДоступа); + + // END + + Обработать(Результат, "GreenMax", "ПолучитьСписокЧатов"); + +КонецПроцедуры + +Процедура GreenMax_ПолучитьАватарЧата(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDЧата = 87654321; + IDЧата = ПараметрыФункции["GreenMax_ContactID"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ПолучитьАватарЧата(ПараметрыДоступа, IDЧата); + + // END + + Обработать(Результат, "GreenMax", "ПолучитьАватарЧата"); + +КонецПроцедуры + +Процедура GreenMax_СоздатьГруппу(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDПользователя = 87654321; + Наименование = "Новая группа"; + + IDПользователя = ПараметрыФункции["GreenMax_ContactID"]; //SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.СоздатьГруппу(ПараметрыДоступа, Наименование, IDПользователя); + + // END + + Обработать(Результат, "GreenMax", "СоздатьГруппу", , ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenMax_ДобавитьУчастникаГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDЧата = 12345678; + IDУчастника = 87654321; + + IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP + IDУчастника = ПараметрыФункции["GreenMax_ContactID"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ДобавитьУчастникаГруппы(ПараметрыДоступа, IDЧата, IDУчастника); + + // END + + Обработать(Результат, "GreenMax", "ДобавитьУчастникаГруппы"); + + GreenMax_УдалитьУчастникаГруппы(ПараметрыФункции); + +КонецПроцедуры + +Процедура GreenMax_УдалитьУчастникаГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDЧата = 12345678; + IDУчастника = 87654321; + + IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP + IDУчастника = ПараметрыФункции["GreenMax_ContactID"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.УдалитьУчастникаГруппы(ПараметрыДоступа, IDЧата, IDУчастника); + + // END + + Обработать(Результат, "GreenMax", "УдалитьУчастникаГруппы"); + +КонецПроцедуры + +Процедура GreenMax_ВыйтиИзГруппы(ПараметрыФункции) + + ApiUrl = ПараметрыФункции["GreenMax_ApiURL"]; + MediaUrl = ПараметрыФункции["GreenMax_MediaURL"]; + IdInstance = ПараметрыФункции["GreenMax_IdInstance"]; + ApiTokenInstance = ПараметрыФункции["GreenMax_Token"]; + + IDЧата = 12345678; + IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP + + ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); + Результат = OPI_GreenMax.ВыйтиИзГруппы(ПараметрыДоступа, IDЧата); + + // END + + Обработать(Результат, "GreenMax", "ВыйтиИзГруппы"); + +КонецПроцедуры + #КонецОбласти #КонецОбласти