You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-07-05 00:58:52 +02:00
Main build (Jenkins)
This commit is contained in:
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
|
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_УправлениеГруппами"
|
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: Отправка сообщений
|
- name: Отправка сообщений
|
||||||
if: ${{ cancelled() }} == false
|
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_ОтправкаСообщений"
|
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: Записать логи
|
- name: Записать логи
|
||||||
if: ${{ cancelled() }} == false
|
if: ${{ cancelled() }} == false
|
||||||
uses: actions/cache/save@v3
|
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') {
|
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') {
|
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 '
|
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 '
|
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') {
|
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') {
|
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";
|
From = "11001234567@c.us";
|
||||||
Target = "120363410406221140@g.us";
|
Target = "120363410406221140@g.us";
|
||||||
|
|
||||||
Message = "BAE5BB43C960C0A7";
|
Message = "BAE5A5E5328AD1FD";
|
||||||
|
|
||||||
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||||
Result = OPI_GreenAPI.ForwardMessages(AccessParameters, From, Target, Message);
|
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);
|
@ -11,5 +11,6 @@
|
|||||||
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
||||||
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
||||||
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
||||||
|
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
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);
|
@ -43,6 +43,7 @@ Method at API documentation: [SetSettings](https://green-api.com/docs/api/accoun
|
|||||||
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
||||||
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
||||||
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
||||||
|
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
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";
|
From = "11001234567@c.us";
|
||||||
Target = "120363410406221140@g.us";
|
Target = "120363410406221140@g.us";
|
||||||
|
|
||||||
Message = "BAE5BB43C960C0A7";
|
Message = "BAE5A5E5328AD1FD";
|
||||||
|
|
||||||
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||||
Result = OPI_GreenAPI.ForwardMessages(AccessParameters, From, Target, Message);
|
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";
|
Откуда = "11001234567@c.us";
|
||||||
Куда = "120363410406221140@g.us";
|
Куда = "120363410406221140@g.us";
|
||||||
|
|
||||||
Сообщение = "BAE5BB43C960C0A7";
|
Сообщение = "BAE5A5E5328AD1FD";
|
||||||
|
|
||||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||||
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
|
Результат = 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Доставки);
|
@ -11,5 +11,6 @@
|
|||||||
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
|
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
|
||||||
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
|
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
|
||||||
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
|
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
|
||||||
|
СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);
|
Результат = 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Сообщения);
|
@ -39,6 +39,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
|
СтруктураНастроек.Вставить("incomingCallWebhook" , "no");
|
||||||
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
|
СтруктураНастроек.Вставить("editedMessageWebhook" , "yes");
|
||||||
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
|
СтруктураНастроек.Вставить("deletedMessageWebhook" , "yes");
|
||||||
|
СтруктураНастроек.Вставить("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Результат = OPI_GreenAPI.УстановитьНастройкиИнстанса(СтруктураНастроек, ПараметрыДоступа);
|
Результат = 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";
|
Откуда = "11001234567@c.us";
|
||||||
Куда = "120363410406221140@g.us";
|
Куда = "120363410406221140@g.us";
|
||||||
|
|
||||||
Сообщение = "BAE5BB43C960C0A7";
|
Сообщение = "BAE5A5E5328AD1FD";
|
||||||
|
|
||||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||||
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
|
Результат = 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"
|
||||||
|
}
|
13402
service/dictionaries/en.json
vendored
13402
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
|
#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
|
#EndRegion
|
||||||
|
|
||||||
#Region Private
|
#Region Private
|
||||||
|
2
src/en/OInt/packagedef
vendored
2
src/en/OInt/packagedef
vendored
@ -9,6 +9,6 @@
|
|||||||
.ВключитьФайл("tests")
|
.ВключитьФайл("tests")
|
||||||
.ВключитьФайл("addins")
|
.ВключитьФайл("addins")
|
||||||
.ВключитьФайл("lib.config")
|
.ВключитьФайл("lib.config")
|
||||||
.ВключитьФайл("../../../README_ENG.md")
|
.ВключитьФайл("../../../README.md")
|
||||||
.ВключитьФайл("../../../LICENSE")
|
.ВключитьФайл("../../../LICENSE")
|
||||||
.ЗависитОт("asserts", "1.3.0")
|
.ЗависитОт("asserts", "1.3.0")
|
||||||
|
152
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
152
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@ -2453,6 +2453,38 @@ Procedure GAPI_MessageSending() Export
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -18459,6 +18491,7 @@ Procedure GreenAPI_SetInstanceSettings(FunctionParameters)
|
|||||||
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
||||||
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
||||||
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
||||||
|
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
||||||
|
|
||||||
@ -19045,6 +19078,125 @@ Procedure GreenAPI_ForwardMessages(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#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
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -19751,8 +19767,6 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
|
|||||||
|
|
||||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
|
||||||
|
|
||||||
// END
|
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||||
|
|
||||||
@ -19761,6 +19775,22 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
|
|||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultFalse(Result);
|
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
|
EndProcedure
|
||||||
|
|
||||||
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
|
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
|
||||||
@ -20322,6 +20352,22 @@ Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters)
|
|||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
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
|
EndProcedure
|
||||||
|
|
||||||
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
|
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
|
||||||
@ -21335,6 +21381,131 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@ -280,8 +280,10 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
|
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
|
||||||
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
|
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
|
||||||
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
|
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
|
||||||
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
|
|
||||||
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , 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;
|
Return TestTable;
|
||||||
|
|
||||||
@ -2258,6 +2260,30 @@ Procedure Check_GreenFile(Val Result) Export
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#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
|
#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
|
#EndRegion
|
||||||
|
|
||||||
#Region Private
|
#Region Private
|
||||||
|
@ -280,8 +280,10 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
|
NewTest(TestTable, "Postgres_CommonMethods" , "Common methods" , Postgres);
|
||||||
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
|
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
|
||||||
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
|
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
|
||||||
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
|
|
||||||
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , 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;
|
Return TestTable;
|
||||||
|
|
||||||
@ -2258,6 +2260,30 @@ Procedure Check_GreenFile(Val Result) Export
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
152
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
152
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
@ -2453,6 +2453,38 @@ Procedure GAPI_MessageSending() Export
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -18459,6 +18491,7 @@ Procedure GreenAPI_SetInstanceSettings(FunctionParameters)
|
|||||||
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
SettingsStructure.Insert("incomingCallWebhook" , "no");
|
||||||
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
SettingsStructure.Insert("editedMessageWebhook" , "yes");
|
||||||
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
SettingsStructure.Insert("deletedMessageWebhook" , "yes");
|
||||||
|
SettingsStructure.Insert("outgoingAPIMessageWebhook", "yes");
|
||||||
|
|
||||||
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
Result = OPI_GreenAPI.SetInstanceSettings(SettingsStructure, AccessParameters);
|
||||||
|
|
||||||
@ -19045,6 +19078,125 @@ Procedure GreenAPI_ForwardMessages(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#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
|
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
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -19751,8 +19767,6 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
|
|||||||
|
|
||||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("postgres", "CreateDatabase", Options);
|
||||||
|
|
||||||
// END
|
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||||
|
|
||||||
@ -19761,6 +19775,22 @@ Procedure CLI_PostgreSQL_CreateDatabase(FunctionParameters)
|
|||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "CreateDatabase (existing)", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultFalse(Result);
|
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
|
EndProcedure
|
||||||
|
|
||||||
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
|
Procedure CLI_PostgreSQL_CreateTable(FunctionParameters)
|
||||||
@ -20322,6 +20352,22 @@ Procedure CLI_PostgreSQL_DeleteDatabase(FunctionParameters)
|
|||||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteDatabase", "PostgreSQL");
|
||||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
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
|
EndProcedure
|
||||||
|
|
||||||
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
|
Procedure CLI_PostgreSQL_GetRecordsFilterStrucutre(FunctionParameters)
|
||||||
@ -21335,6 +21381,131 @@ Procedure CLI_GreenAPI_ForwardMessages(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
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
|
||||||
|
|
||||||
#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.Описание = "Location name (optional, def. val. - Empty value)";
|
||||||
NewLine.Область = "Message sending";
|
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;
|
Return CompositionTable;
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
2
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
2
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -934,7 +934,7 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Установить отметку прочтения
|
// Установить отметку прочтения
|
||||||
// Устанавливает отметку "Прочитано" для сообщения или всех сообщений чата
|
// Устанавливает отметку Прочитано для сообщения или всех сообщений чата
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Метод в документации API: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
|
// Метод в документации API: [ReadChat](@green-api.com/docs/api/marks/ReadChat/)
|
||||||
|
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";
|
||||||
|
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
|
||||||
|
НоваяСтрока.Область = "Очередь сообщений";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Очищает очередь сообщений на отправку";
|
||||||
|
|
||||||
Возврат ТаблицаСостава;
|
Возврат ТаблицаСостава;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user