mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
GAPI: Информация и картинка профиля
This commit is contained in:
parent
ea19caa799
commit
b97edca827
13219
service/dictionaries/en.json
vendored
13219
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
71
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
71
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -73,6 +73,26 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить информацию об аккаунте
|
||||
// Получает информацию об аккаунте
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьИнформациюОбАккаунте(Знач ПараметрыДоступа) Экспорт
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getWaSettings");
|
||||
Ответ = OPI_Инструменты.Get(URL);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить настройки инстанса
|
||||
// Получает текущие настройки инстанса
|
||||
//
|
||||
@ -206,6 +226,57 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить код авторизации
|
||||
// Получает код авторизации для связи по номеру телефона
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить картинку профиля
|
||||
// Устанавливает новую картинку профиля
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
|
||||
|
||||
СоответствиеКартинки = Новый Соответствие();
|
||||
СоответствиеКартинки.Вставить("file|file.jpg", Картинка);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture");
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру настроек инстанса
|
||||
// Получает шаблон структуры для установки настроек инстанса
|
||||
//
|
||||
|
67
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
67
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -2383,15 +2383,19 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста);
|
||||
GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
//GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
//GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста);
|
||||
GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -18214,6 +18218,30 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);
|
||||
|
||||
// END
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
|
||||
Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса();
|
||||
@ -18329,6 +18357,43 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2338,15 +2338,19 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
CLI_GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста);
|
||||
CLI_GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста);
|
||||
//CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
//CLI_GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -20336,6 +20340,38 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
|
||||
Опции = Новый Структура;
|
||||
@ -20500,6 +20536,61 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("phone" , НомерТелефона);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access" , ПараметрыДоступа);
|
||||
Опции.Вставить("picture", Картинка);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УстановитьКартинкуПрофиля", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2132,7 +2132,7 @@
|
||||
|
||||
Процедура Проверка_ГринИнстанс(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["wid"]).Заполнено();
|
||||
ОжидаетЧто(Результат["proxyInstance"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -2160,6 +2160,26 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринАватар(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["setProfilePicture"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринКод(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно(Истина);
|
||||
ОжидаетЧто(Результат["code"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринПрофиль(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["deviceId"]).Заполнено(Истина);
|
||||
ОжидаетЧто(Результат["phone"]).Заполнено(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@ -2196,9 +2216,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -1533,8 +1533,13 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL, Знач Вид, Знач Параметры = "", Знач Файлы = "",
|
||||
Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено)
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL
|
||||
, Знач Вид
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач ДопЗаголовки = ""
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Параметры) Тогда
|
||||
Параметры = Новый Структура;
|
||||
|
@ -73,6 +73,26 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить информацию об аккаунте
|
||||
// Получает информацию об аккаунте
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьИнформациюОбАккаунте(Знач ПараметрыДоступа) Экспорт
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getWaSettings");
|
||||
Ответ = OPI_Инструменты.Get(URL);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить настройки инстанса
|
||||
// Получает текущие настройки инстанса
|
||||
//
|
||||
@ -206,6 +226,57 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить код авторизации
|
||||
// Получает код авторизации для связи по номеру телефона
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить картинку профиля
|
||||
// Устанавливает новую картинку профиля
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
|
||||
|
||||
СоответствиеКартинки = Новый Соответствие();
|
||||
СоответствиеКартинки.Вставить("file|file.jpg", Картинка);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture");
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру настроек инстанса
|
||||
// Получает шаблон структуры для установки настроек инстанса
|
||||
//
|
||||
|
@ -1533,8 +1533,13 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL, Знач Вид, Знач Параметры = "", Знач Файлы = "",
|
||||
Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено)
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL
|
||||
, Знач Вид
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач ДопЗаголовки = ""
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Параметры) Тогда
|
||||
Параметры = Новый Структура;
|
||||
|
@ -2132,7 +2132,7 @@
|
||||
|
||||
Процедура Проверка_ГринИнстанс(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["wid"]).Заполнено();
|
||||
ОжидаетЧто(Результат["proxyInstance"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -2160,6 +2160,26 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринАватар(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["setProfilePicture"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринКод(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно(Истина);
|
||||
ОжидаетЧто(Результат["code"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринПрофиль(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["deviceId"]).Заполнено(Истина);
|
||||
ОжидаетЧто(Результат["phone"]).Заполнено(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2383,15 +2383,19 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста);
|
||||
GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
//GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
//GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста);
|
||||
GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -18214,6 +18218,30 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);
|
||||
|
||||
// END
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
|
||||
Результат = OPI_GreenAPI.ПолучитьСтруктуруНастроекИнстанса();
|
||||
@ -18329,6 +18357,43 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2338,15 +2338,19 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
CLI_GreenAPI_СформироватьПараметрыДоступа(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьНастройкиИнстанса(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста);
|
||||
CLI_GreenAPI_УстановитьНастройкиИнстанса(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьСостояниеИнстанса(ПараметрыТеста);
|
||||
//CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
//CLI_GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьQR(ПараметрыТеста);
|
||||
CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -20336,6 +20340,38 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьИнформациюОбАккаунте(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
|
||||
Опции = Новый Структура;
|
||||
@ -20500,6 +20536,61 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("phone" , НомерТелефона);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access" , ПараметрыДоступа);
|
||||
Опции.Вставить("picture", Картинка);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УстановитьКартинкуПрофиля", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user