You've already forked OpenIntegrations
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:
12
ci/clitesten
vendored
12
ci/clitesten
vendored
@ -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 '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetAccountInformation --access "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
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 '
|
||||
}
|
||||
|
||||
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') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettingsStructure --empty "test" --debug --test '
|
||||
}
|
||||
|
12
ci/clitestru
vendored
12
ci/clitestru
vendored
@ -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 '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьИнформациюОбАккаунте --access "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
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 '
|
||||
}
|
||||
|
||||
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') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьСтруктуруНастроекИнстанса --empty "test" --debug --test '
|
||||
}
|
||||
|
6
docs/en/data/GreenAPI/GetAccountInformation.json
vendored
Normal file
6
docs/en/data/GreenAPI/GetAccountInformation.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
6
docs/en/data/GreenAPI/GetAuthorizationCode.json
vendored
Normal file
6
docs/en/data/GreenAPI/GetAuthorizationCode.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
7
docs/en/data/GreenAPI/SetProfilePicture.json
vendored
Normal file
7
docs/en/data/GreenAPI/SetProfilePicture.json
vendored
Normal 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"
|
||||
}
|
7
docs/en/examples/GreenAPI/GetAccountInformation.txt
vendored
Normal file
7
docs/en/examples/GreenAPI/GetAccountInformation.txt
vendored
Normal 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);
|
9
docs/en/examples/GreenAPI/GetAuthorizationCode.txt
vendored
Normal file
9
docs/en/examples/GreenAPI/GetAuthorizationCode.txt
vendored
Normal 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);
|
9
docs/en/examples/GreenAPI/SetProfilePicture.txt
vendored
Normal file
9
docs/en/examples/GreenAPI/SetProfilePicture.txt
vendored
Normal 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);
|
44
docs/en/md/Green_API/Account/Get-account-information.mdx
vendored
Normal file
44
docs/en/md/Green_API/Account/Get-account-information.mdx
vendored
Normal 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
47
docs/en/md/Green_API/Account/Get-authorization-code.mdx
vendored
Normal file
47
docs/en/md/Green_API/Account/Get-authorization-code.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| PhoneNumber | --phone | String, Number | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
2
docs/en/md/Green_API/Account/Get-qr.mdx
vendored
2
docs/en/md/Green_API/Account/Get-qr.mdx
vendored
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
49
docs/en/md/Green_API/Account/Set-profile-picture.mdx
vendored
Normal file
49
docs/en/md/Green_API/Account/Set-profile-picture.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| Image | --picture | BinaryData, String | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
6
docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json
vendored
Normal file
6
docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
6
docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json
vendored
Normal file
6
docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
7
docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json
vendored
Normal file
7
docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json
vendored
Normal 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"
|
||||
}
|
7
docs/ru/examples/GreenAPI/ПолучитьИнформациюОбАккаунте.txt
vendored
Normal file
7
docs/ru/examples/GreenAPI/ПолучитьИнформациюОбАккаунте.txt
vendored
Normal 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.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);
|
9
docs/ru/examples/GreenAPI/ПолучитьКодАвторизации.txt
vendored
Normal file
9
docs/ru/examples/GreenAPI/ПолучитьКодАвторизации.txt
vendored
Normal 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.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
9
docs/ru/examples/GreenAPI/УстановитьКартинкуПрофиля.txt
vendored
Normal file
9
docs/ru/examples/GreenAPI/УстановитьКартинкуПрофиля.txt
vendored
Normal 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.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
44
docs/ru/md/Green_API/Account/Get-account-information.mdx
vendored
Normal file
44
docs/ru/md/Green_API/Account/Get-account-information.mdx
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить информацию об аккаунте
|
||||
Получает информацию об аккаунте
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьИнформациюОбАккаунте(Знач ПараметрыДоступа) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.ПолучитьИнформациюОбАккаунте(ПараметрыДоступа);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
47
docs/ru/md/Green_API/Account/Get-authorization-code.mdx
vendored
Normal file
47
docs/ru/md/Green_API/Account/Get-authorization-code.mdx
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить код авторизации
|
||||
Получает код авторизации для связи по номеру телефона
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьКодАвторизации(Знач ПараметрыДоступа, Знач НомерТелефона) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| НомерТелефона | --phone | Строка, Число | ✔ | Номер телефона в международном формате без + и 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.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
2
docs/ru/md/Green_API/Account/Get-qr.mdx
vendored
2
docs/ru/md/Green_API/Account/Get-qr.mdx
vendored
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
49
docs/ru/md/Green_API/Account/Set-profile-picture.mdx
vendored
Normal file
49
docs/ru/md/Green_API/Account/Set-profile-picture.mdx
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Установить картинку профиля
|
||||
Устанавливает новую картинку профиля
|
||||
|
||||
|
||||
|
||||
`Функция УстановитьКартинкуПрофиля(Знач ПараметрыДоступа, Знач Картинка) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| Картинка | --picture | ДвоичныеДанные, Строка | ✔ | Картинка профиля |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
12950
service/dictionaries/en.json
vendored
12950
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
71
src/en/OInt/core/Modules/OPI_GreenAPI.os
vendored
71
src/en/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -73,6 +73,26 @@ Function FormAccessParameters(Val ApiUrl, Val MediaUrl, Val IdInstance, Val ApiT
|
||||
|
||||
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
|
||||
// Gets the current instance settings
|
||||
//
|
||||
@ -206,6 +226,57 @@ Function GetQR(Val AccessParameters) Export
|
||||
|
||||
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
|
||||
// Gets the structure template for instance settings
|
||||
//
|
||||
|
67
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
67
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@ -2383,15 +2383,19 @@ Procedure GAPI_Account() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
GreenAPI_FormAccessParameters(TestParameters);
|
||||
GreenAPI_GetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetAccountInformation(TestParameters);
|
||||
GreenAPI_GetInstanceSettingsStructure(TestParameters);
|
||||
GreenAPI_SetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetInstanceStatus(TestParameters);
|
||||
GreenAPI_RebootInstance(TestParameters);
|
||||
//GreenAPI_LogoutInstance(TestParameters);
|
||||
//GreenAPI_GetQR(TestParameters);
|
||||
GreenAPI_SetProfilePicture(TestParameters);
|
||||
GreenAPI_RebootInstance(TestParameters);
|
||||
GreenAPI_GetAuthorizationCode(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -18214,6 +18218,30 @@ Procedure GreenAPI_GetInstanceSettings(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Result = OPI_GreenAPI.GetInstanceSettingsStructure();
|
||||
@ -18329,6 +18357,43 @@ Procedure GreenAPI_LogoutInstance(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -2338,15 +2338,19 @@ Procedure CLI_GAPI_Account() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
CLI_GreenAPI_FormAccessParameters(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetAccountInformation(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters);
|
||||
CLI_GreenAPI_SetInstanceSettings(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceStatus(TestParameters);
|
||||
//CLI_GreenAPI_LogoutInstance(TestParameters);
|
||||
//CLI_GreenAPI_GetQR(TestParameters);
|
||||
CLI_GreenAPI_SetProfilePicture(TestParameters);
|
||||
CLI_GreenAPI_RebootInstance(TestParameters);
|
||||
CLI_GreenAPI_GetQR(TestParameters);
|
||||
CLI_GreenAPI_LogoutInstance(TestParameters);
|
||||
CLI_GreenAPI_GetAuthorizationCode(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -20336,6 +20340,38 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Options = New Structure;
|
||||
@ -20500,6 +20536,61 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -2132,7 +2132,7 @@ EndProcedure
|
||||
|
||||
Procedure Check_GreenInstance(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["wid"]).Заполнено();
|
||||
ExpectsThat(Result["proxyInstance"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -2160,6 +2160,26 @@ Procedure Check_GreenUnlogin(Val Result) Export
|
||||
|
||||
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
|
||||
|
@ -1533,8 +1533,13 @@ Function ExecuteRequestWithoutBody(Val URL
|
||||
|
||||
EndFunction
|
||||
|
||||
Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "",
|
||||
Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined)
|
||||
Function ExecuteMultipartRequest(Val URL
|
||||
, Val View
|
||||
, Val Parameters = ""
|
||||
, Val Files = ""
|
||||
, Val ContentType = "image/jpeg"
|
||||
, Val AdditionalHeaders = ""
|
||||
, Val ResponseFile = Undefined)
|
||||
|
||||
If Not ValueIsFilled(Parameters) Then
|
||||
Parameters = New Structure;
|
||||
|
@ -73,6 +73,26 @@ Function FormAccessParameters(Val ApiUrl, Val MediaUrl, Val IdInstance, Val ApiT
|
||||
|
||||
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
|
||||
// Gets the current instance settings
|
||||
//
|
||||
@ -206,6 +226,57 @@ Function GetQR(Val AccessParameters) Export
|
||||
|
||||
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
|
||||
// Gets the structure template for instance settings
|
||||
//
|
||||
|
@ -2132,7 +2132,7 @@ EndProcedure
|
||||
|
||||
Procedure Check_GreenInstance(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["wid"]).Заполнено();
|
||||
ExpectsThat(Result["proxyInstance"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -2160,6 +2160,26 @@ Procedure Check_GreenUnlogin(Val Result) Export
|
||||
|
||||
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
|
||||
|
@ -2383,15 +2383,19 @@ Procedure GAPI_Account() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
GreenAPI_FormAccessParameters(TestParameters);
|
||||
GreenAPI_GetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetAccountInformation(TestParameters);
|
||||
GreenAPI_GetInstanceSettingsStructure(TestParameters);
|
||||
GreenAPI_SetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetInstanceStatus(TestParameters);
|
||||
GreenAPI_RebootInstance(TestParameters);
|
||||
//GreenAPI_LogoutInstance(TestParameters);
|
||||
//GreenAPI_GetQR(TestParameters);
|
||||
GreenAPI_SetProfilePicture(TestParameters);
|
||||
GreenAPI_RebootInstance(TestParameters);
|
||||
GreenAPI_GetAuthorizationCode(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -18214,6 +18218,30 @@ Procedure GreenAPI_GetInstanceSettings(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Result = OPI_GreenAPI.GetInstanceSettingsStructure();
|
||||
@ -18329,6 +18357,43 @@ Procedure GreenAPI_LogoutInstance(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -2338,15 +2338,19 @@ Procedure CLI_GAPI_Account() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
CLI_GreenAPI_FormAccessParameters(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceSettings(TestParameters);
|
||||
GreenAPI_GetAccountInformation(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceSettingsStructure(TestParameters);
|
||||
CLI_GreenAPI_SetInstanceSettings(TestParameters);
|
||||
CLI_GreenAPI_GetInstanceStatus(TestParameters);
|
||||
//CLI_GreenAPI_LogoutInstance(TestParameters);
|
||||
//CLI_GreenAPI_GetQR(TestParameters);
|
||||
CLI_GreenAPI_SetProfilePicture(TestParameters);
|
||||
CLI_GreenAPI_RebootInstance(TestParameters);
|
||||
CLI_GreenAPI_GetQR(TestParameters);
|
||||
CLI_GreenAPI_LogoutInstance(TestParameters);
|
||||
CLI_GreenAPI_GetAuthorizationCode(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -20336,6 +20340,38 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Options = New Structure;
|
||||
@ -20500,6 +20536,61 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -1533,8 +1533,13 @@ Function ExecuteRequestWithoutBody(Val URL
|
||||
|
||||
EndFunction
|
||||
|
||||
Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "",
|
||||
Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined)
|
||||
Function ExecuteMultipartRequest(Val URL
|
||||
, Val View
|
||||
, Val Parameters = ""
|
||||
, Val Files = ""
|
||||
, Val ContentType = "image/jpeg"
|
||||
, Val AdditionalHeaders = ""
|
||||
, Val ResponseFile = Undefined)
|
||||
|
||||
If Not ValueIsFilled(Parameters) Then
|
||||
Parameters = New Structure;
|
||||
|
@ -51,6 +51,17 @@
|
||||
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.Библиотека = "greenapi";
|
||||
NewLine.Модуль = "OPI_GreenAPI";
|
||||
@ -127,6 +138,48 @@
|
||||
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.Библиотека = "greenapi";
|
||||
NewLine.Модуль = "OPI_GreenAPI";
|
||||
|
30
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
30
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -75,7 +75,7 @@
|
||||
|
||||
// Получить информацию об аккаунте
|
||||
// Получает информацию об аккаунте
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
|
||||
//
|
||||
@ -90,9 +90,9 @@
|
||||
Ответ = OPI_Инструменты.Get(URL);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить настройки инстанса
|
||||
// Получает текущие настройки инстанса
|
||||
//
|
||||
@ -228,53 +228,53 @@
|
||||
|
||||
// Получить код авторизации
|
||||
// Получает код авторизации для связи по номеру телефона
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации 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, , СоответствиеКартинки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру настроек инстанса
|
||||
|
20
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
20
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -18232,14 +18232,14 @@
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
@ -18363,8 +18363,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
||||
@ -18372,7 +18372,7 @@
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
@ -18381,8 +18381,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
||||
@ -18391,7 +18391,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -20354,22 +20354,22 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
@ -20542,8 +20542,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
@ -20552,7 +20552,7 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("phone" , НомерТелефона);
|
||||
@ -20560,7 +20560,7 @@
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
@ -20569,8 +20569,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
@ -20579,7 +20579,7 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access" , ПараметрыДоступа);
|
||||
Опции.Вставить("picture", Картинка);
|
||||
@ -20588,7 +20588,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2216,9 +2216,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -1535,11 +1535,11 @@
|
||||
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL
|
||||
, Знач Вид
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач ДопЗаголовки = ""
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Параметры) Тогда
|
||||
Параметры = Новый Структура;
|
||||
|
@ -75,7 +75,7 @@
|
||||
|
||||
// Получить информацию об аккаунте
|
||||
// Получает информацию об аккаунте
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetWaSettings](@green-api.com/docs/api/account/GetWaSettings/)
|
||||
//
|
||||
@ -90,9 +90,9 @@
|
||||
Ответ = OPI_Инструменты.Get(URL);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить настройки инстанса
|
||||
// Получает текущие настройки инстанса
|
||||
//
|
||||
@ -228,53 +228,53 @@
|
||||
|
||||
// Получить код авторизации
|
||||
// Получает код авторизации для связи по номеру телефона
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации 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, , СоответствиеКартинки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру настроек инстанса
|
||||
|
@ -1535,11 +1535,11 @@
|
||||
|
||||
Функция ВыполнитьЗапросМультипарт(Знач URL
|
||||
, Знач Вид
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач Параметры = ""
|
||||
, Знач Файлы = ""
|
||||
, Знач ТипКонтента = "image/jpeg"
|
||||
, Знач ДопЗаголовки = ""
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
, Знач ФайлОтвета = Неопределено)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Параметры) Тогда
|
||||
Параметры = Новый Структура;
|
||||
|
@ -18232,14 +18232,14 @@
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
@ -18363,8 +18363,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьКодАвторизации(ПараметрыДоступа, НомерТелефона);
|
||||
@ -18372,7 +18372,7 @@
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
@ -18381,8 +18381,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);
|
||||
@ -18391,7 +18391,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -20354,22 +20354,22 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОбАккаунте", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["deviceId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОбАккаунте", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринПрофиль(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ПолучитьСтруктуруНастроекИнстанса(ПараметрыФункции)
|
||||
@ -20542,8 +20542,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
@ -20552,7 +20552,7 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("phone" , НомерТелефона);
|
||||
@ -20560,7 +20560,7 @@
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьКодАвторизации", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКодАвторизации", "GreenAPI");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_УстановитьКартинкуПрофиля(ПараметрыФункции)
|
||||
@ -20569,8 +20569,8 @@
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Картинка = ПараметрыФункции["Picture"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
@ -20579,7 +20579,7 @@
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access" , ПараметрыДоступа);
|
||||
Опции.Вставить("picture", Картинка);
|
||||
@ -20588,7 +20588,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьКартинкуПрофиля", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринАватар(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -51,6 +51,17 @@
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
НоваяСтрока.Метод = "ПолучитьИнформациюОбАккаунте";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБАККАУНТЕ";
|
||||
НоваяСтрока.Параметр = "--access";
|
||||
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает информацию об аккаунте";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
@ -127,6 +138,48 @@
|
||||
НоваяСтрока.ОписаниеМетода = "Получает QR-код авторизации";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
НоваяСтрока.Метод = "ПолучитьКодАвторизации";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОДАВТОРИЗАЦИИ";
|
||||
НоваяСтрока.Параметр = "--access";
|
||||
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает код авторизации для связи по номеру телефона";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
НоваяСтрока.Метод = "ПолучитьКодАвторизации";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОДАВТОРИЗАЦИИ";
|
||||
НоваяСтрока.Параметр = "--phone";
|
||||
НоваяСтрока.Описание = "Номер телефона в международном формате без + и 00";
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
НоваяСтрока.Метод = "УстановитьКартинкуПрофиля";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬКАРТИНКУПРОФИЛЯ";
|
||||
НоваяСтрока.Параметр = "--access";
|
||||
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
НоваяСтрока.ОписаниеМетода = "Устанавливает новую картинку профиля";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
НоваяСтрока.Метод = "УстановитьКартинкуПрофиля";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬКАРТИНКУПРОФИЛЯ";
|
||||
НоваяСтрока.Параметр = "--picture";
|
||||
НоваяСтрока.Описание = "Картинка профиля";
|
||||
НоваяСтрока.Область = "Аккаунт";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "greenapi";
|
||||
НоваяСтрока.Модуль = "OPI_GreenAPI";
|
||||
|
Reference in New Issue
Block a user