1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-27 22:18:36 +02:00

GreenMax: Работа с группами

This commit is contained in:
Anton Titovets
2025-10-23 17:28:42 +03:00
parent 24d27674ac
commit 6de1ed8a96
4 changed files with 520 additions and 9 deletions

View File

@@ -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, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции

View File

@@ -863,7 +863,7 @@
, Знач Каталог = Ложь) Экспорт
ОсновныеДанные_ = OPI_Инструменты.КопироватьКоллекцию(ОсновныеДанные);
ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия);
ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия, , Каталог);
Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные_, "ChunkSize") Тогда
МаксимальныйРазмер = ОсновныеДанные_["ChunkSize"];

View File

@@ -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");

View File

@@ -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", "ВыйтиИзГруппы");
КонецПроцедуры
#КонецОбласти
#КонецОбласти