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:
parent
722f7664e8
commit
5fe1184f30
16
.github/workflows/oint_test_full_ru.yml
vendored
16
.github/workflows/oint_test_full_ru.yml
vendored
@ -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
12
ci/cli_ostestru
vendored
@ -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
24
ci/clitesten
vendored
@ -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
24
ci/clitestru
vendored
@ -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
12
ci/ostestru
vendored
@ -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_Аккаунт"'
|
||||
}
|
||||
|
||||
}
|
||||
|
6
docs/en/data/GreenAPI/ClearMessageQueue.json
vendored
Normal file
6
docs/en/data/GreenAPI/ClearMessageQueue.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
7
docs/en/data/GreenAPI/DeleteNotificationFromQueue.json
vendored
Normal file
7
docs/en/data/GreenAPI/DeleteNotificationFromQueue.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
|
||||
"ReceiptID": 4
|
||||
}
|
8
docs/en/data/GreenAPI/DownloadMessageFile.json
vendored
Normal file
8
docs/en/data/GreenAPI/DownloadMessageFile.json
vendored
Normal 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"
|
||||
}
|
6
docs/en/data/GreenAPI/GetMessageQueue.json
vendored
Normal file
6
docs/en/data/GreenAPI/GetMessageQueue.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
6
docs/en/data/GreenAPI/GetNotification.json
vendored
Normal file
6
docs/en/data/GreenAPI/GetNotification.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
8
docs/en/data/GreenAPI/SetReadMark.json
vendored
Normal file
8
docs/en/data/GreenAPI/SetReadMark.json
vendored
Normal 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"
|
||||
}
|
7
docs/en/examples/GreenAPI/ClearMessageQueue.txt
vendored
Normal file
7
docs/en/examples/GreenAPI/ClearMessageQueue.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Result = OPI_GreenAPI.ClearMessageQueue(AccessParameters);
|
9
docs/en/examples/GreenAPI/DeleteNotificationFromQueue.txt
vendored
Normal file
9
docs/en/examples/GreenAPI/DeleteNotificationFromQueue.txt
vendored
Normal 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);
|
10
docs/en/examples/GreenAPI/DownloadMessageFile.txt
vendored
Normal file
10
docs/en/examples/GreenAPI/DownloadMessageFile.txt
vendored
Normal 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);
|
@ -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);
|
||||
|
7
docs/en/examples/GreenAPI/GetMessageQueue.txt
vendored
Normal file
7
docs/en/examples/GreenAPI/GetMessageQueue.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Result = OPI_GreenAPI.GetMessageQueue(AccessParameters);
|
7
docs/en/examples/GreenAPI/GetNotification.txt
vendored
Normal file
7
docs/en/examples/GreenAPI/GetNotification.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Result = OPI_GreenAPI.GetNotification(AccessParameters);
|
@ -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);
|
||||
|
10
docs/en/examples/GreenAPI/SetReadMark.txt
vendored
Normal file
10
docs/en/examples/GreenAPI/SetReadMark.txt
vendored
Normal 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);
|
@ -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);
|
||||
```
|
||||
|
44
docs/en/md/Green_API/Message-queue/Clear-message-queue.mdx
vendored
Normal file
44
docs/en/md/Green_API/Message-queue/Clear-message-queue.mdx
vendored
Normal 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
44
docs/en/md/Green_API/Message-queue/Get-message-queue.mdx
vendored
Normal file
44
docs/en/md/Green_API/Message-queue/Get-message-queue.mdx
vendored
Normal 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 | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/en/md/Green_API/Message-queue/_category_.json
vendored
Normal file
4
docs/en/md/Green_API/Message-queue/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Message queue",
|
||||
"position": "6"
|
||||
}
|
@ -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);
|
||||
|
47
docs/en/md/Green_API/Notifications-receiving/Delete-notification-from-queue.mdx
vendored
Normal file
47
docs/en/md/Green_API/Notifications-receiving/Delete-notification-from-queue.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| ReceiptID | --receipt | String, Number | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
49
docs/en/md/Green_API/Notifications-receiving/Download-message-file.mdx
vendored
Normal file
49
docs/en/md/Green_API/Notifications-receiving/Download-message-file.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| ChatID | --chat | String | ✔ | Chat identifier |
|
||||
| MessageID | --message | String | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
47
docs/en/md/Green_API/Notifications-receiving/Get-notification.mdx
vendored
Normal file
47
docs/en/md/Green_API/Notifications-receiving/Get-notification.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| Timeout | --timeout | Number | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
49
docs/en/md/Green_API/Notifications-receiving/Set-read-mark.mdx
vendored
Normal file
49
docs/en/md/Green_API/Notifications-receiving/Set-read-mark.mdx
vendored
Normal 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 | ✔ | Access parameters. See FormAccessParameters |
|
||||
| ChatID | --chat | String | ✔ | Chat identifier |
|
||||
| MessageID | --message | String | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/en/md/Green_API/Notifications-receiving/_category_.json
vendored
Normal file
4
docs/en/md/Green_API/Notifications-receiving/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Notifications receiving",
|
||||
"position": "5"
|
||||
}
|
6
docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json
vendored
Normal file
6
docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
6
docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json
vendored
Normal file
6
docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
6
docs/ru/data/GreenAPI/ПолучитьУведомление.json
vendored
Normal file
6
docs/ru/data/GreenAPI/ПолучитьУведомление.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e..."
|
||||
}
|
8
docs/ru/data/GreenAPI/СкачатьФайлСообщения.json
vendored
Normal file
8
docs/ru/data/GreenAPI/СкачатьФайлСообщения.json
vendored
Normal 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"
|
||||
}
|
7
docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json
vendored
Normal file
7
docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"ApiUrl": "https://7105.api.greenapi.com",
|
||||
"MediaUrl": "https://7105.media.greenapi.com",
|
||||
"IdInstance": "71051...",
|
||||
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
|
||||
"IDДоставки": 4
|
||||
}
|
8
docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json
vendored
Normal file
8
docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json
vendored
Normal 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"
|
||||
}
|
7
docs/ru/examples/GreenAPI/ОчиститьОчередьСообщений.txt
vendored
Normal file
7
docs/ru/examples/GreenAPI/ОчиститьОчередьСообщений.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ОчиститьОчередьСообщений(ПараметрыДоступа);
|
@ -6,7 +6,7 @@
|
||||
Откуда = "11001234567@c.us";
|
||||
Куда = "120363410406221140@g.us";
|
||||
|
||||
Сообщение = "BAE5BB43C960C0A7";
|
||||
Сообщение = "BAE5A5E5328AD1FD";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
|
||||
|
7
docs/ru/examples/GreenAPI/ПолучитьОчередьСообщений.txt
vendored
Normal file
7
docs/ru/examples/GreenAPI/ПолучитьОчередьСообщений.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьОчередьСообщений(ПараметрыДоступа);
|
7
docs/ru/examples/GreenAPI/ПолучитьУведомление.txt
vendored
Normal file
7
docs/ru/examples/GreenAPI/ПолучитьУведомление.txt
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ПолучитьУведомление(ПараметрыДоступа);
|
10
docs/ru/examples/GreenAPI/СкачатьФайлСообщения.txt
vendored
Normal file
10
docs/ru/examples/GreenAPI/СкачатьФайлСообщения.txt
vendored
Normal 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Сообщения);
|
9
docs/ru/examples/GreenAPI/УдалитьУведомлениеИзОчереди.txt
vendored
Normal file
9
docs/ru/examples/GreenAPI/УдалитьУведомлениеИзОчереди.txt
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
ApiUrl = "https://7105.api.greenapi.com";
|
||||
MediaUrl = "https://7105.media.greenapi.com";
|
||||
IdInstance = "71051...";
|
||||
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
|
||||
|
||||
IDДоставки = "4";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.УдалитьУведомлениеИзОчереди(ПараметрыДоступа, IDДоставки);
|
@ -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.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);
|
||||
|
10
docs/ru/examples/GreenAPI/УстановитьОтметкуПрочтения.txt
vendored
Normal file
10
docs/ru/examples/GreenAPI/УстановитьОтметкуПрочтения.txt
vendored
Normal 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Сообщения);
|
@ -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.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);
|
||||
```
|
||||
|
44
docs/ru/md/Green_API/Message-queue/Clear-message-queue.mdx
vendored
Normal file
44
docs/ru/md/Green_API/Message-queue/Clear-message-queue.mdx
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Очистить очередь сообщений
|
||||
Очищает очередь сообщений на отправку
|
||||
|
||||
|
||||
|
||||
`Функция ОчиститьОчередьСообщений(Знач ПараметрыДоступа) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации API: [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.ОчиститьОчередьСообщений(ПараметрыДоступа);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
44
docs/ru/md/Green_API/Message-queue/Get-message-queue.mdx
vendored
Normal file
44
docs/ru/md/Green_API/Message-queue/Get-message-queue.mdx
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить очередь сообщений
|
||||
Получает список сообщений в очереди на отправку
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьОчередьСообщений(Знач ПараметрыДоступа) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.ПолучитьОчередьСообщений(ПараметрыДоступа);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/ru/md/Green_API/Message-queue/_category_.json
vendored
Normal file
4
docs/ru/md/Green_API/Message-queue/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Очередь сообщений",
|
||||
"position": "6"
|
||||
}
|
@ -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.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
|
||||
|
47
docs/ru/md/Green_API/Notifications-receiving/Delete-notification-from-queue.mdx
vendored
Normal file
47
docs/ru/md/Green_API/Notifications-receiving/Delete-notification-from-queue.mdx
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить уведомление из очереди
|
||||
Удаляет уведомление из очерели после успешного получения
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьУведомлениеИзОчереди(Знач ПараметрыДоступа, Знач IDДоставки) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| IDДоставки | --receipt | Строка, Число | ✔ | Идентификатор доставки из метода ПолучитьУведомление |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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Доставки);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
49
docs/ru/md/Green_API/Notifications-receiving/Download-message-file.mdx
vendored
Normal file
49
docs/ru/md/Green_API/Notifications-receiving/Download-message-file.mdx
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Скачать файл сообщения
|
||||
Получает ссылку на скачивание файла из входящего сообщения
|
||||
|
||||
|
||||
|
||||
`Функция СкачатьФайлСообщения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| IDЧата | --chat | Строка | ✔ | Идентификатор чата |
|
||||
| IDСообщения | --message | Строка | ✔ | Идентификатор сообщения с файлом |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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Сообщения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
47
docs/ru/md/Green_API/Notifications-receiving/Get-notification.mdx
vendored
Normal file
47
docs/ru/md/Green_API/Notifications-receiving/Get-notification.mdx
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить уведомление
|
||||
Получает одно уведомление из очереди
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьУведомление(Знач ПараметрыДоступа, Знач Таймаут = 5) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| Таймаут | --timeout | Число | ✖ | Таймаут ожидания новых сообщений при пустой очереди |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.ПолучитьУведомление(ПараметрыДоступа);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
49
docs/ru/md/Green_API/Notifications-receiving/Set-read-mark.mdx
vendored
Normal file
49
docs/ru/md/Green_API/Notifications-receiving/Set-read-mark.mdx
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Установить отметку прочтения
|
||||
Устанавливает отметку Прочитано для сообщения или всех сообщений чата
|
||||
|
||||
|
||||
|
||||
`Функция УстановитьОтметкуПрочтения(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | ✔ | Параметры доступа. См. СформироватьПараметрыДоступа |
|
||||
| IDЧата | --chat | Строка | ✔ | Идентификатор чата |
|
||||
| IDСообщения | --message | Строка | ✖ | Идентификатор сообщения. Все сообщения, если не заполнено |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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Сообщения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/ru/md/Green_API/Notifications-receiving/_category_.json
vendored
Normal file
4
docs/ru/md/Green_API/Notifications-receiving/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Получение уведомлений",
|
||||
"position": "5"
|
||||
}
|
13406
service/dictionaries/en.json
vendored
13406
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
153
src/en/OInt/core/Modules/OPI_GreenAPI.os
vendored
153
src/en/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -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
|
||||
|
2
src/en/OInt/packagedef
vendored
2
src/en/OInt/packagedef
vendored
@ -9,6 +9,6 @@
|
||||
.ВключитьФайл("tests")
|
||||
.ВключитьФайл("addins")
|
||||
.ВключитьФайл("lib.config")
|
||||
.ВключитьФайл("../../../README_ENG.md")
|
||||
.ВключитьФайл("../../../README.md")
|
||||
.ВключитьФайл("../../../LICENSE")
|
||||
.ЗависитОт("asserts", "1.3.0")
|
||||
|
162
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
162
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@ -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
|
||||
|
175
src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os
vendored
175
src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os
vendored
@ -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
|
||||
|
@ -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
|
||||
|
153
src/en/OPI/src/CommonModules/OPI_GreenAPI/Module.bsl
vendored
153
src/en/OPI/src/CommonModules/OPI_GreenAPI/Module.bsl
vendored
@ -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
|
||||
|
@ -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
|
||||
|
162
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
162
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
@ -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
|
||||
|
175
src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl
vendored
175
src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl
vendored
@ -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
|
||||
|
126
src/en/cli/data/Classes/internal/Classes/greenapi.os
vendored
126
src/en/cli/data/Classes/internal/Classes/greenapi.os
vendored
@ -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
|
||||
|
||||
|
46
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
46
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -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);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
54
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
54
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -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_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2261,27 +2261,27 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринУведомление(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["receiptId"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринВходнойФайл(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["downloadUrl"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринПрочтение(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["setRead"]).Равно(Истина);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринОчисткаОчереди(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["isCleared"]).Равно(Истина);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@ -2320,9 +2320,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -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);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2261,27 +2261,27 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринУведомление(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["receiptId"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринВходнойФайл(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["downloadUrl"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринПрочтение(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["setRead"]).Равно(Истина);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринОчисткаОчереди(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["isCleared"]).Равно(Истина);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ГринОчисткаОчереди(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ГринПрочтение(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
126
src/ru/cli/data/Classes/internal/Classes/greenapi.os
vendored
126
src/ru/cli/data/Classes/internal/Classes/greenapi.os
vendored
@ -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";
|
||||
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
|
||||
НоваяСтрока.Область = "Очередь сообщений";
|
||||
НоваяСтрока.ОписаниеМетода = "Очищает очередь сообщений на отправку";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user