1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-17 21:08:03 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-03-01 23:07:45 +03:00
parent 9ae9f4f232
commit b133b7eaf7
50 changed files with 8187 additions and 6647 deletions

View File

@ -1486,6 +1486,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_GAPI_Аккаунт"
- name: Управление группами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_GAPI_УправлениеГруппами"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

4
ci/cli_ostestru vendored
View File

@ -717,6 +717,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"'
}
}
}

16
ci/clitesten vendored
View File

@ -1477,6 +1477,22 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetInstanceSettingsStructure --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetGroupInformation --access "test" --group "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi CreateGroup --access "test" --name "test" --members "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi UpdateGroupName --access "test" --group "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi LeaveGroup --access "test" --group "test" --debug --test '
}
}

16
ci/clitestru vendored
View File

@ -1477,6 +1477,22 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьСтруктуруНастроекИнстанса --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьИнформациюОГруппе --access "test" --group "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi СоздатьГруппу --access "test" --name "test" --members "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ИзменитьИмяГруппы --access "test" --group "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПокинутьГруппу --access "test" --group "test" --debug --test '
}
}

4
ci/ostestru vendored
View File

@ -717,6 +717,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"'
}
}
}

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...",
"GroupID": "120363410029246524@g.us"
}

7
docs/en/data/GreenAPI/LeaveGroup.json vendored Normal file
View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410029246524@g.us";
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.UpdateGroupName(AccessParameters, GroupID, Name);

View File

@ -0,0 +1,48 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create group
Creates a new group chat
`Function CreateGroup(Val AccessParameters, Val Name, Val Members = Undefined) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | ✔ | Access parameters. See FormAccessParameters |
| Name | --name | String | ✔ | Name of the group chat |
| Members | --members | Array Of String | ✖ | Chat members array |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [CreateGroup](https://green-api.com/docs/api/account/CreateGroup/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Name = "New group";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.CreateGroup(AccessParameters, Name);
```

View File

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

View File

@ -0,0 +1,47 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Leave group
Logs the current account out of group chat
`Function LeaveGroup(Val AccessParameters, Val GroupID) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| GroupID | --group | String | &#x2714; | Group chat identifier |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [LeaveGroup](https://green-api.com/docs/api/account/LeaveGroup/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410029246524@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.LeaveGroup(AccessParameters, GroupID);
```

View File

@ -0,0 +1,49 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Update group name
Changes the name of an existing group
`Function UpdateGroupName(Val AccessParameters, Val GroupID, Val Name) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| GroupID | --group | String | &#x2714; | Group chat identifier |
| Name | --name | String | &#x2714; | New group chat name |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [UpdateGroupName](https://green-api.com/docs/api/account/UpdateGroupName/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410029246524@g.us";
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.UpdateGroupName(AccessParameters, GroupID, Name);
```

View File

@ -0,0 +1,4 @@
{
"label": "Group management",
"position": "3"
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDГруппы": "120363410029246524@g.us"
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDГруппы": "120363410029246524@g.us"
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDГруппы": "120363410029246524@g.us"
}

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,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410029246524@g.us";
Имя = "New name";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ИзменитьИмяГруппы(ПараметрыДоступа, IDГруппы, Имя);

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410029246524@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы);

View File

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

View File

@ -0,0 +1,9 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Имя = "New group";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.СоздатьГруппу(ПараметрыДоступа, Имя);

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,4 @@
{
"label": "Управление группами",
"position": "3"
}

File diff suppressed because it is too large Load Diff

View File

@ -321,6 +321,118 @@ EndFunction
#EndRegion
#Region GroupManagement
// Get group information
// Gets group chat data
//
// Note
// Method at API documentation: [GetGroupData](@green-api.com/docs/api/account/GetGroupData/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetGroupInformation(Val AccessParameters, Val GroupID) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId", GroupID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "getGroupData");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create group
// Creates a new group chat
//
// Note
// Method at API documentation: [CreateGroup](@green-api.com/docs/api/account/CreateGroup/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Name - String - Name of the group chat - name
// Members - Array Of String - Chat members array - members
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function CreateGroup(Val AccessParameters, Val Name, Val Members = Undefined) Export
If Not ValueIsFilled(Members) Then
Members = New Array;
EndIf;
Parameters = New Structure;
OPI_Tools.AddField("groupName", Name , "String" , Parameters);
OPI_Tools.AddField("chatIds" , Members, "Collection", Parameters);
URL = FormPrimaryURL(AccessParameters, "createGroup");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Update group name
// Changes the name of an existing group
//
// Note
// Method at API documentation: [UpdateGroupName](@green-api.com/docs/api/account/UpdateGroupName/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
// Name - String - New group chat name - name
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function UpdateGroupName(Val AccessParameters, Val GroupID, Val Name) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId" , GroupID, "String", Parameters);
OPI_Tools.AddField("groupName", Name , "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "updateGroupName");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Leave group
// Logs the current account out of group chat
//
// Note
// Method at API documentation: [LeaveGroup](@green-api.com/docs/api/account/LeaveGroup/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function LeaveGroup(Val AccessParameters, Val GroupID) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId", GroupID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "leaveGroup");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -2399,6 +2399,21 @@ Procedure GAPI_Account() Export
EndProcedure
Procedure GAPI_GroupManagement() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
GreenAPI_CreateGroup(TestParameters);
GreenAPI_GetGroupInformation(TestParameters);
GreenAPI_UpdateGroupName(TestParameters);
GreenAPI_LeaveGroup(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -18394,6 +18409,94 @@ Procedure GreenAPI_SetProfilePicture(FunctionParameters)
EndProcedure
Procedure GreenAPI_CreateGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Name = "New group";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.CreateGroup(AccessParameters, Name);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNewGroup(Result);
GroupID = Result["chatId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_GroupID", GroupID);
OPI_Tools.AddField("GreenAPI_GroupID", GroupID, "String", FunctionParameters);
EndProcedure
Procedure GreenAPI_LeaveGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.LeaveGroup(AccessParameters, GroupID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "LeaveGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result);
EndProcedure
Procedure GreenAPI_GetGroupInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetGroupInformation(AccessParameters, GroupID);
// END
Try
Result["owner"] = "***";
Result["participants"][0]["id"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "GetGroupInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroup(Result);
EndProcedure
Procedure GreenAPI_UpdateGroupName(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.UpdateGroupName(AccessParameters, GroupID, Name);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateGroupName", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroupName(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2354,6 +2354,21 @@ Procedure CLI_GAPI_Account() Export
EndProcedure
Procedure GAPI_GroupManagement() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
CLI_GreenAPI_CreateGroup(TestParameters);
CLI_GreenAPI_GetGroupInformation(TestParameters);
CLI_GreenAPI_UpdateGroupName(TestParameters);
CLI_GreenAPI_LeaveGroup(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -20591,6 +20606,131 @@ Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_CreateGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Name = "New group";
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("name" , Name);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "CreateGroup", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNewGroup(Result);
GroupID = Result["chatId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_GroupID", GroupID);
OPI_Tools.AddField("GreenAPI_GroupID", GroupID, "String", FunctionParameters);
EndProcedure
Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
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("group" , GroupID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LeaveGroup", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result);
EndProcedure
Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
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("group" , GroupID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetGroupInformation", Options);
Try
Result["owner"] = "***";
Result["participants"][0]["id"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetGroupInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroup(Result);
EndProcedure
Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
Name = "New name";
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("group" , GroupID);
Options.Insert("name" , Name);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UpdateGroupName", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateGroupName", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroupName(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -280,6 +280,7 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
Return TestTable;
@ -2175,8 +2176,35 @@ EndProcedure
Procedure Check_GreenProfile(Val Result) Export
ExpectsThat(Result["deviceId"]).Заполнено(True);
ExpectsThat(Result["phone"]).Заполнено(True);
ExpectsThat(Result["deviceId"]).Заполнено();
ExpectsThat(Result["phone"]).Заполнено();
EndProcedure
Procedure Check_GreenNewGroup(Val Result) Export
ExpectsThat(Result["created"]).Равно(True);
ExpectsThat(Result["chatId"]).Заполнено();
EndProcedure
Procedure Check_GreenLeaveGroup(Val Result) Export
ExpectsThat(Result["removeAdmin"]).Равно(True);
EndProcedure
Procedure Check_GreenGroup(Val Result) Export
ExpectsThat(Result["groupId"]).Заполнено();
ExpectsThat(Result["owner"]).Заполнено();
ExpectsThat(Result["creation"]).Заполнено();
EndProcedure
Procedure Check_GreenGroupName(Val Result) Export
ExpectsThat(Result["updateGroupName"]).Равно(True);
EndProcedure

View File

@ -321,6 +321,118 @@ EndFunction
#EndRegion
#Region GroupManagement
// Get group information
// Gets group chat data
//
// Note
// Method at API documentation: [GetGroupData](@green-api.com/docs/api/account/GetGroupData/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetGroupInformation(Val AccessParameters, Val GroupID) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId", GroupID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "getGroupData");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create group
// Creates a new group chat
//
// Note
// Method at API documentation: [CreateGroup](@green-api.com/docs/api/account/CreateGroup/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Name - String - Name of the group chat - name
// Members - Array Of String - Chat members array - members
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function CreateGroup(Val AccessParameters, Val Name, Val Members = Undefined) Export
If Not ValueIsFilled(Members) Then
Members = New Array;
EndIf;
Parameters = New Structure;
OPI_Tools.AddField("groupName", Name , "String" , Parameters);
OPI_Tools.AddField("chatIds" , Members, "Collection", Parameters);
URL = FormPrimaryURL(AccessParameters, "createGroup");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Update group name
// Changes the name of an existing group
//
// Note
// Method at API documentation: [UpdateGroupName](@green-api.com/docs/api/account/UpdateGroupName/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
// Name - String - New group chat name - name
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function UpdateGroupName(Val AccessParameters, Val GroupID, Val Name) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId" , GroupID, "String", Parameters);
OPI_Tools.AddField("groupName", Name , "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "updateGroupName");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Leave group
// Logs the current account out of group chat
//
// Note
// Method at API documentation: [LeaveGroup](@green-api.com/docs/api/account/LeaveGroup/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// GroupID - String - Group chat identifier - group
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function LeaveGroup(Val AccessParameters, Val GroupID) Export
Parameters = New Structure;
OPI_Tools.AddField("groupId", GroupID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "leaveGroup");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -280,6 +280,7 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
Return TestTable;
@ -2175,8 +2176,35 @@ EndProcedure
Procedure Check_GreenProfile(Val Result) Export
ExpectsThat(Result["deviceId"]).Заполнено(True);
ExpectsThat(Result["phone"]).Заполнено(True);
ExpectsThat(Result["deviceId"]).Заполнено();
ExpectsThat(Result["phone"]).Заполнено();
EndProcedure
Procedure Check_GreenNewGroup(Val Result) Export
ExpectsThat(Result["created"]).Равно(True);
ExpectsThat(Result["chatId"]).Заполнено();
EndProcedure
Procedure Check_GreenLeaveGroup(Val Result) Export
ExpectsThat(Result["removeAdmin"]).Равно(True);
EndProcedure
Procedure Check_GreenGroup(Val Result) Export
ExpectsThat(Result["groupId"]).Заполнено();
ExpectsThat(Result["owner"]).Заполнено();
ExpectsThat(Result["creation"]).Заполнено();
EndProcedure
Procedure Check_GreenGroupName(Val Result) Export
ExpectsThat(Result["updateGroupName"]).Равно(True);
EndProcedure

View File

@ -2399,6 +2399,21 @@ Procedure GAPI_Account() Export
EndProcedure
Procedure GAPI_GroupManagement() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
GreenAPI_CreateGroup(TestParameters);
GreenAPI_GetGroupInformation(TestParameters);
GreenAPI_UpdateGroupName(TestParameters);
GreenAPI_LeaveGroup(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -18394,6 +18409,94 @@ Procedure GreenAPI_SetProfilePicture(FunctionParameters)
EndProcedure
Procedure GreenAPI_CreateGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Name = "New group";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.CreateGroup(AccessParameters, Name);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNewGroup(Result);
GroupID = Result["chatId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_GroupID", GroupID);
OPI_Tools.AddField("GreenAPI_GroupID", GroupID, "String", FunctionParameters);
EndProcedure
Procedure GreenAPI_LeaveGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.LeaveGroup(AccessParameters, GroupID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "LeaveGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result);
EndProcedure
Procedure GreenAPI_GetGroupInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetGroupInformation(AccessParameters, GroupID);
// END
Try
Result["owner"] = "***";
Result["participants"][0]["id"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "GetGroupInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroup(Result);
EndProcedure
Procedure GreenAPI_UpdateGroupName(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.UpdateGroupName(AccessParameters, GroupID, Name);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateGroupName", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroupName(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2354,6 +2354,21 @@ Procedure CLI_GAPI_Account() Export
EndProcedure
Procedure GAPI_GroupManagement() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
CLI_GreenAPI_CreateGroup(TestParameters);
CLI_GreenAPI_GetGroupInformation(TestParameters);
CLI_GreenAPI_UpdateGroupName(TestParameters);
CLI_GreenAPI_LeaveGroup(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -20591,6 +20606,131 @@ Procedure CLI_GreenAPI_SetProfilePicture(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_CreateGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Name = "New group";
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("name" , Name);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "CreateGroup", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNewGroup(Result);
GroupID = Result["chatId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_GroupID", GroupID);
OPI_Tools.AddField("GreenAPI_GroupID", GroupID, "String", FunctionParameters);
EndProcedure
Procedure CLI_GreenAPI_LeaveGroup(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
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("group" , GroupID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LeaveGroup", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "LeaveGroup", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenLeaveGroup(Result);
EndProcedure
Procedure CLI_GreenAPI_GetGroupInformation(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
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("group" , GroupID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetGroupInformation", Options);
Try
Result["owner"] = "***";
Result["participants"][0]["id"] = "***";
Except
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetGroupInformation", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroup(Result);
EndProcedure
Procedure CLI_GreenAPI_UpdateGroupName(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
GroupID = FunctionParameters["GreenAPI_GroupID"];
Name = "New name";
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("group" , GroupID);
Options.Insert("name" , Name);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "UpdateGroupName", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdateGroupName", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenGroupName(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -190,6 +190,110 @@
NewLine.Область = "Account";
NewLine.ОписаниеМетода = "Gets the structure template for instance settings";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetGroupInformation";
NewLine.МетодПоиска = "GETGROUPINFORMATION";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Group management";
NewLine.ОписаниеМетода = "Gets group chat data";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetGroupInformation";
NewLine.МетодПоиска = "GETGROUPINFORMATION";
NewLine.Параметр = "--group";
NewLine.Описание = "Group chat identifier";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "CreateGroup";
NewLine.МетодПоиска = "CREATEGROUP";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Group management";
NewLine.ОписаниеМетода = "Creates a new group chat";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "CreateGroup";
NewLine.МетодПоиска = "CREATEGROUP";
NewLine.Параметр = "--name";
NewLine.Описание = "Name of the group chat";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "CreateGroup";
NewLine.МетодПоиска = "CREATEGROUP";
NewLine.Параметр = "--members";
NewLine.Описание = "Chat members array (optional, def. val. - Empty value)";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "UpdateGroupName";
NewLine.МетодПоиска = "UPDATEGROUPNAME";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Group management";
NewLine.ОписаниеМетода = "Changes the name of an existing group";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "UpdateGroupName";
NewLine.МетодПоиска = "UPDATEGROUPNAME";
NewLine.Параметр = "--group";
NewLine.Описание = "Group chat identifier";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "UpdateGroupName";
NewLine.МетодПоиска = "UPDATEGROUPNAME";
NewLine.Параметр = "--name";
NewLine.Описание = "New group chat name";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "LeaveGroup";
NewLine.МетодПоиска = "LEAVEGROUP";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Group management";
NewLine.ОписаниеМетода = "Logs the current account out of group chat";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "LeaveGroup";
NewLine.МетодПоиска = "LEAVEGROUP";
NewLine.Параметр = "--group";
NewLine.Описание = "Group chat identifier";
NewLine.Область = "Group management";
Return CompositionTable;
EndFunction

View File

@ -325,14 +325,14 @@
// Получить информацию о группе
// Получает данные группового чата
//
//
// Примечание:
// Метод в документации API: [GetGroupData](@green-api.com/docs/api/account/GetGroupData/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьИнформациюОГруппе(Знач ПараметрыДоступа, Знач IDГруппы) Экспорт
@ -345,12 +345,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Создать группу
// Создает новый групповой чат
//
//
// Примечание:
// Метод в документации API: [CreateGroup](@green-api.com/docs/api/account/CreateGroup/)
//
@ -358,7 +358,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Имя - Строка - Наименование группового чата - name
// Участники - Массив Из Строка - Массив участников чата - members
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция СоздатьГруппу(Знач ПараметрыДоступа, Знач Имя, Знач Участники = Неопределено) Экспорт
@ -366,7 +366,7 @@
Если Не ЗначениеЗаполнено(Участники) Тогда
Участники = Новый Массив;
КонецЕсли;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("groupName", Имя , "Строка" , Параметры);
@ -376,12 +376,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Изменить имя группы
// Изменяет имя существующей группы
//
//
// Примечание:
// Метод в документации API: [UpdateGroupName](@green-api.com/docs/api/account/UpdateGroupName/)
//
@ -389,7 +389,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
// Имя - Строка - Новое наименование группового чата - name
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ИзменитьИмяГруппы(Знач ПараметрыДоступа, Знач IDГруппы, Знач Имя) Экспорт
@ -403,19 +403,19 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Покинуть группу
// Производит выход текущего аккаунта из группового чата
//
//
// Примечание:
// Метод в документации API: [LeaveGroup](@green-api.com/docs/api/account/LeaveGroup/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПокинутьГруппу(Знач ПараметрыДоступа, Знач IDГруппы) Экспорт
@ -428,7 +428,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -2406,12 +2406,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
GreenAPI_СоздатьГруппу(ПараметрыТеста);
GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -18417,7 +18417,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Имя = "New group";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.СоздатьГруппу(ПараметрыДоступа, Имя);
@ -18428,8 +18428,8 @@
IDГруппы = Результат["chatId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GreenAPI_ПокинутьГруппу(ПараметрыФункции)
@ -18440,7 +18440,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы);
@ -18459,19 +18459,19 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы);
// END
Попытка
Результат["owner"] = "***";
Результат["owner"] = "***";
Результат["participants"][0]["id"] = "***";
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат);
@ -18486,7 +18486,7 @@
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Имя = "New name";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ИзменитьИмяГруппы(ПараметрыДоступа, IDГруппы, Имя);

View File

@ -2361,12 +2361,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
CLI_GreenAPI_СоздатьГруппу(ПараметрыТеста);
CLI_GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
CLI_GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
CLI_GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -20614,7 +20614,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Наименование = "New group";
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20622,7 +20622,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("name" , Наименование);
@ -20634,8 +20634,8 @@
IDГруппы = Результат["chatId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GreenAPI_ПокинутьГруппу(ПараметрыФункции)
@ -20646,7 +20646,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20654,7 +20654,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
@ -20674,7 +20674,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20682,7 +20682,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
@ -20690,12 +20690,12 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОГруппе", Опции);
Попытка
Результат["owner"] = "***";
Результат["owner"] = "***";
Результат["participants"][0]["id"] = "***";
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат);
@ -20710,7 +20710,7 @@
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Имя = "New name";
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20718,7 +20718,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);

View File

@ -2185,27 +2185,27 @@
ОжидаетЧто(Результат["created"]).Равно(Истина);
ОжидаетЧто(Результат["chatId"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринВыходГруппы(Знач Результат) Экспорт
ОжидаетЧто(Результат["removeAdmin"]).Равно(Истина);
ОжидаетЧто(Результат["removeAdmin"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_ГринГруппа(Знач Результат) Экспорт
ОжидаетЧто(Результат["groupId"]).Заполнено();
ОжидаетЧто(Результат["owner"]).Заполнено();
ОжидаетЧто(Результат["creation"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринИмяГруппы(Знач Результат) Экспорт
ОжидаетЧто(Результат["updateGroupName"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти
@ -2244,9 +2244,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -325,14 +325,14 @@
// Получить информацию о группе
// Получает данные группового чата
//
//
// Примечание:
// Метод в документации API: [GetGroupData](@green-api.com/docs/api/account/GetGroupData/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьИнформациюОГруппе(Знач ПараметрыДоступа, Знач IDГруппы) Экспорт
@ -345,12 +345,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Создать группу
// Создает новый групповой чат
//
//
// Примечание:
// Метод в документации API: [CreateGroup](@green-api.com/docs/api/account/CreateGroup/)
//
@ -358,7 +358,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Имя - Строка - Наименование группового чата - name
// Участники - Массив Из Строка - Массив участников чата - members
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция СоздатьГруппу(Знач ПараметрыДоступа, Знач Имя, Знач Участники = Неопределено) Экспорт
@ -366,7 +366,7 @@
Если Не ЗначениеЗаполнено(Участники) Тогда
Участники = Новый Массив;
КонецЕсли;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("groupName", Имя , "Строка" , Параметры);
@ -376,12 +376,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Изменить имя группы
// Изменяет имя существующей группы
//
//
// Примечание:
// Метод в документации API: [UpdateGroupName](@green-api.com/docs/api/account/UpdateGroupName/)
//
@ -389,7 +389,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
// Имя - Строка - Новое наименование группового чата - name
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ИзменитьИмяГруппы(Знач ПараметрыДоступа, Знач IDГруппы, Знач Имя) Экспорт
@ -403,19 +403,19 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Покинуть группу
// Производит выход текущего аккаунта из группового чата
//
//
// Примечание:
// Метод в документации API: [LeaveGroup](@green-api.com/docs/api/account/LeaveGroup/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDГруппы - Строка - Идентификатор группового чата - group
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПокинутьГруппу(Знач ПараметрыДоступа, Знач IDГруппы) Экспорт
@ -428,7 +428,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -2185,27 +2185,27 @@
ОжидаетЧто(Результат["created"]).Равно(Истина);
ОжидаетЧто(Результат["chatId"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринВыходГруппы(Знач Результат) Экспорт
ОжидаетЧто(Результат["removeAdmin"]).Равно(Истина);
ОжидаетЧто(Результат["removeAdmin"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_ГринГруппа(Знач Результат) Экспорт
ОжидаетЧто(Результат["groupId"]).Заполнено();
ОжидаетЧто(Результат["owner"]).Заполнено();
ОжидаетЧто(Результат["creation"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринИмяГруппы(Знач Результат) Экспорт
ОжидаетЧто(Результат["updateGroupName"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти

View File

@ -2406,12 +2406,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
GreenAPI_СоздатьГруппу(ПараметрыТеста);
GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -18417,7 +18417,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Имя = "New group";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.СоздатьГруппу(ПараметрыДоступа, Имя);
@ -18428,8 +18428,8 @@
IDГруппы = Результат["chatId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GreenAPI_ПокинутьГруппу(ПараметрыФункции)
@ -18440,7 +18440,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы);
@ -18459,19 +18459,19 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы);
// END
Попытка
Результат["owner"] = "***";
Результат["owner"] = "***";
Результат["participants"][0]["id"] = "***";
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат);
@ -18486,7 +18486,7 @@
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Имя = "New name";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ИзменитьИмяГруппы(ПараметрыДоступа, IDГруппы, Имя);

View File

@ -2361,12 +2361,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
CLI_GreenAPI_СоздатьГруппу(ПараметрыТеста);
CLI_GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
CLI_GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
CLI_GreenAPI_ПокинутьГруппу(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -20614,7 +20614,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Наименование = "New group";
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20622,7 +20622,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("name" , Наименование);
@ -20634,8 +20634,8 @@
IDГруппы = Результат["chatId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_GroupID", IDГруппы);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GreenAPI_GroupID", IDГруппы, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GreenAPI_ПокинутьГруппу(ПараметрыФункции)
@ -20646,7 +20646,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20654,7 +20654,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
@ -20674,7 +20674,7 @@
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20682,7 +20682,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);
@ -20690,12 +20690,12 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПолучитьИнформациюОГруппе", Опции);
Попытка
Результат["owner"] = "***";
Результат["owner"] = "***";
Результат["participants"][0]["id"] = "***";
Исключение
Сообщить("Не удалось заменить секреты!");
КонецПопытки;
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОГруппе", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринГруппа(Результат);
@ -20710,7 +20710,7 @@
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
Имя = "New name";
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -20718,7 +20718,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access", ПараметрыДоступа);
Опции.Вставить("group" , IDГруппы);

View File

@ -190,6 +190,114 @@
НоваяСтрока.Область = "Аккаунт";
НоваяСтрока.ОписаниеМетода = "Получает шаблон структуры для установки настроек инстанса";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИнформациюОГруппе";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОГРУППЕ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока.ОписаниеМетода = "Получает данные группового чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИнформациюОГруппе";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОГРУППЕ";
НоваяСтрока.Параметр = "--group";
НоваяСтрока.Описание = "Идентификатор группового чата";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СоздатьГруппу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬГРУППУ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока.ОписаниеМетода = "Создает новый групповой чат
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СоздатьГруппу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬГРУППУ";
НоваяСтрока.Параметр = "--name";
НоваяСтрока.Описание = "Наименование группового чата";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СоздатьГруппу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬГРУППУ";
НоваяСтрока.Параметр = "--members";
НоваяСтрока.Описание = "Массив участников чата (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ИзменитьИмяГруппы";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬИМЯГРУППЫ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока.ОписаниеМетода = "Изменяет имя существующей группы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ИзменитьИмяГруппы";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬИМЯГРУППЫ";
НоваяСтрока.Параметр = "--group";
НоваяСтрока.Описание = "Идентификатор группового чата";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ИзменитьИмяГруппы";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬИМЯГРУППЫ";
НоваяСтрока.Параметр = "--name";
НоваяСтрока.Описание = "Новое наименование группового чата";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПокинутьГруппу";
НоваяСтрока.МетодПоиска = "ПОКИНУТЬГРУППУ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока.ОписаниеМетода = "Производит выход текущего аккаунта из группового чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПокинутьГруппу";
НоваяСтрока.МетодПоиска = "ПОКИНУТЬГРУППУ";
НоваяСтрока.Параметр = "--group";
НоваяСтрока.Описание = "Идентификатор группового чата";
НоваяСтрока.Область = "Управление группами";
Возврат ТаблицаСостава;
КонецФункции