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-13 20:28:06 +03:00
parent 722f7664e8
commit 5fe1184f30
73 changed files with 9027 additions and 6937 deletions

View File

@ -1486,14 +1486,22 @@ 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
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
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

12
ci/cli_ostestru vendored
View File

@ -718,11 +718,19 @@ pipeline {
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"'
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_ОтправкаСообщений"'
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_ОчередьСообщений"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"'
}
}

24
ci/clitesten vendored
View File

@ -1549,6 +1549,30 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetLocationDescription --lat "test" --long "test" --addr "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetNotification --access "test" --timeout "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi DeleteNotificationFromQueue --access "test" --receipt "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi DownloadMessageFile --access "test" --chat "test" --message "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi SetReadMark --access "test" --chat "test" --message "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetMessageQueue --access "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ClearMessageQueue --access "test" --debug --test '
}
}

24
ci/clitestru vendored
View File

@ -1549,6 +1549,30 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьОписаниеЛокации --lat "test" --long "test" --addr "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьУведомление --access "test" --timeout "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi УдалитьУведомлениеИзОчереди --access "test" --receipt "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi СкачатьФайлСообщения --access "test" --chat "test" --message "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi УстановитьОтметкуПрочтения --access "test" --chat "test" --message "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 '
}
}

12
ci/ostestru vendored
View File

@ -718,11 +718,19 @@ pipeline {
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"'
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_ОтправкаСообщений"'
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_ОчередьСообщений"'
}
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...",
"ReceiptID": 4
}

View File

@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"ChatID": "120363410406221140@g.us",
"MessageID": "BAE5A772FB921D7B"
}

View File

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

View File

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

View File

@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"ChatID": "120363410406221140@g.us",
"MessageID": "BAE5A772FB921D7B"
}

View File

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

View File

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

View File

@ -0,0 +1,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
MessageID = "BAE5A772FB921D7B";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DownloadMessageFile(AccessParameters, ChatID, MessageID);

View File

@ -6,7 +6,7 @@
From = "11001234567@c.us";
Target = "120363410406221140@g.us";
Message = "BAE5BB43C960C0A7";
Message = "BAE5A5E5328AD1FD";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.ForwardMessages(AccessParameters, From, Target, Message);

View File

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

View File

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

View File

@ -6,10 +6,11 @@
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
SettingsStructure = New Structure;
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook", "yes");
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);

View File

@ -0,0 +1,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
MessageID = "BAE5A772FB921D7B";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetReadMark(AccessParameters, ChatID, MessageID);

View File

@ -38,11 +38,12 @@ Method at API documentation: [SetSettings](https://green-api.com/docs/api/accoun
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
SettingsStructure = New Structure;
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook", "yes");
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
```

View File

@ -0,0 +1,44 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Clear message queue
Clears the queue of messages to be sent
`Function ClearMessageQueue(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: [ClearMessagesQueue](https://green-api.com/docs/api/queues/ClearMessagesQueue/)
:::
<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.ClearMessageQueue(AccessParameters);
```

View File

@ -0,0 +1,44 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get message queue
Gets the list of messages in the queue to be sent
`Function GetMessageQueue(Val AccessParameters) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [ShowMessagesQueue](https://green-api.com/docs/api/queues/ShowMessagesQueue/)
:::
<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.GetMessageQueue(AccessParameters);
```

View File

@ -0,0 +1,4 @@
{
"label": "Message queue",
"position": "6"
}

View File

@ -40,7 +40,7 @@ Method at API documentation: [ForwardMessages](https://green-api.com/docs/api/se
From = "11001234567@c.us";
Target = "120363410406221140@g.us";
Message = "BAE5BB43C960C0A7";
Message = "BAE5A5E5328AD1FD";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.ForwardMessages(AccessParameters, From, Target, Message);

View File

@ -0,0 +1,47 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Delete notification from queue
Deletes the notification from the queue after successful receipt
`Function DeleteNotificationFromQueue(Val AccessParameters, Val ReceiptID) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| ReceiptID | --receipt | String, Number | &#x2714; | Receipt identifier from the GetNotification method |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [DeleteNotification](https://green-api.com/docs/api/receiving/technology-http-api/DeleteNotification/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ReceiptID = "4";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DeleteNotificationFromQueue(AccessParameters, ReceiptID);
```

View File

@ -0,0 +1,49 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Download message file
Gets a link to download a file from an incoming message
`Function DownloadMessageFile(Val AccessParameters, Val ChatID, Val MessageID) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | &#x2714; | Chat identifier |
| MessageID | --message | String | &#x2714; | Identifier of the message with the file |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [DownloadFile](https://green-api.com/docs/api/receiving/files/DownloadFile/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
MessageID = "BAE5A772FB921D7B";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DownloadMessageFile(AccessParameters, ChatID, MessageID);
```

View File

@ -0,0 +1,47 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get notification
Receives one notification from the queue
`Function GetNotification(Val AccessParameters, Val Timeout = 5) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| Timeout | --timeout | Number | &#x2716; | Timeout for waiting for new messages when the queue is empty |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Once the notification has been successfully accepted, you must remove it from the queue using the `DeleteNotificationFromQueue` method
Method at API documentation: [ReceiveNotification](https://green-api.com/docs/api/receiving/technology-http-api/ReceiveNotification/)
:::
<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.GetNotification(AccessParameters);
```

View File

@ -0,0 +1,49 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Set read mark
Sets the Read mark for a message or all chat messages
`Function SetReadMark(Val AccessParameters, Val ChatID, Val MessageID = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | &#x2714; | Chat identifier |
| MessageID | --message | String | &#x2716; | Message ID. All messages, if not filled in |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [ReadChat](https://green-api.com/docs/api/marks/ReadChat/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
MessageID = "BAE5A772FB921D7B";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetReadMark(AccessParameters, ChatID, MessageID);
```

View File

@ -0,0 +1,4 @@
{
"label": "Notifications receiving",
"position": "5"
}

View File

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

View File

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

View File

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

View File

@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDЧата": "120363410406221140@g.us",
"IDСообщения": "BAE5A772FB921D7B"
}

View File

@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDДоставки": 4
}

View File

@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDЧата": "120363410406221140@g.us",
"IDСообщения": "BAE5A772FB921D7B"
}

View File

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

View File

@ -6,7 +6,7 @@
Откуда = "11001234567@c.us";
Куда = "120363410406221140@g.us";
Сообщение = "BAE5BB43C960C0A7";
Сообщение = "BAE5A5E5328AD1FD";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);

View File

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

View File

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

View File

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

View File

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

View File

@ -6,10 +6,11 @@
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
СтруктураНастроек = Новый Структура;
СтруктураНастроек.Вставить("pollMessageWebhook" , "yes");
СтруктураНастроек.Вставить("incomingBlockWebhook" , "no");
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("deletedMessageWebhook", "yes");
СтруктураНастроек.Вставить("pollMessageWebhook" , "yes");
СтруктураНастроек.Вставить("incomingBlockWebhook" , "no");
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes");
Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);

View File

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

View File

@ -34,11 +34,12 @@ import TabItem from '@theme/TabItem';
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
СтруктураНастроек = Новый Структура;
СтруктураНастроек.Вставить("pollMessageWebhook" , "yes");
СтруктураНастроек.Вставить("incomingBlockWebhook" , "no");
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("deletedMessageWebhook", "yes");
СтруктураНастроек.Вставить("pollMessageWebhook" , "yes");
СтруктураНастроек.Вставить("incomingBlockWebhook" , "no");
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes");
Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);
```

View File

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

View File

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

View File

@ -0,0 +1,4 @@
{
"label": "Очередь сообщений",
"position": "6"
}

View File

@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem';
Откуда = "11001234567@c.us";
Куда = "120363410406221140@g.us";
Сообщение = "BAE5BB43C960C0A7";
Сообщение = "BAE5A5E5328AD1FD";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);

View File

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

View File

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

View File

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

View File

@ -0,0 +1,4 @@
{
"label": "Получение уведомлений",
"position": "5"
}

File diff suppressed because it is too large Load Diff

View File

@ -853,6 +853,159 @@ EndFunction
#EndRegion
#Region NotificationsReceiving
// Get notification
// Receives one notification from the queue
//
// Note
// Once the notification has been successfully accepted, you must remove it from the queue using the `DeleteNotificationFromQueue` method
// Method at API documentation: [ReceiveNotification](@green-api.com/docs/api/receiving/technology-http-api/ReceiveNotification/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Timeout - Number - Timeout for waiting for new messages when the queue is empty - timeout
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetNotification(Val AccessParameters, Val Timeout = 5) Export
Parameters = New Structure;
OPI_Tools.AddField("receiveTimeout", Timeout, "Number", Parameters);
URL = FormPrimaryURL(AccessParameters, "receiveNotification");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Delete notification from queue
// Deletes the notification from the queue after successful receipt
//
// Note
// Method at API documentation: [DeleteNotification](@green-api.com/docs/api/receiving/technology-http-api/DeleteNotification/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ReceiptID - String, Number - Receipt identifier from the GetNotification method - receipt
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function DeleteNotificationFromQueue(Val AccessParameters, Val ReceiptID) Export
OPI_TypeConversion.GetLine(ReceiptID);
URL = FormPrimaryURL(AccessParameters, "deleteNotification");
URL = StrTemplate("%1/%2", URL, ReceiptID);
Response = OPI_Tools.Delete(URL);
Return Response;
EndFunction
// Download message file
// Gets a link to download a file from an incoming message
//
// Note
// Method at API documentation: [DownloadFile](@green-api.com/docs/api/receiving/files/DownloadFile/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Identifier of the message with the file - message
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function DownloadMessageFile(Val AccessParameters, Val ChatID, Val MessageID) Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("idMessage", MessageID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "downloadFile");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Set read mark
// Sets the Read mark for a message or all chat messages
//
// Note
// Method at API documentation: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Message ID. All messages, if not filled in - message
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SetReadMark(Val AccessParameters, Val ChatID, Val MessageID = "") Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("idMessage" , MessageID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "readChat");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#Region MessageQueue
// Get message queue
// Gets the list of messages in the queue to be sent
//
// Note
// Method at API documentation: [ShowMessagesQueue](@green-api.com/docs/api/queues/ShowMessagesQueue/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetMessageQueue(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "showMessagesQueue");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
// Clear message queue
// Clears the queue of messages to be sent
//
// Note
// Method at API documentation: [ClearMessagesQueue](@green-api.com/docs/api/queues/ClearMessagesQueue/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function ClearMessageQueue(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "clearMessagesQueue");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -9,6 +9,6 @@
.ВключитьФайл("tests")
.ВключитьФайл("addins")
.ВключитьФайл("lib.config")
.ВключитьФайл("../../../README_ENG.md")
.ВключитьФайл("../../../README.md")
.ВключитьФайл("../../../LICENSE")
.ЗависитОт("asserts", "1.3.0")

View File

@ -2453,6 +2453,38 @@ Procedure GAPI_MessageSending() Export
EndProcedure
Procedure GAPI_NotificationsReceiving() 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);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_FileMessageID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_DownloadMessageID", TestParameters);
GreenAPI_GetNotification(TestParameters);
GreenAPI_DeleteNotificationFromQueue(TestParameters);
GreenAPI_DownloadMessageFile(TestParameters);
GreenAPI_SetReadMark(TestParameters);
EndProcedure
Procedure GAPI_MessageQueue() 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_GetMessageQueue(TestParameters);
GreenAPI_ClearMessageQueue(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -18454,11 +18486,12 @@ Procedure GreenAPI_SetInstanceSettings(FunctionParameters)
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
SettingsStructure = New Structure;
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook", "yes");
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
@ -19045,6 +19078,125 @@ Procedure GreenAPI_ForwardMessages(FunctionParameters)
EndProcedure
Procedure GreenAPI_GetNotification(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.GetNotification(AccessParameters);
// END
JSON = OPI_Tools.JSONString(Result);
JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us");
Result = OPI_Tools.JsonToStructure(JSON, True);
OPI_TestDataRetrieval.WriteLog(Result, "GetNotification", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNotification(Result);
NotificationID = Result["receiptId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_ReceiptID", NotificationID);
OPI_Tools.AddField("GreenAPI_ReceiptID", NotificationID, "String", FunctionParameters);
EndProcedure
Procedure GreenAPI_DeleteNotificationFromQueue(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ReceiptID = FunctionParameters["GreenAPI_ReceiptID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DeleteNotificationFromQueue(AccessParameters, ReceiptID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotificationFromQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure GreenAPI_DownloadMessageFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DownloadMessageFile(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DownloadMessageFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInputFile(Result);
EndProcedure
Procedure GreenAPI_SetReadMark(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetReadMark(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetReadMark", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReading(Result);
EndProcedure
Procedure GreenAPI_GetMessageQueue(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.GetMessageQueue(AccessParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetMessageQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure GreenAPI_ClearMessageQueue(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.ClearMessageQueue(AccessParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ClearMessageQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenQueueClearing(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2412,6 +2412,22 @@ Procedure CLI_GAPI_MessageSending() Export
EndProcedure
Procedure CLI_GAPI_NotificationsReceiving() 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);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
CLI_GreenAPI_GetNotification(TestParameters);
CLI_GreenAPI_DeleteNotificationFromQueue(TestParameters);
CLI_GreenAPI_DownloadMessageFile(TestParameters);
CLI_GreenAPI_SetReadMark(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -19751,8 +19767,6 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
@ -19761,6 +19775,22 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Address = "api.athenaeum.digital";
Port = "5433";
TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port);
TLSSettings = OPI_PostgreSQL.GetTlsSettings(False);
Options = New Structure;
Options.Insert("base" , Base);
Options.Insert("dbc" , TLSConnectionString);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
@ -20322,6 +20352,22 @@ Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters)
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Address = "api.athenaeum.digital";
Port = "5433";
TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port);
TLSSettings = OPI_PostgreSQL.GetTlsSettings(False);
Options = New Structure;
Options.Insert("base" , Base);
Options.Insert("dbc" , TLSConnectionString);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
@ -21335,6 +21381,131 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_GetNotification(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", "GetNotification", Options);
JSON = OPI_Tools.JSONString(Result);
JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us");
Result = OPI_Tools.JsonToStructure(JSON, True);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNotification", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNotification(Result);
NotificationID = Result["receiptId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_ReceiptID", NotificationID);
OPI_Tools.AddField("GreenAPI_ReceiptID", NotificationID, "String", FunctionParameters);
EndProcedure
Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ReceiptID = FunctionParameters["GreenAPI_ReceiptID"];
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("receipt", ReceiptID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteNotificationFromQueue", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotificationFromQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
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("chat" , ChatID);
Options.Insert("message", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DownloadMessageFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadMessageFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInputFile(Result);
EndProcedure
Procedure CLI_GreenAPI_SetReadMark(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
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("chat" , ChatID);
Options.Insert("message", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetReadMark", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetReadMark", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReading(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -280,8 +280,10 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
NewTest(TestTable, "GAPI_NotificationsReceiving" , "Notifications receiving" , GreenAPI);
NewTest(TestTable, "GAPI_MessageQueue" , "Message queue" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
Return TestTable;
@ -2258,6 +2260,30 @@ Procedure Check_GreenFile(Val Result) Export
EndProcedure
Procedure Check_GreenNotification(Val Result) Export
ExpectsThat(Result["receiptId"]).Заполнено();
EndProcedure
Procedure Check_GreenInputFile(Val Result) Export
ExpectsThat(Result["downloadUrl"]).Заполнено();
EndProcedure
Procedure Check_GreenReading(Val Result) Export
ExpectsThat(Result["setRead"]).Равно(True);
EndProcedure
Procedure Check_GreenQueueClearing(Val Result) Export
ExpectsThat(Result["isCleared"]).Равно(True);
EndProcedure
#EndRegion
#EndRegion

View File

@ -853,6 +853,159 @@ EndFunction
#EndRegion
#Region NotificationsReceiving
// Get notification
// Receives one notification from the queue
//
// Note
// Once the notification has been successfully accepted, you must remove it from the queue using the `DeleteNotificationFromQueue` method
// Method at API documentation: [ReceiveNotification](@green-api.com/docs/api/receiving/technology-http-api/ReceiveNotification/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// Timeout - Number - Timeout for waiting for new messages when the queue is empty - timeout
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetNotification(Val AccessParameters, Val Timeout = 5) Export
Parameters = New Structure;
OPI_Tools.AddField("receiveTimeout", Timeout, "Number", Parameters);
URL = FormPrimaryURL(AccessParameters, "receiveNotification");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Delete notification from queue
// Deletes the notification from the queue after successful receipt
//
// Note
// Method at API documentation: [DeleteNotification](@green-api.com/docs/api/receiving/technology-http-api/DeleteNotification/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ReceiptID - String, Number - Receipt identifier from the GetNotification method - receipt
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function DeleteNotificationFromQueue(Val AccessParameters, Val ReceiptID) Export
OPI_TypeConversion.GetLine(ReceiptID);
URL = FormPrimaryURL(AccessParameters, "deleteNotification");
URL = StrTemplate("%1/%2", URL, ReceiptID);
Response = OPI_Tools.Delete(URL);
Return Response;
EndFunction
// Download message file
// Gets a link to download a file from an incoming message
//
// Note
// Method at API documentation: [DownloadFile](@green-api.com/docs/api/receiving/files/DownloadFile/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Identifier of the message with the file - message
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function DownloadMessageFile(Val AccessParameters, Val ChatID, Val MessageID) Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("idMessage", MessageID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "downloadFile");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Set read mark
// Sets the Read mark for a message or all chat messages
//
// Note
// Method at API documentation: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Message ID. All messages, if not filled in - message
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SetReadMark(Val AccessParameters, Val ChatID, Val MessageID = "") Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("idMessage" , MessageID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "readChat");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#Region MessageQueue
// Get message queue
// Gets the list of messages in the queue to be sent
//
// Note
// Method at API documentation: [ShowMessagesQueue](@green-api.com/docs/api/queues/ShowMessagesQueue/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetMessageQueue(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "showMessagesQueue");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
// Clear message queue
// Clears the queue of messages to be sent
//
// Note
// Method at API documentation: [ClearMessagesQueue](@green-api.com/docs/api/queues/ClearMessagesQueue/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function ClearMessageQueue(Val AccessParameters) Export
URL = FormPrimaryURL(AccessParameters, "clearMessagesQueue");
Response = OPI_Tools.Get(URL);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -280,8 +280,10 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
NewTest(TestTable, "GAPI_NotificationsReceiving" , "Notifications receiving" , GreenAPI);
NewTest(TestTable, "GAPI_MessageQueue" , "Message queue" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
Return TestTable;
@ -2258,6 +2260,30 @@ Procedure Check_GreenFile(Val Result) Export
EndProcedure
Procedure Check_GreenNotification(Val Result) Export
ExpectsThat(Result["receiptId"]).Заполнено();
EndProcedure
Procedure Check_GreenInputFile(Val Result) Export
ExpectsThat(Result["downloadUrl"]).Заполнено();
EndProcedure
Procedure Check_GreenReading(Val Result) Export
ExpectsThat(Result["setRead"]).Равно(True);
EndProcedure
Procedure Check_GreenQueueClearing(Val Result) Export
ExpectsThat(Result["isCleared"]).Равно(True);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2453,6 +2453,38 @@ Procedure GAPI_MessageSending() Export
EndProcedure
Procedure GAPI_NotificationsReceiving() 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);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_FileMessageID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_DownloadMessageID", TestParameters);
GreenAPI_GetNotification(TestParameters);
GreenAPI_DeleteNotificationFromQueue(TestParameters);
GreenAPI_DownloadMessageFile(TestParameters);
GreenAPI_SetReadMark(TestParameters);
EndProcedure
Procedure GAPI_MessageQueue() 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_GetMessageQueue(TestParameters);
GreenAPI_ClearMessageQueue(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -18454,11 +18486,12 @@ Procedure GreenAPI_SetInstanceSettings(FunctionParameters)
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
SettingsStructure = New Structure;
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook", "yes");
SettingsStructure.Insert("pollMessageWebhook" , "yes");
SettingsStructure.Insert("incomingBlockWebhook" , "no");
SettingsStructure.Insert("incomingCallWebhook" , "no");
SettingsStructure.Insert("editedMessageWebhook" , "yes");
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
@ -19045,6 +19078,125 @@ Procedure GreenAPI_ForwardMessages(FunctionParameters)
EndProcedure
Procedure GreenAPI_GetNotification(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.GetNotification(AccessParameters);
// END
JSON = OPI_Tools.JSONString(Result);
JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us");
Result = OPI_Tools.JsonToStructure(JSON, True);
OPI_TestDataRetrieval.WriteLog(Result, "GetNotification", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNotification(Result);
NotificationID = Result["receiptId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_ReceiptID", NotificationID);
OPI_Tools.AddField("GreenAPI_ReceiptID", NotificationID, "String", FunctionParameters);
EndProcedure
Procedure GreenAPI_DeleteNotificationFromQueue(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ReceiptID = FunctionParameters["GreenAPI_ReceiptID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DeleteNotificationFromQueue(AccessParameters, ReceiptID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteNotificationFromQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure GreenAPI_DownloadMessageFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.DownloadMessageFile(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DownloadMessageFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInputFile(Result);
EndProcedure
Procedure GreenAPI_SetReadMark(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetReadMark(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetReadMark", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReading(Result);
EndProcedure
Procedure GreenAPI_GetMessageQueue(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.GetMessageQueue(AccessParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetMessageQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure GreenAPI_ClearMessageQueue(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.ClearMessageQueue(AccessParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ClearMessageQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenQueueClearing(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2412,6 +2412,22 @@ Procedure CLI_GAPI_MessageSending() Export
EndProcedure
Procedure CLI_GAPI_NotificationsReceiving() 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);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
CLI_GreenAPI_GetNotification(TestParameters);
CLI_GreenAPI_DeleteNotificationFromQueue(TestParameters);
CLI_GreenAPI_DownloadMessageFile(TestParameters);
CLI_GreenAPI_SetReadMark(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -19751,8 +19767,6 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
@ -19761,6 +19775,22 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Address = "api.athenaeum.digital";
Port = "5433";
TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port);
TLSSettings = OPI_PostgreSQL.GetTlsSettings(False);
Options = New Structure;
Options.Insert("base" , Base);
Options.Insert("dbc" , TLSConnectionString);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (TLS)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
@ -20322,6 +20352,22 @@ Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters)
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Address = "api.athenaeum.digital";
Port = "5433";
TLSConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, "postgres", Login, Password, Port);
TLSSettings = OPI_PostgreSQL.GetTlsSettings(False);
Options = New Structure;
Options.Insert("base" , Base);
Options.Insert("dbc" , TLSConnectionString);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "DeleteDatabase", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase (TLS)", "PostgreSQL");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
@ -21335,6 +21381,131 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_GetNotification(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", "GetNotification", Options);
JSON = OPI_Tools.JSONString(Result);
JSON = StrReplace(JSON, FunctionParameters["GreenAPI_AccountID"], "1234567890@c.us");
Result = OPI_Tools.JsonToStructure(JSON, True);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetNotification", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenNotification(Result);
NotificationID = Result["receiptId"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_ReceiptID", NotificationID);
OPI_Tools.AddField("GreenAPI_ReceiptID", NotificationID, "String", FunctionParameters);
EndProcedure
Procedure CLI_GreenAPI_DeleteNotificationFromQueue(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ReceiptID = FunctionParameters["GreenAPI_ReceiptID"];
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("receipt", ReceiptID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DeleteNotificationFromQueue", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteNotificationFromQueue", "GreenAPI");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure CLI_GreenAPI_DownloadMessageFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
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("chat" , ChatID);
Options.Insert("message", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "DownloadMessageFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadMessageFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInputFile(Result);
EndProcedure
Procedure CLI_GreenAPI_SetReadMark(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_DownloadMessageID"];
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("chat" , ChatID);
Options.Insert("message", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SetReadMark", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetReadMark", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReading(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -888,6 +888,132 @@
NewLine.Описание = "Location name (optional, def. val. - Empty value)";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetNotification";
NewLine.МетодПоиска = "GETNOTIFICATION";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Notifications receiving";
NewLine.ОписаниеМетода = "Receives one notification from the queue";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetNotification";
NewLine.МетодПоиска = "GETNOTIFICATION";
NewLine.Параметр = "--timeout";
NewLine.Описание = "Timeout for waiting for new messages when the queue is empty (optional, def. val. - 5)";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "DeleteNotificationFromQueue";
NewLine.МетодПоиска = "DELETENOTIFICATIONFROMQUEUE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Notifications receiving";
NewLine.ОписаниеМетода = "Deletes the notification from the queue after successful receipt";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "DeleteNotificationFromQueue";
NewLine.МетодПоиска = "DELETENOTIFICATIONFROMQUEUE";
NewLine.Параметр = "--receipt";
NewLine.Описание = "Receipt identifier from the GetNotification method";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "DownloadMessageFile";
NewLine.МетодПоиска = "DOWNLOADMESSAGEFILE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Notifications receiving";
NewLine.ОписаниеМетода = "Gets a link to download a file from an incoming message";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "DownloadMessageFile";
NewLine.МетодПоиска = "DOWNLOADMESSAGEFILE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "DownloadMessageFile";
NewLine.МетодПоиска = "DOWNLOADMESSAGEFILE";
NewLine.Параметр = "--message";
NewLine.Описание = "Identifier of the message with the file";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SetReadMark";
NewLine.МетодПоиска = "SETREADMARK";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Notifications receiving";
NewLine.ОписаниеМетода = "Sets the Read mark for a message or all chat messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SetReadMark";
NewLine.МетодПоиска = "SETREADMARK";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SetReadMark";
NewLine.МетодПоиска = "SETREADMARK";
NewLine.Параметр = "--message";
NewLine.Описание = "Message ID. All messages, if not filled in (optional, def. val. - Empty value)";
NewLine.Область = "Notifications receiving";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetMessageQueue";
NewLine.МетодПоиска = "GETMESSAGEQUEUE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message queue";
NewLine.ОписаниеМетода = "Gets the list of messages in the queue to be sent";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "ClearMessageQueue";
NewLine.МетодПоиска = "CLEARMESSAGEQUEUE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message queue";
NewLine.ОписаниеМетода = "Clears the queue of messages to be sent";
Return CompositionTable;
EndFunction

View File

@ -857,7 +857,7 @@
// Получить уведомление
// Получает одно уведомление из очереди
//
//
// Примечание:
// После успешного принятия уведомления, необходимо удалить его из очереди при помощи метода `УдалитьУведомлениеИзОчереди`
// Метод в документации API: [ReceiveNotification](@green-api.com/docs/api/receiving/technology-http-api/ReceiveNotification/)
@ -865,7 +865,7 @@
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Таймаут - Число - Таймаут ожидания новых сообщений при пустой очереди - timeout
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьУведомление(Знач ПараметрыДоступа, Знач Таймаут = 5) Экспорт
@ -878,37 +878,37 @@
Ответ = OPI_Инструменты.Get(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить уведомление из очереди
// Удаляет уведомление из очерели после успешного получения
//
//
// Примечание:
// Метод в документации API: [DeleteNotification](@green-api.com/docs/api/receiving/technology-http-api/DeleteNotification/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDДоставки - Строка, Число - Идентификатор доставки из метода ПолучитьУведомление - receipt
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УдалитьУведомлениеИзОчереди(Знач ПараметрыДоступа, Знач IDДоставки) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDДоставки);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "deleteNotification");
URL = СтрШаблон("%1/%2", URL, IDДоставки);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "deleteNotification");
URL = СтрШаблон("%1/%2", URL, IDДоставки);
Ответ = OPI_Инструменты.Delete(URL);
Возврат Ответ;
КонецФункции
// Скачать файл сообщения
// Получает ссылку на скачивание файла из входящего сообщения
//
//
// Примечание:
// Метод в документации API: [DownloadFile](@green-api.com/docs/api/receiving/files/DownloadFile/)
//
@ -916,7 +916,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения с файлом - message
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция СкачатьФайлСообщения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт
@ -930,12 +930,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Установить отметку прочтения
// Устанавливает отметку "Прочитано" для сообщения или всех сообщений чата
//
// Устанавливает отметку Прочитано для сообщения или всех сообщений чата
//
// Примечание:
// Метод в документации API: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
//
@ -943,7 +943,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения. Все сообщения, если не заполнено - message
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УстановитьОтметкуПрочтения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения = "") Экспорт
@ -957,7 +957,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
@ -966,13 +966,13 @@
// Получить очередь сообщений
// Получает список сообщений в очереди на отправку
//
//
// Примечание:
// Метод в документации API: [ShowMessagesQueue](@green-api.com/docs/api/queues/ShowMessagesQueue/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьОчередьСообщений(Знач ПараметрыДоступа) Экспорт
@ -981,18 +981,18 @@
Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ;
КонецФункции
// Очистить очередь сообщений
// Очищает очередь сообщений на отправку
//
//
// Примечание:
// Метод в документации API: [ClearMessagesQueue](@green-api.com/docs/api/queues/ClearMessagesQueue/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ОчиститьОчередьСообщений(Знач ПараметрыДоступа) Экспорт
@ -1001,7 +1001,7 @@
Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -2464,12 +2464,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_FileMessageID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_DownloadMessageID", ПараметрыТеста);
GreenAPI_ПолучитьУведомление(ПараметрыТеста);
GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста);
GreenAPI_СкачатьФайлСообщения(ПараметрыТеста);
GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста);
КонецПроцедуры
Процедура GAPI_ОчередьСообщений() Экспорт
@ -2479,10 +2479,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
GreenAPI_ПолучитьОчередьСообщений(ПараметрыТеста);
GreenAPI_ОчиститьОчередьСообщений(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19079,12 +19079,12 @@
КонецПроцедуры
Процедура GreenAPI_ПолучитьУведомление(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьУведомление(ПараметрыДоступа);
@ -19092,16 +19092,16 @@
JSON = OPI_Инструменты.JSONСтрокой(Результат);
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУведомление", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат);
IDУведомления = Результат["receiptId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления);
OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции)
@ -19110,14 +19110,14 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УдалитьУведомлениеИзОчереди(ПараметрыДоступа, IDДоставки);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
@ -19129,18 +19129,18 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.СкачатьФайлСообщения(ПараметрыДоступа, IDЧата, IDСообщения);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайлСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат);
КонецПроцедуры
Процедура GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции)
@ -19149,18 +19149,18 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьОтметкуПрочтения(ПараметрыДоступа, IDЧата, IDСообщения);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОтметкуПрочтения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
КонецПроцедуры
Процедура GreenAPI_ПолучитьОчередьСообщений(ПараметрыФункции)
@ -19177,7 +19177,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОчередьСообщений", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура GreenAPI_ОчиститьОчередьСообщений(ПараметрыФункции)
@ -19194,7 +19194,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОчередьСообщений", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2420,12 +2420,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
CLI_GreenAPI_ПолучитьУведомление(ПараметрыТеста);
CLI_GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста);
CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыТеста);
CLI_GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19777,7 +19777,7 @@
Адрес = "api.athenaeum.digital";
Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
@ -19787,10 +19787,10 @@
Опции.Вставить("tls" , НастройкиTLS);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "СоздатьБазуДанных", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьБазуДанных (TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_PostgreSQL_СоздатьТаблицу(ПараметрыФункции)
@ -20354,7 +20354,7 @@
Адрес = "api.athenaeum.digital";
Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
@ -20364,10 +20364,10 @@
Опции.Вставить("tls" , НастройкиTLS);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "УдалитьБазуДанных", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьБазуДанных (TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции)
@ -21382,12 +21382,12 @@
КонецПроцедуры
Процедура CLI_GreenAPI_ПолучитьУведомление(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21395,7 +21395,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
@ -21403,16 +21403,16 @@
JSON = OPI_Инструменты.JSONСтрокой(Результат);
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьУведомление", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат);
IDУведомления = Результат["receiptId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления);
OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции)
@ -21421,9 +21421,9 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21431,17 +21431,17 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("receipt", IDДоставки);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УдалитьУведомлениеИзОчереди", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыФункции)
@ -21450,10 +21450,10 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21461,17 +21461,17 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
Опции.Вставить("message", IDСообщения);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СкачатьФайлСообщения", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СкачатьФайлСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат);
КонецПроцедуры
Процедура CLI_GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции)
@ -21480,10 +21480,10 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21491,7 +21491,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21500,10 +21500,10 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УстановитьОтметкуПрочтения", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьОтметкуПрочтения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2261,27 +2261,27 @@
КонецПроцедуры
Процедура Проверка_ГринУведомление(Знач Результат) Экспорт
ОжидаетЧто(Результат["receiptId"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринВходнойФайл(Знач Результат) Экспорт
ОжидаетЧто(Результат["downloadUrl"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринПрочтение(Знач Результат) Экспорт
ОжидаетЧто(Результат["setRead"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_ГринОчисткаОчереди(Знач Результат) Экспорт
ОжидаетЧто(Результат["isCleared"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти
@ -2320,9 +2320,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -857,7 +857,7 @@
// Получить уведомление
// Получает одно уведомление из очереди
//
//
// Примечание:
// После успешного принятия уведомления, необходимо удалить его из очереди при помощи метода `УдалитьУведомлениеИзОчереди`
// Метод в документации API: [ReceiveNotification](@green-api.com/docs/api/receiving/technology-http-api/ReceiveNotification/)
@ -865,7 +865,7 @@
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Таймаут - Число - Таймаут ожидания новых сообщений при пустой очереди - timeout
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьУведомление(Знач ПараметрыДоступа, Знач Таймаут = 5) Экспорт
@ -878,37 +878,37 @@
Ответ = OPI_Инструменты.Get(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить уведомление из очереди
// Удаляет уведомление из очерели после успешного получения
//
//
// Примечание:
// Метод в документации API: [DeleteNotification](@green-api.com/docs/api/receiving/technology-http-api/DeleteNotification/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDДоставки - Строка, Число - Идентификатор доставки из метода ПолучитьУведомление - receipt
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УдалитьУведомлениеИзОчереди(Знач ПараметрыДоступа, Знач IDДоставки) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDДоставки);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "deleteNotification");
URL = СтрШаблон("%1/%2", URL, IDДоставки);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "deleteNotification");
URL = СтрШаблон("%1/%2", URL, IDДоставки);
Ответ = OPI_Инструменты.Delete(URL);
Возврат Ответ;
КонецФункции
// Скачать файл сообщения
// Получает ссылку на скачивание файла из входящего сообщения
//
//
// Примечание:
// Метод в документации API: [DownloadFile](@green-api.com/docs/api/receiving/files/DownloadFile/)
//
@ -916,7 +916,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения с файлом - message
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция СкачатьФайлСообщения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт
@ -930,12 +930,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Установить отметку прочтения
// Устанавливает отметку Прочитано для сообщения или всех сообщений чата
//
//
// Примечание:
// Метод в документации API: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
//
@ -943,7 +943,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения. Все сообщения, если не заполнено - message
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция УстановитьОтметкуПрочтения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения = "") Экспорт
@ -957,7 +957,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
@ -966,13 +966,13 @@
// Получить очередь сообщений
// Получает список сообщений в очереди на отправку
//
//
// Примечание:
// Метод в документации API: [ShowMessagesQueue](@green-api.com/docs/api/queues/ShowMessagesQueue/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьОчередьСообщений(Знач ПараметрыДоступа) Экспорт
@ -981,18 +981,18 @@
Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ;
КонецФункции
// Очистить очередь сообщений
// Очищает очередь сообщений на отправку
//
//
// Примечание:
// Метод в документации API: [ClearMessagesQueue](@green-api.com/docs/api/queues/ClearMessagesQueue/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ОчиститьОчередьСообщений(Знач ПараметрыДоступа) Экспорт
@ -1001,7 +1001,7 @@
Ответ = OPI_Инструменты.Get(URL);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -2261,27 +2261,27 @@
КонецПроцедуры
Процедура Проверка_ГринУведомление(Знач Результат) Экспорт
ОжидаетЧто(Результат["receiptId"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринВходнойФайл(Знач Результат) Экспорт
ОжидаетЧто(Результат["downloadUrl"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ГринПрочтение(Знач Результат) Экспорт
ОжидаетЧто(Результат["setRead"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_ГринОчисткаОчереди(Знач Результат) Экспорт
ОжидаетЧто(Результат["isCleared"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти

View File

@ -2464,12 +2464,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_FileMessageID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_DownloadMessageID", ПараметрыТеста);
GreenAPI_ПолучитьУведомление(ПараметрыТеста);
GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста);
GreenAPI_СкачатьФайлСообщения(ПараметрыТеста);
GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста);
КонецПроцедуры
Процедура GAPI_ОчередьСообщений() Экспорт
@ -2479,10 +2479,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MediaURL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
GreenAPI_ПолучитьОчередьСообщений(ПараметрыТеста);
GreenAPI_ОчиститьОчередьСообщений(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19079,12 +19079,12 @@
КонецПроцедуры
Процедура GreenAPI_ПолучитьУведомление(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьУведомление(ПараметрыДоступа);
@ -19092,16 +19092,16 @@
JSON = OPI_Инструменты.JSONСтрокой(Результат);
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьУведомление", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат);
IDУведомления = Результат["receiptId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления);
OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции)
@ -19110,14 +19110,14 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УдалитьУведомлениеИзОчереди(ПараметрыДоступа, IDДоставки);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
@ -19129,18 +19129,18 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.СкачатьФайлСообщения(ПараметрыДоступа, IDЧата, IDСообщения);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайлСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат);
КонецПроцедуры
Процедура GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции)
@ -19149,18 +19149,18 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьОтметкуПрочтения(ПараметрыДоступа, IDЧата, IDСообщения);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьОтметкуПрочтения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
КонецПроцедуры
Процедура GreenAPI_ПолучитьОчередьСообщений(ПараметрыФункции)
@ -19177,7 +19177,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОчередьСообщений", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура GreenAPI_ОчиститьОчередьСообщений(ПараметрыФункции)
@ -19194,7 +19194,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОчередьСообщений", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2420,12 +2420,12 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_IdInstance" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
CLI_GreenAPI_ПолучитьУведомление(ПараметрыТеста);
CLI_GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыТеста);
CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыТеста);
CLI_GreenAPI_УстановитьОтметкуПрочтения(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19777,7 +19777,7 @@
Адрес = "api.athenaeum.digital";
Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
@ -19787,10 +19787,10 @@
Опции.Вставить("tls" , НастройкиTLS);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "СоздатьБазуДанных", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьБазуДанных (TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_PostgreSQL_СоздатьТаблицу(ПараметрыФункции)
@ -20354,7 +20354,7 @@
Адрес = "api.athenaeum.digital";
Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
@ -20364,10 +20364,10 @@
Опции.Вставить("tls" , НастройкиTLS);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("postgres", "УдалитьБазуДанных", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьБазуДанных (TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(ПараметрыФункции)
@ -21382,12 +21382,12 @@
КонецПроцедуры
Процедура CLI_GreenAPI_ПолучитьУведомление(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21395,7 +21395,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
@ -21403,16 +21403,16 @@
JSON = OPI_Инструменты.JSONСтрокой(Результат);
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьУведомление", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринУведомление(Результат);
IDУведомления = Результат["receiptId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GreenAPI_ReceiptID", IDУведомления);
OPI_Инструменты.ДобавитьПоле("GreenAPI_ReceiptID", IDУведомления, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GreenAPI_УдалитьУведомлениеИзОчереди(ПараметрыФункции)
@ -21421,9 +21421,9 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDДоставки = ПараметрыФункции["GreenAPI_ReceiptID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21431,17 +21431,17 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("receipt", IDДоставки);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УдалитьУведомлениеИзОчереди", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьУведомлениеИзОчереди", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура CLI_GreenAPI_СкачатьФайлСообщения(ПараметрыФункции)
@ -21450,10 +21450,10 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21461,17 +21461,17 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
Опции.Вставить("message", IDСообщения);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СкачатьФайлСообщения", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СкачатьФайлСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринВходнойФайл(Результат);
КонецПроцедуры
Процедура CLI_GreenAPI_УстановитьОтметкуПрочтения(ПараметрыФункции)
@ -21480,10 +21480,10 @@
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_DownloadMessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21491,7 +21491,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21500,10 +21500,10 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "УстановитьОтметкуПрочтения", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьОтметкуПрочтения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -900,6 +900,132 @@
НоваяСтрока.Описание = "Название локации (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьУведомление";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬУВЕДОМЛЕНИЕ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока.ОписаниеМетода = "Получает одно уведомление из очереди";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьУведомление";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬУВЕДОМЛЕНИЕ";
НоваяСтрока.Параметр = "--timeout";
НоваяСтрока.Описание = "Таймаут ожидания новых сообщений при пустой очереди (необяз. по ум. - 5)";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УдалитьУведомлениеИзОчереди";
НоваяСтрока.МетодПоиска = "УДАЛИТЬУВЕДОМЛЕНИЕИЗОЧЕРЕДИ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока.ОписаниеМетода = "Удаляет уведомление из очерели после успешного получения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УдалитьУведомлениеИзОчереди";
НоваяСтрока.МетодПоиска = "УДАЛИТЬУВЕДОМЛЕНИЕИЗОЧЕРЕДИ";
НоваяСтрока.Параметр = "--receipt";
НоваяСтрока.Описание = "Идентификатор доставки из метода ПолучитьУведомление";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СкачатьФайлСообщения";
НоваяСтрока.МетодПоиска = "СКАЧАТЬФАЙЛСООБЩЕНИЯ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока.ОписаниеМетода = "Получает ссылку на скачивание файла из входящего сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СкачатьФайлСообщения";
НоваяСтрока.МетодПоиска = "СКАЧАТЬФАЙЛСООБЩЕНИЯ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "СкачатьФайлСообщения";
НоваяСтрока.МетодПоиска = "СКАЧАТЬФАЙЛСООБЩЕНИЯ";
НоваяСтрока.Параметр = "--message";
НоваяСтрока.Описание = "Идентификатор сообщения с файлом";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УстановитьОтметкуПрочтения";
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬОТМЕТКУПРОЧТЕНИЯ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока.ОписаниеМетода = "Устанавливает отметку Прочитано для сообщения или всех сообщений чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УстановитьОтметкуПрочтения";
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬОТМЕТКУПРОЧТЕНИЯ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "УстановитьОтметкуПрочтения";
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬОТМЕТКУПРОЧТЕНИЯ";
НоваяСтрока.Параметр = "--message";
НоваяСтрока.Описание = "Идентификатор сообщения. Все сообщения, если не заполнено (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Получение уведомлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьОчередьСообщений";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОЧЕРЕДЬСООБЩЕНИЙ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Очередь сообщений";
НоваяСтрока.ОписаниеМетода = "Получает список сообщений в очереди на отправку";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОчиститьОчередьСообщений";
НоваяСтрока.МетодПоиска = "ОЧИСТИТЬОЧЕРЕДЬСООБЩЕНИЙ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Очередь сообщений";
НоваяСтрока.ОписаниеМетода = "Очищает очередь сообщений на отправку";
Возврат ТаблицаСостава;
КонецФункции