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:
parent
0fe636bf01
commit
34077d5a5f
ci
docs
en
data/IntegrationProxy
examples/IntegrationProxy
AddRequestsHandler.txtCreateProject.txtDeleteRequestHandler.txtGetRequestHandlersList.txtGetRequestsHandler.txt
md/Integration_proxy_methods/Project-setup
ru
data/ПроксиИнтеграций
ДобавитьОбработчикЗапросов.jsonПолучитьОбработчикЗапросов.jsonПолучитьСписокОбработчиковЗапросов.jsonУдалитьОбработчикЗапросов.json
examples/ПроксиИнтеграций
ДобавитьОбработчикЗапросов.txtПолучитьОбработчикЗапросов.txtПолучитьСписокОбработчиковЗапросов.txtСоздатьПроект.txtУдалитьОбработчикЗапросов.txt
md/Методы_прокси_интеграций/Project-setup
service/dictionaries
src
en
OInt
core/Modules
tests/Modules/internal
tools/Modules
OPI/src/CommonModules
cli/data/Classes/internal/Classes
ru
OInt
OPI/src/CommonModules/OPI_Тесты
cli/data/Classes/internal/Classes
2
ci/clitesten
vendored
2
ci/clitesten
vendored
@ -1426,7 +1426,7 @@ def test_proxy(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy AddRequestsHandler --proj "test" --func "test" --method "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy AddRequestsHandler --proj "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
2
ci/clitestru
vendored
2
ci/clitestru
vendored
@ -2864,7 +2864,7 @@ def test_proxy(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ДобавитьОбработчикЗапросов --proj "test" --func "test" --method "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ДобавитьОбработчикЗапросов --proj "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
3
docs/en/data/IntegrationProxy/AddRequestsHandler.json
vendored
Normal file
3
docs/en/data/IntegrationProxy/AddRequestsHandler.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
|
||||
}
|
4
docs/en/data/IntegrationProxy/DeleteRequestHandler.json
vendored
Normal file
4
docs/en/data/IntegrationProxy/DeleteRequestHandler.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
|
||||
"HandlerKey": "78fe..."
|
||||
}
|
3
docs/en/data/IntegrationProxy/GetRequestHandlersList.json
vendored
Normal file
3
docs/en/data/IntegrationProxy/GetRequestHandlersList.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
|
||||
}
|
4
docs/en/data/IntegrationProxy/GetRequestsHandler.json
vendored
Normal file
4
docs/en/data/IntegrationProxy/GetRequestsHandler.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
|
||||
"HandlerKey": "78fe..."
|
||||
}
|
5
docs/en/examples/IntegrationProxy/AddRequestsHandler.txt
vendored
Normal file
5
docs/en/examples/IntegrationProxy/AddRequestsHandler.txt
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
OintLibrary = "telegram";
|
||||
OintFunction = "SendTextMessage";
|
||||
|
||||
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
|
@ -1,3 +1,3 @@
|
||||
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
|
||||
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Result = OPI_IntegrationProxy.CreateProject(Path);
|
||||
|
4
docs/en/examples/IntegrationProxy/DeleteRequestHandler.txt
vendored
Normal file
4
docs/en/examples/IntegrationProxy/DeleteRequestHandler.txt
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
HandlerKey = "78fe...";
|
||||
|
||||
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
|
3
docs/en/examples/IntegrationProxy/GetRequestHandlersList.txt
vendored
Normal file
3
docs/en/examples/IntegrationProxy/GetRequestHandlersList.txt
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
4
docs/en/examples/IntegrationProxy/GetRequestsHandler.txt
vendored
Normal file
4
docs/en/examples/IntegrationProxy/GetRequestsHandler.txt
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
HandlerKey = "78fe...";
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
@ -10,11 +10,12 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export`
|
||||
`Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Project | --proj | String | ✔ | Project filepath |
|
||||
| OintLibrary | --lib | String | ✔ | Library name in CLI command format |
|
||||
| OintFunction | --func | String | ✔ | OpenIntegrations function name |
|
||||
| Method | --method | String | ✖ | HTTP method that will process the handler: GET, POST, MULTIPART |
|
||||
|
||||
@ -27,7 +28,11 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
OintLibrary = "telegram";
|
||||
OintFunction = "SendTextMessage";
|
||||
|
||||
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
|
||||
```
|
||||
|
||||
|
||||
|
@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
|
||||
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Result = OPI_IntegrationProxy.CreateProject(Path);
|
||||
```
|
||||
|
@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
HandlerKey = "78fe...";
|
||||
|
||||
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
|
||||
```
|
||||
|
||||
|
||||
|
@ -25,7 +25,9 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
||||
```
|
||||
|
||||
|
||||
|
@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
HandlerKey = "78fe...";
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
||||
```
|
||||
|
||||
|
||||
|
3
docs/ru/data/ПроксиИнтеграций/ДобавитьОбработчикЗапросов.json
vendored
Normal file
3
docs/ru/data/ПроксиИнтеграций/ДобавитьОбработчикЗапросов.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
|
||||
}
|
4
docs/ru/data/ПроксиИнтеграций/ПолучитьОбработчикЗапросов.json
vendored
Normal file
4
docs/ru/data/ПроксиИнтеграций/ПолучитьОбработчикЗапросов.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
|
||||
"КлючОбработчика": "78fe..."
|
||||
}
|
3
docs/ru/data/ПроксиИнтеграций/ПолучитьСписокОбработчиковЗапросов.json
vendored
Normal file
3
docs/ru/data/ПроксиИнтеграций/ПолучитьСписокОбработчиковЗапросов.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
|
||||
}
|
4
docs/ru/data/ПроксиИнтеграций/УдалитьОбработчикЗапросов.json
vendored
Normal file
4
docs/ru/data/ПроксиИнтеграций/УдалитьОбработчикЗапросов.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
|
||||
"КлючОбработчика": "78fe..."
|
||||
}
|
5
docs/ru/examples/ПроксиИнтеграций/ДобавитьОбработчикЗапросов.txt
vendored
Normal file
5
docs/ru/examples/ПроксиИнтеграций/ДобавитьОбработчикЗапросов.txt
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
4
docs/ru/examples/ПроксиИнтеграций/ПолучитьОбработчикЗапросов.txt
vendored
Normal file
4
docs/ru/examples/ПроксиИнтеграций/ПолучитьОбработчикЗапросов.txt
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
КлючОбработчика = "78fe...";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
3
docs/ru/examples/ПроксиИнтеграций/ПолучитьСписокОбработчиковЗапросов.txt
vendored
Normal file
3
docs/ru/examples/ПроксиИнтеграций/ПолучитьСписокОбработчиковЗапросов.txt
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
@ -1,3 +1,3 @@
|
||||
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
|
||||
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
|
4
docs/ru/examples/ПроксиИнтеграций/УдалитьОбработчикЗапросов.txt
vendored
Normal file
4
docs/ru/examples/ПроксиИнтеграций/УдалитьОбработчикЗапросов.txt
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
КлючОбработчика = "78fe...";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
@ -10,11 +10,12 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт`
|
||||
`Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач БиблиотекаОПИ, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Проект | --proj | Строка | ✔ | Путь к файлу проекта |
|
||||
| БиблиотекаОПИ | --lib | Строка | ✔ | Имя библиотеки в CLI формате |
|
||||
| ФункцияОПИ | --func | Строка | ✔ | Имя функции Открытого пакета интеграций |
|
||||
| Метод | --method | Строка | ✖ | HTTP метод, который будет обрабатывать обработчик: GET, POST, MULTIPART |
|
||||
|
||||
@ -27,7 +28,11 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
||||
```
|
||||
|
||||
|
||||
|
@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
|
||||
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
```
|
||||
|
@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
КлючОбработчика = "78fe...";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
```
|
||||
|
||||
|
||||
|
@ -25,7 +25,9 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
```
|
||||
|
||||
|
||||
|
@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
|
||||
КлючОбработчика = "78fe...";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
```
|
||||
|
||||
|
||||
|
12996
service/dictionaries/en.json
vendored
12996
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
18
src/en/OInt/core/Modules/OPI_IntegrationProxy.os
vendored
18
src/en/OInt/core/Modules/OPI_IntegrationProxy.os
vendored
@ -65,13 +65,15 @@ EndFunction
|
||||
//
|
||||
// Parameters:
|
||||
// Project - String - Project filepath - proj
|
||||
// OintLibrary - String - Library name in CLI command format - lib
|
||||
// OintFunction - String - OpenIntegrations function name - func
|
||||
// Method - String - HTTP method that will process the handler: GET, POST, MULTIPART - method
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of handler creation
|
||||
Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export
|
||||
Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(OintLibrary);
|
||||
OPI_TypeConversion.GetLine(OintFunction);
|
||||
OPI_TypeConversion.GetLine(Method);
|
||||
|
||||
@ -85,14 +87,15 @@ Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") E
|
||||
|
||||
SecretKey = GetHandlerUniqueKey(Project);
|
||||
|
||||
If TypeOf(SecretKey) = Type("Structure") Then
|
||||
If TypeOf(SecretKey) = Type("Map") Then
|
||||
SecretKey.Insert("message", "Failed to generate a handler UID. Try again");
|
||||
Return SecretKey;
|
||||
EndIf;
|
||||
|
||||
RecordStructure = New Structure;
|
||||
RecordStructure.Insert("library" , OintLibrary);
|
||||
RecordStructure.Insert("function", OintFunction);
|
||||
RecordStructure.Insert("id" , SecretKey);
|
||||
RecordStructure.Insert("key" , SecretKey);
|
||||
RecordStructure.Insert("method" , Method);
|
||||
RecordStructure.Insert("active" , True);
|
||||
|
||||
@ -162,7 +165,7 @@ Function GetRequestsHandler(Val Project, Val HandlerKey) Export
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", HandlerKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
@ -216,7 +219,7 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", HandlerKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
@ -378,7 +381,8 @@ EndFunction
|
||||
Function CreateHandlersTable(Path)
|
||||
|
||||
TableStructure = New Structure();
|
||||
TableStructure.Insert("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
TableStructure.Insert("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
TableStructure.Insert("library" , "TEXT");
|
||||
TableStructure.Insert("function", "TEXT");
|
||||
TableStructure.Insert("method" , "TEXT");
|
||||
TableStructure.Insert("active" , "BOOLEAN");
|
||||
@ -397,7 +401,7 @@ Function GetHandlerUniqueKey(Path)
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", SecretKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
74
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
74
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@ -2321,6 +2321,10 @@ Procedure Proxy_ProjectSetup() Export
|
||||
OPI_Tools.AddField("Proxy_FolderPath", CatalogPath, "String", TestParameters);
|
||||
|
||||
IntegrationProxy_CreateProject(TestParameters);
|
||||
IntegrationProxy_AddRequestsHandler(TestParameters);
|
||||
IntegrationProxy_GetRequestsHandler(TestParameters);
|
||||
IntegrationProxy_GetRequestHandlersList(TestParameters);
|
||||
IntegrationProxy_DeleteRequestHandler(TestParameters);
|
||||
|
||||
DeleteFiles(FilePath);
|
||||
|
||||
@ -17184,6 +17188,76 @@ Procedure IntegrationProxy_CreateProject(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_AddRequestsHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
OintLibrary = "telegram";
|
||||
OintFunction = "SendTextMessage";
|
||||
|
||||
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "AddRequestsHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Key = Result["key"];
|
||||
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
|
||||
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_GetRequestsHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestsHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_DeleteRequestHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
|
||||
|
||||
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (check)", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultFalse(Result);
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (list)", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], 0);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_GetRequestHandlersList(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestHandlersList", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -2106,6 +2106,12 @@ Procedure Check_ResultTrue(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_ResultFalse(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["result"]).Равно(False);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_FileExist(Val Result) Export
|
||||
|
||||
ResultFile = New File(Result);
|
||||
|
@ -65,13 +65,15 @@ EndFunction
|
||||
//
|
||||
// Parameters:
|
||||
// Project - String - Project filepath - proj
|
||||
// OintLibrary - String - Library name in CLI command format - lib
|
||||
// OintFunction - String - OpenIntegrations function name - func
|
||||
// Method - String - HTTP method that will process the handler: GET, POST, MULTIPART - method
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of handler creation
|
||||
Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export
|
||||
Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(OintLibrary);
|
||||
OPI_TypeConversion.GetLine(OintFunction);
|
||||
OPI_TypeConversion.GetLine(Method);
|
||||
|
||||
@ -85,14 +87,15 @@ Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") E
|
||||
|
||||
SecretKey = GetHandlerUniqueKey(Project);
|
||||
|
||||
If TypeOf(SecretKey) = Type("Structure") Then
|
||||
If TypeOf(SecretKey) = Type("Map") Then
|
||||
SecretKey.Insert("message", "Failed to generate a handler UID. Try again");
|
||||
Return SecretKey;
|
||||
EndIf;
|
||||
|
||||
RecordStructure = New Structure;
|
||||
RecordStructure.Insert("library" , OintLibrary);
|
||||
RecordStructure.Insert("function", OintFunction);
|
||||
RecordStructure.Insert("id" , SecretKey);
|
||||
RecordStructure.Insert("key" , SecretKey);
|
||||
RecordStructure.Insert("method" , Method);
|
||||
RecordStructure.Insert("active" , True);
|
||||
|
||||
@ -162,7 +165,7 @@ Function GetRequestsHandler(Val Project, Val HandlerKey) Export
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", HandlerKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
@ -216,7 +219,7 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", HandlerKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
@ -378,7 +381,8 @@ EndFunction
|
||||
Function CreateHandlersTable(Path)
|
||||
|
||||
TableStructure = New Structure();
|
||||
TableStructure.Insert("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
TableStructure.Insert("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
TableStructure.Insert("library" , "TEXT");
|
||||
TableStructure.Insert("function", "TEXT");
|
||||
TableStructure.Insert("method" , "TEXT");
|
||||
TableStructure.Insert("active" , "BOOLEAN");
|
||||
@ -397,7 +401,7 @@ Function GetHandlerUniqueKey(Path)
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "id");
|
||||
FilterStructure.Insert("field", "key");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", SecretKey);
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
@ -2106,6 +2106,12 @@ Procedure Check_ResultTrue(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_ResultFalse(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["result"]).Равно(False);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_FileExists(Val Result) Export
|
||||
|
||||
ResultFile = New File(Result);
|
||||
|
@ -2321,6 +2321,10 @@ Procedure Proxy_ProjectSetup() Export
|
||||
OPI_Tools.AddField("Proxy_FolderPath", CatalogPath, "String", TestParameters);
|
||||
|
||||
IntegrationProxy_CreateProject(TestParameters);
|
||||
IntegrationProxy_AddRequestsHandler(TestParameters);
|
||||
IntegrationProxy_GetRequestsHandler(TestParameters);
|
||||
IntegrationProxy_GetRequestHandlersList(TestParameters);
|
||||
IntegrationProxy_DeleteRequestHandler(TestParameters);
|
||||
|
||||
DeleteFiles(FilePath);
|
||||
|
||||
@ -17184,6 +17188,76 @@ Procedure IntegrationProxy_CreateProject(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_AddRequestsHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
OintLibrary = "telegram";
|
||||
OintFunction = "SendTextMessage";
|
||||
|
||||
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "AddRequestsHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Key = Result["key"];
|
||||
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
|
||||
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_GetRequestsHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestsHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_DeleteRequestHandler(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
|
||||
|
||||
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (check)", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_ResultFalse(Result);
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (list)", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], 0);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure IntegrationProxy_GetRequestHandlersList(FunctionParameters)
|
||||
|
||||
Project = FunctionParameters["Proxy_ProjectPath"];
|
||||
|
||||
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestHandlersList", "IntegrationProxy");
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -32,6 +32,16 @@
|
||||
NewLine.ОписаниеМетода = "Adds a new handler to the project";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "proxy";
|
||||
NewLine.Модуль = "OPI_IntegrationProxy";
|
||||
NewLine.Метод = "AddRequestsHandler";
|
||||
NewLine.МетодПоиска = "ADDREQUESTSHANDLER";
|
||||
NewLine.Параметр = "--lib";
|
||||
NewLine.Описание = "Library name in CLI command format";
|
||||
NewLine.Область = "Project setup";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "proxy";
|
||||
NewLine.Модуль = "OPI_IntegrationProxy";
|
||||
|
50
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
50
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -17189,73 +17189,73 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Ключ = Результат["key"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (проверка)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (список)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбработчиковЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2155,9 +2155,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -17189,73 +17189,73 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Ключ = Результат["key"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (проверка)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (список)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыФункции)
|
||||
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбработчиковЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -32,6 +32,16 @@
|
||||
НоваяСтрока.ОписаниеМетода = "Добавляет новый обработчик в проект";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "proxy";
|
||||
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
|
||||
НоваяСтрока.Метод = "ДобавитьОбработчикЗапросов";
|
||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬОБРАБОТЧИКЗАПРОСОВ";
|
||||
НоваяСтрока.Параметр = "--lib";
|
||||
НоваяСтрока.Описание = "Имя библиотеки в CLI формате";
|
||||
НоваяСтрока.Область = "Настройка проектов";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "proxy";
|
||||
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
|
||||
|
Loading…
x
Reference in New Issue
Block a user