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

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-03-14 23:45:12 +03:00
parent 0cc1e3031d
commit 33dd7ae1d1
41 changed files with 7634 additions and 6792 deletions

View File

@ -1486,14 +1486,22 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_GroupManagement"
- name: Account
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_Account"
- name: Messages sending
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_MessageSending"
- name: Notifications receiving
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_NotificationsReceiving"
- name: Message queue
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_MessageQueue"
- name: Account
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_GAPI_Account"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -1498,6 +1498,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_GAPI_ОчередьСообщений"
- name: Журналы сообщений
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_GAPI_ЖурналыСообщений"
- name: Аккаунт
if: ${{ cancelled() }} == false
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_Аккаунт"

12
ci/cli_ostesten vendored
View File

@ -718,11 +718,19 @@ pipeline {
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"'
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"'
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_NotificationsReceiving"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageQueue"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"'
}
}

4
ci/cli_ostestru vendored
View File

@ -729,6 +729,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"'
}

8
ci/clitesten vendored
View File

@ -1573,6 +1573,14 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ClearMessageQueue --access "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetChatHistory --access "test" --chat "test" --count "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi GetMessage --access "test" --chat "test" --msg "test" --debug --test '
}
}

8
ci/clitestru vendored
View File

@ -1573,6 +1573,14 @@ def test_greenapi(){
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" --chat "test" --count "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ПолучитьСообщение --access "test" --chat "test" --msg "test" --debug --test '
}
}

12
ci/ostesten vendored
View File

@ -718,11 +718,19 @@ pipeline {
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"'
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"'
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"'
}
}

4
ci/ostestru vendored
View File

@ -729,6 +729,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"'
}

View File

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

8
docs/en/data/GreenAPI/GetMessage.json vendored Normal file
View File

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

View File

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

View File

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

View File

@ -0,0 +1,48 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get chat history
Retrieves the chat message history
`Function GetChatHistory(Val AccessParameters, Val ChatID, Val Count = 100) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | ✔ | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | ✔ | Chat identifier |
| Count | --count | Number | ✖ | Number of messages to receive |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [GetChatHistory](https://green-api.com/docs/api/journals/GetChatHistory/)
:::
<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";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetChatHistory(AccessParameters, ChatID);
```

View File

@ -0,0 +1,49 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get message
Gets information about the chat message by ID
`Function GetMessage(Val AccessParameters, Val ChatID, Val MessageID) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | &#x2714; | Chat identifier |
| MessageID | --msg | String | &#x2714; | Message identifier |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [GetMessage](https://green-api.com/docs/api/journals/GetMessage/)
:::
<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 = "BAE5A5E5328AD1FD";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetMessage(AccessParameters, ChatID, MessageID);
```

View File

@ -0,0 +1,4 @@
{
"label": "Message logs",
"position": "7"
}

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,48 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить историю чата
Получает историю сообщений чата
`Функция ПолучитьИсториюЧата(Знач ПараметрыДоступа, Знач IDЧата, Знач Количество = 100) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| IDЧата | --chat | Строка | &#x2714; | Идентификатор чата |
| Количество | --count | Число | &#x2716; | Количество сообщений для получения |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [GetChatHistory](https://green-api.com/docs/api/journals/GetChatHistory/)
:::
<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";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИсториюЧата(ПараметрыДоступа, IDЧата);
```

View File

@ -0,0 +1,49 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить сообщение
Получает информацию о сообщении чата по ID
`Функция ПолучитьСообщение(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| IDЧата | --chat | Строка | &#x2714; | Идентификатор чата |
| IDСообщения | --msg | Строка | &#x2714; | Идентификатор сообщения |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [GetMessage](https://green-api.com/docs/api/journals/GetMessage/)
:::
<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Сообщения = "BAE5A5E5328AD1FD";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения);
```

View File

@ -0,0 +1,4 @@
{
"label": "Журналы сообщений",
"position": "7"
}

File diff suppressed because it is too large Load Diff

View File

@ -1006,6 +1006,64 @@ EndFunction
#EndRegion
#Region MessageLogs
// Get chat history
// Retrieves the chat message history
//
// Note
// Method at API documentation: [GetChatHistory](@green-api.com/docs/api/journals/GetChatHistory/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// Count - Number - Number of messages to receive - count
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetChatHistory(Val AccessParameters, Val ChatID, Val Count = 100) Export
Parameters = New Structure;
OPI_Tools.AddField("chatId", ChatID , "String" , Parameters);
OPI_Tools.AddField("count" , Count , "Number" , Parameters);
URL = FormPrimaryURL(AccessParameters, "getChatHistory");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get message
// Gets information about the chat message by ID
//
// Note
// Method at API documentation: [GetMessage](@green-api.com/docs/api/journals/GetMessage/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Message identifier - msg
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetMessage(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, "getMessage");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -2485,6 +2485,22 @@ Procedure GAPI_MessageQueue() Export
EndProcedure
Procedure GAPI_MessageLogs() 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_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MessageID" , TestParameters);
GreenAPI_GetChatHistory(TestParameters);
GreenAPI_GetMessage(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -19197,6 +19213,50 @@ Procedure GreenAPI_ClearMessageQueue(FunctionParameters)
EndProcedure
Procedure GreenAPI_GetChatHistory(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetChatHistory(AccessParameters, ChatID);
// 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, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure GreenAPI_GetMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_MessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetMessage(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2428,6 +2428,21 @@ Procedure CLI_GAPI_NotificationsReceiving() Export
EndProcedure
Procedure CLI_GAPI_MessageLogs() 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_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
CLI_GreenAPI_GetChatHistory(TestParameters);
CLI_GreenAPI_GetMessage(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -21506,6 +21521,70 @@ Procedure CLI_GreenAPI_SetReadMark(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
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);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetChatHistory", 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, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure CLI_GreenAPI_GetMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_MessageID"];
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("msg" , MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -283,6 +283,7 @@ Function GetTestTable() Export
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
NewTest(TestTable, "GAPI_NotificationsReceiving" , "Notifications receiving" , GreenAPI);
NewTest(TestTable, "GAPI_MessageQueue" , "Message queue" , GreenAPI);
NewTest(TestTable, "GAPI_MessageLogs" , "Message logs" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
Return TestTable;

View File

@ -1006,6 +1006,64 @@ EndFunction
#EndRegion
#Region MessageLogs
// Get chat history
// Retrieves the chat message history
//
// Note
// Method at API documentation: [GetChatHistory](@green-api.com/docs/api/journals/GetChatHistory/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// Count - Number - Number of messages to receive - count
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetChatHistory(Val AccessParameters, Val ChatID, Val Count = 100) Export
Parameters = New Structure;
OPI_Tools.AddField("chatId", ChatID , "String" , Parameters);
OPI_Tools.AddField("count" , Count , "Number" , Parameters);
URL = FormPrimaryURL(AccessParameters, "getChatHistory");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get message
// Gets information about the chat message by ID
//
// Note
// Method at API documentation: [GetMessage](@green-api.com/docs/api/journals/GetMessage/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// MessageID - String - Message identifier - msg
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function GetMessage(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, "getMessage");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@ -283,6 +283,7 @@ Function GetTestTable() Export
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
NewTest(TestTable, "GAPI_NotificationsReceiving" , "Notifications receiving" , GreenAPI);
NewTest(TestTable, "GAPI_MessageQueue" , "Message queue" , GreenAPI);
NewTest(TestTable, "GAPI_MessageLogs" , "Message logs" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
Return TestTable;

View File

@ -2485,6 +2485,22 @@ Procedure GAPI_MessageQueue() Export
EndProcedure
Procedure GAPI_MessageLogs() 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_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MessageID" , TestParameters);
GreenAPI_GetChatHistory(TestParameters);
GreenAPI_GetMessage(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -19197,6 +19213,50 @@ Procedure GreenAPI_ClearMessageQueue(FunctionParameters)
EndProcedure
Procedure GreenAPI_GetChatHistory(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetChatHistory(AccessParameters, ChatID);
// 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, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure GreenAPI_GetMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_MessageID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetMessage(AccessParameters, ChatID, MessageID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2428,6 +2428,21 @@ Procedure CLI_GAPI_NotificationsReceiving() Export
EndProcedure
Procedure CLI_GAPI_MessageLogs() 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_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_AccountID" , TestParameters);
CLI_GreenAPI_GetChatHistory(TestParameters);
CLI_GreenAPI_GetMessage(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@ -21506,6 +21521,70 @@ Procedure CLI_GreenAPI_SetReadMark(FunctionParameters)
EndProcedure
Procedure CLI_GreenAPI_GetChatHistory(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
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);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetChatHistory", 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, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
Procedure CLI_GreenAPI_GetMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
MessageID = FunctionParameters["GreenAPI_MessageID"];
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("msg" , MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -1014,6 +1014,68 @@
NewLine.Область = "Message queue";
NewLine.ОписаниеМетода = "Clears the queue of messages to be sent";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetChatHistory";
NewLine.МетодПоиска = "GETCHATHISTORY";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message logs";
NewLine.ОписаниеМетода = "Retrieves the chat message history";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetChatHistory";
NewLine.МетодПоиска = "GETCHATHISTORY";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Message logs";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetChatHistory";
NewLine.МетодПоиска = "GETCHATHISTORY";
NewLine.Параметр = "--count";
NewLine.Описание = "Number of messages to receive (optional, def. val. - 100)";
NewLine.Область = "Message logs";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetMessage";
NewLine.МетодПоиска = "GETMESSAGE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message logs";
NewLine.ОписаниеМетода = "Gets information about the chat message by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetMessage";
NewLine.МетодПоиска = "GETMESSAGE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Message logs";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "GetMessage";
NewLine.МетодПоиска = "GETMESSAGE";
NewLine.Параметр = "--msg";
NewLine.Описание = "Message identifier";
NewLine.Область = "Message logs";
Return CompositionTable;
EndFunction

View File

@ -1010,7 +1010,7 @@
// Получить историю чата
// Получает историю сообщений чата
//
//
// Примечание:
// Метод в документации API: [GetChatHistory](@green-api.com/docs/api/journals/GetChatHistory/)
//
@ -1018,7 +1018,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// Количество - Число - Количество сообщений для получения - count
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьИсториюЧата(Знач ПараметрыДоступа, Знач IDЧата, Знач Количество = 100) Экспорт
@ -1032,12 +1032,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить сообщение
// Получает информацию о сообщении чата по ID
//
//
// Примечание:
// Метод в документации API: [GetMessage](@green-api.com/docs/api/journals/GetMessage/)
//
@ -1045,21 +1045,21 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения - msg
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьСообщение(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("idMessage", IDСообщения, "Строка" , Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getMessage");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -2495,10 +2495,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MessageID" , ПараметрыТеста);
GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
GreenAPI_ПолучитьСообщение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19231,10 +19231,10 @@
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыДоступа", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура GreenAPI_ПолучитьСообщение(ПараметрыФункции)
@ -19246,7 +19246,7 @@
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_MessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения);
@ -19254,7 +19254,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщение", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2437,10 +2437,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
CLI_GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
CLI_GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
CLI_GreenAPI_ПолучитьСообщение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -21537,7 +21537,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21548,10 +21548,10 @@
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СформироватьПараметрыДоступа", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
@ -21564,7 +21564,7 @@
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_MessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21572,7 +21572,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21582,7 +21582,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСообщение", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -285,7 +285,7 @@
НовыйТест(ТаблицаТестов, "GAPI_ОчередьСообщений" , "Очередь сообщений" , GreenAPI);
НовыйТест(ТаблицаТестов, "GAPI_ЖурналыСообщений" , "Журналы сообщений" , GreenAPI);
НовыйТест(ТаблицаТестов, "GAPI_Аккаунт" , "Аккаунт" , GreenAPI);
Возврат ТаблицаТестов;
КонецФункции
@ -2321,9 +2321,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -1010,7 +1010,7 @@
// Получить историю чата
// Получает историю сообщений чата
//
//
// Примечание:
// Метод в документации API: [GetChatHistory](@green-api.com/docs/api/journals/GetChatHistory/)
//
@ -1018,7 +1018,7 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// Количество - Число - Количество сообщений для получения - count
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьИсториюЧата(Знач ПараметрыДоступа, Знач IDЧата, Знач Количество = 100) Экспорт
@ -1032,12 +1032,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить сообщение
// Получает информацию о сообщении чата по ID
//
//
// Примечание:
// Метод в документации API: [GetMessage](@green-api.com/docs/api/journals/GetMessage/)
//
@ -1045,21 +1045,21 @@
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// IDЧата - Строка - Идентификатор чата - chat
// IDСообщения - Строка - Идентификатор сообщения - msg
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПолучитьСообщение(Знач ПараметрыДоступа, Знач IDЧата, Знач IDСообщения) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("idMessage", IDСообщения, "Строка" , Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getMessage");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -285,7 +285,7 @@
НовыйТест(ТаблицаТестов, "GAPI_ОчередьСообщений" , "Очередь сообщений" , GreenAPI);
НовыйТест(ТаблицаТестов, "GAPI_ЖурналыСообщений" , "Журналы сообщений" , GreenAPI);
НовыйТест(ТаблицаТестов, "GAPI_Аккаунт" , "Аккаунт" , GreenAPI);
Возврат ТаблицаТестов;
КонецФункции

View File

@ -2495,10 +2495,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_MessageID" , ПараметрыТеста);
GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
GreenAPI_ПолучитьСообщение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -19231,10 +19231,10 @@
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СформироватьПараметрыДоступа", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура GreenAPI_ПолучитьСообщение(ПараметрыФункции)
@ -19246,7 +19246,7 @@
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_MessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьСообщение(ПараметрыДоступа, IDЧата, IDСообщения);
@ -19254,7 +19254,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСообщение", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2437,10 +2437,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_TestGroupID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_AccountID" , ПараметрыТеста);
CLI_GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
CLI_GreenAPI_ПолучитьИсториюЧата(ПараметрыТеста);
CLI_GreenAPI_ПолучитьСообщение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -21537,7 +21537,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21548,10 +21548,10 @@
JSON = СтрЗаменить(JSON, ПараметрыФункции["GreenAPI_AccountID"], "1234567890@c.us");
Результат = OPI_Инструменты.JsonВСтруктуру(JSON, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СформироватьПараметрыДоступа", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
@ -21564,7 +21564,7 @@
IDЧата = ПараметрыФункции["GreenAPI_TestGroupID"];
IDСообщения = ПараметрыФункции["GreenAPI_MessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
@ -21572,7 +21572,7 @@
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("chat" , IDЧата);
@ -21582,7 +21582,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСообщение", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщение(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -1026,6 +1026,68 @@
НоваяСтрока.Область = "Очередь сообщений";
НоваяСтрока.ОписаниеМетода = "Очищает очередь сообщений на отправку";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИсториюЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЧАТА";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Журналы сообщений";
НоваяСтрока.ОписаниеМетода = "Получает историю сообщений чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИсториюЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЧАТА";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Журналы сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьИсториюЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЧАТА";
НоваяСтрока.Параметр = "--count";
НоваяСтрока.Описание = "Количество сообщений для получения (необяз. по ум. - 100)";
НоваяСтрока.Область = "Журналы сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьСообщение";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Журналы сообщений";
НоваяСтрока.ОписаниеМетода = "Получает информацию о сообщении чата по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьСообщение";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Журналы сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ПолучитьСообщение";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--msg";
НоваяСтрока.Описание = "Идентификатор сообщения";
НоваяСтрока.Область = "Журналы сообщений";
Возврат ТаблицаСостава;
КонецФункции