1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-07-15 01:34:30 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-03-01 16:51:02 +03:00
parent b97edca827
commit c4b2506cd0
56 changed files with 7591 additions and 6589 deletions

12
ci/clitesten vendored
View File

@ -1437,6 +1437,10 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi FormAccessParameters --api "test" --media "test" --id "test" --token "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi FormAccessParameters --api "test" --media "test" --id "test" --token "test" --debug --test '
} }
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetAccountInformation --access "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettings --access "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettings --access "test" --debug --test '
} }
@ -1461,6 +1465,14 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetQR --access "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetQR --access "test" --debug --test '
} }
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetAuthorizationCode --access "test" --phone "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi SetProfilePicture --access "test" --picture "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettingsStructure --empty "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettingsStructure --empty "test" --debug --test '
} }

12
ci/clitestru vendored
View File

@ -1437,6 +1437,10 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi СформироватьПараметрыДоступа --api "test" --media "test" --id "test" --token "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi СформироватьПараметрыДоступа --api "test" --media "test" --id "test" --token "test" --debug --test '
} }
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьИнформациюОбАккаунте --access "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьНастройкиИнстанса --access "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьНастройкиИнстанса --access "test" --debug --test '
} }
@ -1461,6 +1465,14 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьQR --access "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьQR --access "test" --debug --test '
} }
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьКодАвторизации --access "test" --phone "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi УстановитьКартинкуПрофиля --access "test" --picture "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьСтруктуруНастроекИнстанса --empty "test" --debug --test ' powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьСтруктуруНастроекИнстанса --empty "test" --debug --test '
} }

View File

@ -0,0 +1,6 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
}

View File

@ -0,0 +1,6 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
}

View File

@ -0,0 +1,7 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAccountInformation(AccessParameters);

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
PhoneNumber = 441234567890;
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAuthorizationCode(AccessParameters, PhoneNumber);

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);

View File

@ -0,0 +1,44 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get account information
Gets account information
`Function GetAccountInformation(Val AccessParameters) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | ✔ | Access parameters. See FormAccessParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [GetWaSettings](https://green-api.com/docs/api/account/GetWaSettings/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAccountInformation(AccessParameters);
```

View File

@ -0,0 +1,47 @@
---
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get authorization code
Receives the authorization code for phone number linking
`Function GetAuthorizationCode(Val AccessParameters, Val PhoneNumber) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| PhoneNumber | --phone | String, Number | &#x2714; | Phone number in international format without + and 00 |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [GetAuthorizationCode](https://green-api.com/docs/api/account/GetAuthorizationCode/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
PhoneNumber = 441234567890;
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAuthorizationCode(AccessParameters, PhoneNumber);
```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 8 sidebar_position: 11
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 2 sidebar_position: 3
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 4 sidebar_position: 5
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 7 sidebar_position: 8
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 6 sidebar_position: 7
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 5 sidebar_position: 6
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 3 sidebar_position: 4
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -0,0 +1,49 @@
---
sidebar_position: 10
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Set profile picture
Sets a new profile picture
`Function SetProfilePicture(Val AccessParameters, Val Image) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| Image | --picture | BinaryData, String | &#x2714; | Profile picture |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [SetProfilePicture](https://green-api.com/docs/api/account/SetProfilePicture/)
Parameters with Binary data type can also accept file paths on disk and URLs
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);
```

View File

@ -0,0 +1,6 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
}

View File

@ -0,0 +1,6 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg"
}

View File

@ -0,0 +1,7 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
НомерТелефона = 441234567890;
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);

View File

@ -0,0 +1,44 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить информацию об аккаунте
Получает информацию об аккаунте
`Функция ПолучитьИнформациюОбАккаунте(Знач ПараметрыДоступа) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [GetWaSettings](https://green-api.com/docs/api/account/GetWaSettings/)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);
```

View File

@ -0,0 +1,47 @@
---
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить код авторизации
Получает код авторизации для связи по номеру телефона
`Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| НомерТелефона | --phone | Строка, Число | &#x2714; | Номер телефона в международном формате без + и 00 |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [GetAuthorizationCode](https://green-api.com/docs/api/account/GetAuthorizationCode/)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
НомерТелефона = 441234567890;
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 8 sidebar_position: 11
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 2 sidebar_position: 3
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 4 sidebar_position: 5
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 7 sidebar_position: 8
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 6 sidebar_position: 7
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 5 sidebar_position: 6
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 3 sidebar_position: 4
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';

View File

@ -0,0 +1,49 @@
---
sidebar_position: 10
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Установить картинку профиля
Устанавливает новую картинку профиля
`Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| Картинка | --picture | ДвоичныеДанные, Строка | &#x2714; | Картинка профиля |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [SetProfilePicture](https://green-api.com/docs/api/account/SetProfilePicture/)
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
```

File diff suppressed because it is too large Load Diff

View File

@ -73,6 +73,26 @@ Function FormAccessParameters(Val ApiUrl, Val MediaUrl, Val IdInstance, Val ApiT
EndFunction EndFunction
// Get account information
// Gets account information
//
// Note
// Method at API documentation: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetAccountInformation(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "getWaSettings");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
// Get instance settings // Get instance settings
// Gets the current instance settings // Gets the current instance settings
// //
@ -206,6 +226,57 @@ Function GetQR(Val AccessParameters) Export
EndFunction EndFunction
// Get authorization code
// Receives the authorization code for phone number linking
//
// Note
// Method at API documentation: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// PhoneNumber - String, Number - Phone number in international format without + and 00 - phone
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetAuthorizationCode(Val AccessParameters, Val PhoneNumber) Export
Parameters = New Structure;
OPI_Tools.AddField("phoneNumber", PhoneNumber, "Number", Parameters);
URL = FormPrimaryURL(AccessParameters, "getAuthorizationCode");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Set profile picture
// Sets a new profile picture
//
// Note
// Method at API documentation: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Image - BinaryData, String - Profile picture - picture
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SetProfilePicture(Val AccessParameters, Val Image) Export
OPI_TypeConversion.GetBinaryData(Image);
PictureMap = New Map();
PictureMap.Insert("file|file.jpg", Image);
URL = FormPrimaryURL(AccessParameters, "setProfilePicture");
Response = OPI_Tools.PostMultipart(URL, , PictureMap);
Return Response;
EndFunction
// Get instance settings structure // Get instance settings structure
// Gets the structure template for instance settings // Gets the structure template for instance settings
// //

View File

@ -2383,15 +2383,19 @@ Procedure GAPI_Account() Export
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
GreenAPI_FormAccessParameters(TestParameters); GreenAPI_FormAccessParameters(TestParameters);
GreenAPI_GetInstanceSettings(TestParameters); GreenAPI_GetInstanceSettings(TestParameters);
GreenAPI_GetAccountInformation(TestParameters);
GreenAPI_GetInstanceSettingsStructure(TestParameters); GreenAPI_GetInstanceSettingsStructure(TestParameters);
GreenAPI_SetInstanceSettings(TestParameters); GreenAPI_SetInstanceSettings(TestParameters);
GreenAPI_GetInstanceStatus(TestParameters); GreenAPI_GetInstanceStatus(TestParameters);
GreenAPI_RebootInstance(TestParameters);
//GreenAPI_LogoutInstance(TestParameters); //GreenAPI_LogoutInstance(TestParameters);
//GreenAPI_GetQR(TestParameters); //GreenAPI_GetQR(TestParameters);
GreenAPI_SetProfilePicture(TestParameters);
GreenAPI_RebootInstance(TestParameters);
GreenAPI_GetAuthorizationCode(TestParameters);
EndProcedure EndProcedure
@ -18214,6 +18218,30 @@ Procedure GreenAPI_GetInstanceSettings(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAccountInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAccountInformation(AccessParameters);
// END
Try
Result["deviceId"] = "***";
Result["phone"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenProfile(Result);
EndProcedure
Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters) Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Result = OPI_GreenAPI.GetInstanceSettingsStructure(); Result = OPI_GreenAPI.GetInstanceSettingsStructure();
@ -18329,6 +18357,43 @@ Procedure GreenAPI_LogoutInstance(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAuthorizationCode(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
PhoneNumber = 441234567890;
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAuthorizationCode(AccessParameters, PhoneNumber);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationCode", "GreenAPI");
EndProcedure
Procedure GreenAPI_SetProfilePicture(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetProfilePicture", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAva(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -2338,15 +2338,19 @@ Procedure CLI_GAPI_Account() Export
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
CLI_GreenAPI_FormAccessParameters(TestParameters); CLI_GreenAPI_FormAccessParameters(TestParameters);
CLI_GreenAPI_GetInstanceSettings(TestParameters); CLI_GreenAPI_GetInstanceSettings(TestParameters);
GreenAPI_GetAccountInformation(TestParameters);
CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters); CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters);
CLI_GreenAPI_SetInstanceSettings(TestParameters); CLI_GreenAPI_SetInstanceSettings(TestParameters);
CLI_GreenAPI_GetInstanceStatus(TestParameters); CLI_GreenAPI_GetInstanceStatus(TestParameters);
//CLI_GreenAPI_LogoutInstance(TestParameters);
//CLI_GreenAPI_GetQR(TestParameters);
CLI_GreenAPI_SetProfilePicture(TestParameters);
CLI_GreenAPI_RebootInstance(TestParameters); CLI_GreenAPI_RebootInstance(TestParameters);
CLI_GreenAPI_GetQR(TestParameters); CLI_GreenAPI_GetAuthorizationCode(TestParameters);
CLI_GreenAPI_LogoutInstance(TestParameters);
EndProcedure EndProcedure
@ -20336,6 +20340,38 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAccountInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAccountInformation", Options);
Try
Result["deviceId"] = "***";
Result["phone"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenProfile(Result);
EndProcedure
Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Options = New Structure; Options = New Structure;
@ -20500,6 +20536,61 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
EndProcedure EndProcedure
Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
PhoneNumber = 441234567890;
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("phone" , PhoneNumber);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAuthorizationCode", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationCode", "GreenAPI");
EndProcedure
Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("picture", Image);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetProfilePicture", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProfilePicture", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAva(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -2132,7 +2132,7 @@ EndProcedure
Procedure Check_GreenInstance(Val Result) Export Procedure Check_GreenInstance(Val Result) Export
ExpectsThat(Result["wid"]).Заполнено(); ExpectsThat(Result["proxyInstance"]).Заполнено();
EndProcedure EndProcedure
@ -2160,6 +2160,26 @@ Procedure Check_GreenUnlogin(Val Result) Export
EndProcedure EndProcedure
Procedure Check_GreenAva(Val Result) Export
ExpectsThat(Result["setProfilePicture"]).Равно(True);
EndProcedure
Procedure Check_GreenCode(Val Result) Export
ExpectsThat(Result["status"]).Равно(True);
ExpectsThat(Result["code"]).Заполнено();
EndProcedure
Procedure Check_GreenProfile(Val Result) Export
ExpectsThat(Result["deviceId"]).Заполнено(True);
ExpectsThat(Result["phone"]).Заполнено(True);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -1533,8 +1533,13 @@ Function ExecuteRequestWithoutBody(Val URL
EndFunction EndFunction
Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "", Function ExecuteMultipartRequest(Val URL
Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined) , Val View
, Val Parameters = ""
, Val Files = ""
, Val ContentType = "image/jpeg"
, Val AdditionalHeaders = ""
, Val ResponseFile = Undefined)
If Not ValueIsFilled(Parameters) Then If Not ValueIsFilled(Parameters) Then
Parameters = New Structure; Parameters = New Structure;

View File

@ -73,6 +73,26 @@ Function FormAccessParameters(Val ApiUrl, Val MediaUrl, Val IdInstance, Val ApiT
EndFunction EndFunction
// Get account information
// Gets account information
//
// Note
// Method at API documentation: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetAccountInformation(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "getWaSettings");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
// Get instance settings // Get instance settings
// Gets the current instance settings // Gets the current instance settings
// //
@ -206,6 +226,57 @@ Function GetQR(Val AccessParameters) Export
EndFunction EndFunction
// Get authorization code
// Receives the authorization code for phone number linking
//
// Note
// Method at API documentation: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// PhoneNumber - String, Number - Phone number in international format without + and 00 - phone
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetAuthorizationCode(Val AccessParameters, Val PhoneNumber) Export
Parameters = New Structure;
OPI_Tools.AddField("phoneNumber", PhoneNumber, "Number", Parameters);
URL = FormPrimaryURL(AccessParameters, "getAuthorizationCode");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Set profile picture
// Sets a new profile picture
//
// Note
// Method at API documentation: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Image - BinaryData, String - Profile picture - picture
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SetProfilePicture(Val AccessParameters, Val Image) Export
OPI_TypeConversion.GetBinaryData(Image);
PictureMap = New Map();
PictureMap.Insert("file|file.jpg", Image);
URL = FormPrimaryURL(AccessParameters, "setProfilePicture");
Response = OPI_Tools.PostMultipart(URL, , PictureMap);
Return Response;
EndFunction
// Get instance settings structure // Get instance settings structure
// Gets the structure template for instance settings // Gets the structure template for instance settings
// //

View File

@ -2132,7 +2132,7 @@ EndProcedure
Procedure Check_GreenInstance(Val Result) Export Procedure Check_GreenInstance(Val Result) Export
ExpectsThat(Result["wid"]).Заполнено(); ExpectsThat(Result["proxyInstance"]).Заполнено();
EndProcedure EndProcedure
@ -2160,6 +2160,26 @@ Procedure Check_GreenUnlogin(Val Result) Export
EndProcedure EndProcedure
Procedure Check_GreenAva(Val Result) Export
ExpectsThat(Result["setProfilePicture"]).Равно(True);
EndProcedure
Procedure Check_GreenCode(Val Result) Export
ExpectsThat(Result["status"]).Равно(True);
ExpectsThat(Result["code"]).Заполнено();
EndProcedure
Procedure Check_GreenProfile(Val Result) Export
ExpectsThat(Result["deviceId"]).Заполнено(True);
ExpectsThat(Result["phone"]).Заполнено(True);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -2383,15 +2383,19 @@ Procedure GAPI_Account() Export
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
GreenAPI_FormAccessParameters(TestParameters); GreenAPI_FormAccessParameters(TestParameters);
GreenAPI_GetInstanceSettings(TestParameters); GreenAPI_GetInstanceSettings(TestParameters);
GreenAPI_GetAccountInformation(TestParameters);
GreenAPI_GetInstanceSettingsStructure(TestParameters); GreenAPI_GetInstanceSettingsStructure(TestParameters);
GreenAPI_SetInstanceSettings(TestParameters); GreenAPI_SetInstanceSettings(TestParameters);
GreenAPI_GetInstanceStatus(TestParameters); GreenAPI_GetInstanceStatus(TestParameters);
GreenAPI_RebootInstance(TestParameters);
//GreenAPI_LogoutInstance(TestParameters); //GreenAPI_LogoutInstance(TestParameters);
//GreenAPI_GetQR(TestParameters); //GreenAPI_GetQR(TestParameters);
GreenAPI_SetProfilePicture(TestParameters);
GreenAPI_RebootInstance(TestParameters);
GreenAPI_GetAuthorizationCode(TestParameters);
EndProcedure EndProcedure
@ -18214,6 +18218,30 @@ Procedure GreenAPI_GetInstanceSettings(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAccountInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAccountInformation(AccessParameters);
// END
Try
Result["deviceId"] = "***";
Result["phone"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenProfile(Result);
EndProcedure
Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters) Procedure GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Result = OPI_GreenAPI.GetInstanceSettingsStructure(); Result = OPI_GreenAPI.GetInstanceSettingsStructure();
@ -18329,6 +18357,43 @@ Procedure GreenAPI_LogoutInstance(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAuthorizationCode(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
PhoneNumber = 441234567890;
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetAuthorizationCode(AccessParameters, PhoneNumber);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationCode", "GreenAPI");
EndProcedure
Procedure GreenAPI_SetProfilePicture(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetProfilePicture", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAva(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -2338,15 +2338,19 @@ Procedure CLI_GAPI_Account() Export
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
CLI_GreenAPI_FormAccessParameters(TestParameters); CLI_GreenAPI_FormAccessParameters(TestParameters);
CLI_GreenAPI_GetInstanceSettings(TestParameters); CLI_GreenAPI_GetInstanceSettings(TestParameters);
GreenAPI_GetAccountInformation(TestParameters);
CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters); CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters);
CLI_GreenAPI_SetInstanceSettings(TestParameters); CLI_GreenAPI_SetInstanceSettings(TestParameters);
CLI_GreenAPI_GetInstanceStatus(TestParameters); CLI_GreenAPI_GetInstanceStatus(TestParameters);
//CLI_GreenAPI_LogoutInstance(TestParameters);
//CLI_GreenAPI_GetQR(TestParameters);
CLI_GreenAPI_SetProfilePicture(TestParameters);
CLI_GreenAPI_RebootInstance(TestParameters); CLI_GreenAPI_RebootInstance(TestParameters);
CLI_GreenAPI_GetQR(TestParameters); CLI_GreenAPI_GetAuthorizationCode(TestParameters);
CLI_GreenAPI_LogoutInstance(TestParameters);
EndProcedure EndProcedure
@ -20336,6 +20340,38 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
EndProcedure EndProcedure
Procedure GreenAPI_GetAccountInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAccountInformation", Options);
Try
Result["deviceId"] = "***";
Result["phone"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAccountInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenProfile(Result);
EndProcedure
Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters) Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Options = New Structure; Options = New Structure;
@ -20500,6 +20536,61 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
EndProcedure EndProcedure
Procedure CLI_GreenAPI_GetAuthorizationCode(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
PhoneNumber = 441234567890;
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("phone" , PhoneNumber);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetAuthorizationCode", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAuthorizationCode", "GreenAPI");
EndProcedure
Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("picture", Image);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetProfilePicture", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetProfilePicture", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAva(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -1533,8 +1533,13 @@ Function ExecuteRequestWithoutBody(Val URL
EndFunction EndFunction
Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "", Function ExecuteMultipartRequest(Val URL
Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined) , Val View
, Val Parameters = ""
, Val Files = ""
, Val ContentType = "image/jpeg"
, Val AdditionalHeaders = ""
, Val ResponseFile = Undefined)
If Not ValueIsFilled(Parameters) Then If Not ValueIsFilled(Parameters) Then
Parameters = New Structure; Parameters = New Structure;

View File

@ -51,6 +51,17 @@
NewLine.Область = "Account"; NewLine.Область = "Account";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetAccountInformation";
NewLine.МетодПоиска = "GETACCOUNTINFORMATION";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Account";
NewLine.ОписаниеМетода = "Gets account information";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi"; NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI"; NewLine.Модуль = "OPI_GreenAPI";
@ -127,6 +138,48 @@
NewLine.ОписаниеМетода = "Receives authorization QR code"; NewLine.ОписаниеМетода = "Receives authorization QR code";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetAuthorizationCode";
NewLine.МетодПоиска = "GETAUTHORIZATIONCODE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Account";
NewLine.ОписаниеМетода = "Receives the authorization code for phone number linking";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetAuthorizationCode";
NewLine.МетодПоиска = "GETAUTHORIZATIONCODE";
NewLine.Параметр = "--phone";
NewLine.Описание = "Phone number in international format without + and 00";
NewLine.Область = "Account";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SetProfilePicture";
NewLine.МетодПоиска = "SETPROFILEPICTURE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Account";
NewLine.ОписаниеМетода = "Sets a new profile picture";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SetProfilePicture";
NewLine.МетодПоиска = "SETPROFILEPICTURE";
NewLine.Параметр = "--picture";
NewLine.Описание = "Profile picture";
NewLine.Область = "Account";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi"; NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI"; NewLine.Модуль = "OPI_GreenAPI";

View File

@ -75,7 +75,7 @@
// Получить информацию об аккаунте // Получить информацию об аккаунте
// Получает информацию об аккаунте // Получает информацию об аккаунте
// //
// Примечание: // Примечание:
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/) // Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
// //
@ -90,9 +90,9 @@
Ответ = OPI_Инструменты.Get(URL); Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить настройки инстанса // Получить настройки инстанса
// Получает текущие настройки инстанса // Получает текущие настройки инстанса
// //
@ -228,53 +228,53 @@
// Получить код авторизации // Получить код авторизации
// Получает код авторизации для связи по номеру телефона // Получает код авторизации для связи по номеру телефона
// //
// Примечание: // Примечание:
// Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/) // Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
// //
// Параметры: // Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access // ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone // НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт
Параметры = Новый Структура; Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры); OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode"); URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Установить картинку профиля // Установить картинку профиля
// Устанавливает новую картинку профиля // Устанавливает новую картинку профиля
// //
// Примечание: // Примечание:
// Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/) // Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
// //
// Параметры: // Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access // ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture // Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
СоответствиеКартинки = Новый Соответствие(); СоответствиеКартинки = Новый Соответствие();
СоответствиеКартинки.Вставить("file|file.jpg", Картинка); СоответствиеКартинки.Вставить("file|file.jpg", Картинка);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture"); URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture");
Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки); Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить структуру настроек инстанса // Получить структуру настроек инстанса

View File

@ -18232,14 +18232,14 @@
Попытка Попытка
Результат["deviceId"] = "***"; Результат["deviceId"] = "***";
Результат["phone"] = "***"; Результат["phone"] = "***";
Исключение Исключение
Сообщить("Не удалось заменить секреты!"); Сообщить("Не удалось заменить секреты!");
КонецПопытки; КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
КонецПроцедуры КонецПроцедуры
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
@ -18363,8 +18363,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
НомерТелефона = 441234567890; НомерТелефона = 441234567890;
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона); Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
@ -18372,7 +18372,7 @@
// END // END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
КонецПроцедуры КонецПроцедуры
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
@ -18381,8 +18381,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Картинка = ПараметрыФункции["Picture"]; Картинка = ПараметрыФункции["Picture"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка); Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
@ -18391,7 +18391,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

View File

@ -20354,22 +20354,22 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа); Опции.Вставить("access", ПараметрыДоступа);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
Попытка Попытка
Результат["deviceId"] = "***"; Результат["deviceId"] = "***";
Результат["phone"] = "***"; Результат["phone"] = "***";
Исключение Исключение
Сообщить("Не удалось заменить секреты!"); Сообщить("Не удалось заменить секреты!");
КонецПопытки; КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
КонецПроцедуры КонецПроцедуры
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
@ -20542,8 +20542,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
НомерТелефона = 441234567890; НомерТелефона = 441234567890;
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl); Опции.Вставить("api" , ApiUrl);
@ -20552,7 +20552,7 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа); Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("phone" , НомерТелефона); Опции.Вставить("phone" , НомерТелефона);
@ -20560,7 +20560,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
КонецПроцедуры КонецПроцедуры
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
@ -20569,8 +20569,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Картинка = ПараметрыФункции["Picture"]; Картинка = ПараметрыФункции["Picture"];
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl); Опции.Вставить("api" , ApiUrl);
@ -20579,7 +20579,7 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа); Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("picture", Картинка); Опции.Вставить("picture", Картинка);
@ -20588,7 +20588,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

View File

@ -2216,9 +2216,9 @@
КонецФункции КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя) Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя); Модуль = Вычислить(Имя);
Возврат Модуль; Возврат Модуль;
КонецФункции КонецФункции

View File

@ -1535,11 +1535,11 @@
Функция ВыполнитьЗапросМультипарт(Знач URL Функция ВыполнитьЗапросМультипарт(Знач URL
, Знач Вид , Знач Вид
, Знач Параметры = "" , Знач Параметры = ""
, Знач Файлы = "" , Знач Файлы = ""
, Знач ТипКонтента = "image/jpeg" , Знач ТипКонтента = "image/jpeg"
, Знач ДопЗаголовки = "" , Знач ДопЗаголовки = ""
, Знач ФайлОтвета = Неопределено) , Знач ФайлОтвета = Неопределено)
Если Не ЗначениеЗаполнено(Параметры) Тогда Если Не ЗначениеЗаполнено(Параметры) Тогда
Параметры = Новый Структура; Параметры = Новый Структура;

View File

@ -75,7 +75,7 @@
// Получить информацию об аккаунте // Получить информацию об аккаунте
// Получает информацию об аккаунте // Получает информацию об аккаунте
// //
// Примечание: // Примечание:
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/) // Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
// //
@ -90,9 +90,9 @@
Ответ = OPI_Инструменты.Get(URL); Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить настройки инстанса // Получить настройки инстанса
// Получает текущие настройки инстанса // Получает текущие настройки инстанса
// //
@ -228,53 +228,53 @@
// Получить код авторизации // Получить код авторизации
// Получает код авторизации для связи по номеру телефона // Получает код авторизации для связи по номеру телефона
// //
// Примечание: // Примечание:
// Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/) // Метод в документации API: [GetAuthorizationCode](@green-api.com/docs/api/account/GetAuthorizationCode/)
// //
// Параметры: // Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access // ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone // НомерТелефона - Строка, Число - Номер телефона в международном формате без + и 00 - phone
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт
Параметры = Новый Структура; Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры); OPI_Инструменты.ДобавитьПоле("phoneNumber", НомерТелефона, "Число", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode"); URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAuthorizationCode");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Установить картинку профиля // Установить картинку профиля
// Устанавливает новую картинку профиля // Устанавливает новую картинку профиля
// //
// Примечание: // Примечание:
// Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/) // Метод в документации API: [SetProfilePicture](@green-api.com/docs/api/account/SetProfilePicture/)
// //
// Параметры: // Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access // ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture // Картинка - ДвоичныеДанные, Строка - Картинка профиля - picture
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка);
СоответствиеКартинки = Новый Соответствие(); СоответствиеКартинки = Новый Соответствие();
СоответствиеКартинки.Вставить("file|file.jpg", Картинка); СоответствиеКартинки.Вставить("file|file.jpg", Картинка);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture"); URL = СформироватьОсновнойURL(ПараметрыДоступа, "setProfilePicture");
Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки); Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеКартинки);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить структуру настроек инстанса // Получить структуру настроек инстанса

View File

@ -1535,11 +1535,11 @@
Функция ВыполнитьЗапросМультипарт(Знач URL Функция ВыполнитьЗапросМультипарт(Знач URL
, Знач Вид , Знач Вид
, Знач Параметры = "" , Знач Параметры = ""
, Знач Файлы = "" , Знач Файлы = ""
, Знач ТипКонтента = "image/jpeg" , Знач ТипКонтента = "image/jpeg"
, Знач ДопЗаголовки = "" , Знач ДопЗаголовки = ""
, Знач ФайлОтвета = Неопределено) , Знач ФайлОтвета = Неопределено)
Если Не ЗначениеЗаполнено(Параметры) Тогда Если Не ЗначениеЗаполнено(Параметры) Тогда
Параметры = Новый Структура; Параметры = Новый Структура;

View File

@ -18232,14 +18232,14 @@
Попытка Попытка
Результат["deviceId"] = "***"; Результат["deviceId"] = "***";
Результат["phone"] = "***"; Результат["phone"] = "***";
Исключение Исключение
Сообщить("Не удалось заменить секреты!"); Сообщить("Не удалось заменить секреты!");
КонецПопытки; КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
КонецПроцедуры КонецПроцедуры
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
@ -18363,8 +18363,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
НомерТелефона = 441234567890; НомерТелефона = 441234567890;
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона); Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
@ -18372,7 +18372,7 @@
// END // END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
КонецПроцедуры КонецПроцедуры
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
@ -18381,8 +18381,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Картинка = ПараметрыФункции["Picture"]; Картинка = ПараметрыФункции["Picture"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance); ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка); Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
@ -18391,7 +18391,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

View File

@ -20354,22 +20354,22 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа); Опции.Вставить("access", ПараметрыДоступа);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
Попытка Попытка
Результат["deviceId"] = "***"; Результат["deviceId"] = "***";
Результат["phone"] = "***"; Результат["phone"] = "***";
Исключение Исключение
Сообщить("Не удалось заменить секреты!"); Сообщить("Не удалось заменить секреты!");
КонецПопытки; КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
КонецПроцедуры КонецПроцедуры
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции) Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
@ -20542,8 +20542,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
НомерТелефона = 441234567890; НомерТелефона = 441234567890;
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl); Опции.Вставить("api" , ApiUrl);
@ -20552,7 +20552,7 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа); Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("phone" , НомерТелефона); Опции.Вставить("phone" , НомерТелефона);
@ -20560,7 +20560,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
КонецПроцедуры КонецПроцедуры
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции) Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
@ -20569,8 +20569,8 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"]; MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"]; IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"]; ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Картинка = ПараметрыФункции["Picture"]; Картинка = ПараметрыФункции["Picture"];
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl); Опции.Вставить("api" , ApiUrl);
@ -20579,7 +20579,7 @@
Опции.Вставить("token", ApiTokenInstance); Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции); ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура; Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа); Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("picture", Картинка); Опции.Вставить("picture", Картинка);
@ -20588,7 +20588,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат); OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

View File

@ -51,6 +51,17 @@
НоваяСтрока.Область = "Аккаунт"; НоваяСтрока.Область = "Аккаунт";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИнформациюОбАккаунте";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБАККАУНТЕ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока.ОписаниеМетода = "Получает информацию об аккаунте";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi"; НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI"; НоваяСтрока.Модуль = "OPI_GreenAPI";
@ -127,6 +138,48 @@
НоваяСтрока.ОписаниеМетода = "Получает QR-код авторизации"; НоваяСтрока.ОписаниеМетода = "Получает QR-код авторизации";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьКодАвторизации";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОДАВТОРИЗАЦИИ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока.ОписаниеМетода = "Получает код авторизации для связи по номеру телефона";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьКодАвторизации";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОДАВТОРИЗАЦИИ";
НоваяСтрока.Параметр = "--phone";
НоваяСтрока.Описание = "Номер телефона в международном формате без + и 00";
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УстановитьКартинкуПрофиля";
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬКАРТИНКУПРОФИЛЯ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока.ОписаниеМетода = "Устанавливает новую картинку профиля";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УстановитьКартинкуПрофиля";
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬКАРТИНКУПРОФИЛЯ";
НоваяСтрока.Параметр = "--picture";
НоваяСтрока.Описание = "Картинка профиля";
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi"; НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI"; НоваяСтрока.Модуль = "OPI_GreenAPI";