1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-13 11:50:53 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-02-04 22:29:30 +03:00
parent 61569a9c91
commit d2742a0a32
68 changed files with 7226 additions and 6658 deletions

4
ci/clitesten vendored
View File

@ -1457,6 +1457,10 @@ def test_proxy(){
powershell encoding: 'UTF-8', script:'./oint.exe proxy EnableRequestsHandler --proj "test" --handler "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy UpdateHandlerKey --proj "test" --handler "test" --key "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy SetHandlerArguments --proj "test" --handler "test" --arg "test" --value "test" --strict "test" --debug --test '
}

4
ci/clitestru vendored
View File

@ -2895,6 +2895,10 @@ def test_proxy(){
powershell encoding: 'UTF-8', script:'./oint.exe proxy ВключитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy ОбновитьКлючОбработчика --proj "test" --handler "test" --key "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy УстановитьАргументОбработчика --proj "test" --handler "test" --arg "test" --value "test" --strict "test" --debug --test '
}

View File

@ -0,0 +1,4 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"HandlerKey": "10ba..."
}

View File

@ -0,0 +1,4 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"HandlerKey": "10ba..."
}

View File

@ -0,0 +1,4 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"HandlerKey": "10ba..."
}

View File

@ -1,4 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
OintLibrary = "telegram";
OintFunction = "SendTextMessage";

View File

@ -1,3 +1,3 @@
 Path = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Path = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Result = OPI_IntegrationProxy.CreateProject(Path);

View File

@ -1,4 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);

View File

@ -1,4 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.DisableRequestsHandler(Project, HandlerKey);

View File

@ -1,4 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.EnableRequestsHandler(Project, HandlerKey);

View File

@ -0,0 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.GetHandlerArguments(Project, HandlerKey);

View File

@ -1,3 +1,3 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);

View File

@ -1,4 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);

View File

@ -0,0 +1,9 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Argument = "token";
Value = "12345";
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, Argument
, Value);

View File

@ -0,0 +1,11 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
NewKey = "mykey";
// Custom key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, HandlerKey, NewKey);
// New random key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, NewKey);

View File

@ -1,5 +1,5 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
OintLibrary = "dropbox";
OintFunction = "CreateFolder";

View File

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.GetHandlerArguments(Project, HandlerKey);
```

View File

@ -29,7 +29,15 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Argument = "token";
Value = "12345";
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, Argument
, Value);
```

View File

@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
OintLibrary = "telegram";
OintFunction = "SendTextMessage";

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.DisableRequestsHandler(Project, HandlerKey);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.EnableRequestsHandler(Project, HandlerKey);
```

View File

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
```

View File

@ -0,0 +1,46 @@
---
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Update handler key
Replaces the handler key with a new one
`Function UpdateHandlerKey(Val Project, Val HandlerKey, Val NewKey = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Project | --proj | String | ✔ | Project filepath |
| HandlerKey | --handler | String | ✔ | Handler key |
| NewKey | --key | String | ✖ | Custom key, if necessary. New standard UUID by default |
Returns: Structure Of KeyAndValue - Information about the handler
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
NewKey = "mykey";
// Custom key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, HandlerKey, NewKey);
// New random key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, NewKey);
```

View File

@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
HandlerKey = "71A3...";
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
HandlerKey = "10ba...";
OintLibrary = "dropbox";
OintFunction = "CreateFolder";

View File

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Result = OPI_IntegrationProxy.CreateProject(Path);
```

View File

@ -0,0 +1,4 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"КлючОбработчика": "10ba..."
}

View File

@ -0,0 +1,4 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"КлючОбработчика": "10ba..."
}

View File

@ -0,0 +1,4 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BDED_4b.oint",
"КлючОбработчика": "10ba..."
}

View File

@ -1,4 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ВключитьОбработчикЗапросов(Проект, КлючОбработчика);

View File

@ -1,4 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
БиблиотекаОПИ = "telegram";
ФункцияОПИ = "ОтправитьТекстовоеСообщение";

View File

@ -1,5 +1,5 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
БиблиотекаОПИ = "dropbox";
ФункцияОПИ = "СоздатьПапку";

View File

@ -0,0 +1,11 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
НовыйКлюч = "mykey";
// Свой ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, КлючОбработчика, НовыйКлюч);
// Новый случайный ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, НовыйКлюч);

View File

@ -1,4 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ОтключитьОбработчикЗапросов(Проект, КлючОбработчика);

View File

@ -0,0 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ПолучитьАргументыОбработчика(Проект, КлючОбработчика);

View File

@ -1,4 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);

View File

@ -1,3 +1,3 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);

View File

@ -1,3 +1,3 @@
 Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
 Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);

View File

@ -1,4 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);

View File

@ -0,0 +1,9 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Аргумент = "token";
Значение = "12345";
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, Аргумент
, Значение);

View File

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ПолучитьАргументыОбработчика(Проект, КлючОбработчика);
```

View File

@ -29,7 +29,15 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Аргумент = "token";
Значение = "12345";
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, Аргумент
, Значение);
```

View File

@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
БиблиотекаОПИ = "telegram";
ФункцияОПИ = "ОтправитьТекстовоеСообщение";

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ОтключитьОбработчикЗапросов(Проект, КлючОбработчика);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ВключитьОбработчикЗапросов(Проект, КлючОбработчика);
```

View File

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
```

View File

@ -26,8 +26,8 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
```

View File

@ -0,0 +1,46 @@
---
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Обновить ключ обработчика
Заменяет ключ обработчика на новый
`Функция ОбновитьКлючОбработчика(Знач Проект, Знач КлючОбработчика, Знач НовыйКлюч = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Проект | --proj | Строка | &#x2714; | Путь к файлу проекта |
| КлючОбработчика | --handler | Строка | &#x2714; | Ключ обработчика |
| НовыйКлюч | --key | Строка | &#x2716; | Свой ключ, если необходимо. Новый стандартный UUID по умолчанию |
Возвращаемое значение: Структура Из КлючИЗначение - Информация об обработчике
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
НовыйКлюч = "mykey";
// Свой ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, КлючОбработчика, НовыйКлюч);
// Новый случайный ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, НовыйКлюч);
```

View File

@ -29,8 +29,8 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
КлючОбработчика = "71A3...";
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
КлючОбработчика = "10ba...";
БиблиотекаОПИ = "dropbox";
ФункцияОПИ = "СоздатьПапку";

View File

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_80F8_31.oint";
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_BDED_4b.oint";
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
```

File diff suppressed because it is too large Load Diff

View File

@ -387,6 +387,44 @@ Function EnableRequestsHandler(Val Project, Val HandlerKey) Export
EndFunction
// Update handler key
// Replaces the handler key with a new one
//
// Parameters:
// Project - String - Project filepath - proj
// HandlerKey - String - Handler key - handler
// NewKey - String - Custom key, if necessary. New standard UUID by default - key
//
// Returns:
// Structure Of KeyAndValue - Information about the handler
Function UpdateHandlerKey(Val Project, Val HandlerKey, Val NewKey = "") Export
OPI_TypeConversion.GetLine(HandlerKey);
OPI_TypeConversion.GetLine(NewKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
NewKey = ?(ValueIsFilled(NewKey), NewKey, GetUUID(9));
RecordStructure = New Structure("key", NewKey);
Result = UpdateHandlerFields(Project, HandlerKey, RecordStructure);
If Not Result["result"] Then
Return Result;
EndIf;
Result = GetRequestsHandler(Project, NewKey);
Return Result;
EndFunction
#EndRegion
#Region ArgumentSetting
@ -595,6 +633,7 @@ Function ConstantValue(Val Key)
If Key = "HandlersTable" Then Return "handlers"
ElsIf Key = "ArgumentsTable" Then Return "arguments"
ElsIf Key = "SettingsTable" Then Return "settings"
Else Return "" EndIf;
@ -606,6 +645,10 @@ Function TableNamesConstants(Val HandlersOnly = True)
ArrayOfNames.Add("HandlersTable");
ArrayOfNames.Add("ArgumentsTable");
If Not HandlersOnly Then
ArrayOfNames.Add("SettingsTable");
EndIf;
Return ArrayOfNames;
EndFunction
@ -629,6 +672,13 @@ Function CreateNewProject(Path)
Return Result;
EndIf;
Result = CreateOptionsTable(Path);
If Not Result["result"] Then
DeleteFiles(Path);
Return Result;
EndIf;
Return Result;
EndFunction
@ -664,6 +714,19 @@ Function CreateArgumentsTable(Path)
EndFunction
Function CreateOptionsTable(Path)
TableStructure = New Map();
TableStructure.Insert("name" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("value" , "TEXT");
ArgumentsTableName = ConstantValue("SettingsTable");
Result = OPI_SQLite.CreateTable(ArgumentsTableName, TableStructure, Path);
Return Result;
EndFunction
Function GetHandlerUniqueKey(Path)
SecretKey = GetUUID(9);

View File

@ -229,6 +229,37 @@
NewLine.Область = "Handlers configuration";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "UpdateHandlerKey";
NewLine.МетодПоиска = "UPDATEHANDLERKEY";
NewLine.Параметр = "--proj";
NewLine.Описание = "Project filepath";
NewLine.Область = "Handlers configuration";
NewLine.ОписаниеМетода = "Replaces the handler key with a new one";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "UpdateHandlerKey";
NewLine.МетодПоиска = "UPDATEHANDLERKEY";
NewLine.Параметр = "--handler";
NewLine.Описание = "Handler key";
NewLine.Область = "Handlers configuration";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "UpdateHandlerKey";
NewLine.МетодПоиска = "UPDATEHANDLERKEY";
NewLine.Параметр = "--key";
NewLine.Описание = "Custom key, if necessary. New standard UUID by default (optional, def. val. - Empty value)";
NewLine.Область = "Handlers configuration";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";

View File

@ -2328,6 +2328,9 @@ Procedure Proxy_ProjectSetup() Export
IntegrationProxy_UpdateRequestsHandler(TestParameters);
IntegrationProxy_DisableRequestsHandler(TestParameters);
IntegrationProxy_EnableRequestsHandler(TestParameters);
IntegrationProxy_UpdateHandlerKey(TestParameters);
IntegrationProxy_SetHandlerArguments(TestParameters);
IntegrationProxy_GetHandlerArguments(TestParameters);
IntegrationProxy_DeleteRequestHandler(TestParameters);
Try
@ -17329,6 +17332,79 @@ Procedure IntegrationProxy_EnableRequestsHandler(FunctionParameters)
EndProcedure
Procedure IntegrationProxy_UpdateHandlerKey(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
NewKey = "mykey";
// Custom key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, HandlerKey, NewKey);
OPI_TestDataRetrieval.WriteLog(Result, "UpdateHandlerKey", "IntegrationProxy"); // SKIP
OPI_TestDataRetrieval.Check_ProxyKey(Result, NewKey, True); // SKIP
// New random key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, NewKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateHandlerKey (random)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ProxyKey(Result, NewKey, False);
Key = Result["data"]["key"];
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
EndProcedure
Procedure IntegrationProxy_SetHandlerArguments(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Argument = "token";
Value = "12345";
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, Argument
, Value);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetHandlerArguments", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"]["args"], 1);
OPI_TestDataRetrieval.Check_True(Result["data"]["args"][0]["strict"]);
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, "another"
, Value
, False);
OPI_TestDataRetrieval.WriteLog(Result, "SetHandlerArguments (non strict)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"]["args"], 2);
OPI_TestDataRetrieval.Check_False(Result["data"]["args"][1]["strict"]);
EndProcedure
Procedure IntegrationProxy_GetHandlerArguments(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.GetHandlerArguments(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetHandlerArguments", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
EndProcedure
#EndRegion
#EndRegion

View File

@ -619,10 +619,18 @@ EndProcedure
Procedure Check_True(Val Result) Export
OPI_TypeConversion.GetBoolean(Result);
ExpectsThat(Result).Равно(True);
EndProcedure
Procedure Check_False(Val Result) Export
OPI_TypeConversion.GetBoolean(Result);
ExpectsThat(Result).Равно(False);
EndProcedure
Procedure Check_TelegramTrue(Val Result) Export
ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@ -2133,6 +2141,15 @@ Procedure Check_ProxySwitch(Val Result, Val Active) Export
EndProcedure
Procedure Check_ProxyKey(Val Result, Val Key, Val Equal) Export
CurrentKey = Result["data"]["key"];
Equality = CurrentKey = Key;
ExpectsThat(Equality).Равно(Equal);
EndProcedure
#EndRegion
#EndRegion

View File

@ -387,6 +387,44 @@ Function EnableRequestsHandler(Val Project, Val HandlerKey) Export
EndFunction
// Update handler key
// Replaces the handler key with a new one
//
// Parameters:
// Project - String - Project filepath - proj
// HandlerKey - String - Handler key - handler
// NewKey - String - Custom key, if necessary. New standard UUID by default - key
//
// Returns:
// Structure Of KeyAndValue - Information about the handler
Function UpdateHandlerKey(Val Project, Val HandlerKey, Val NewKey = "") Export
OPI_TypeConversion.GetLine(HandlerKey);
OPI_TypeConversion.GetLine(NewKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
NewKey = ?(ValueIsFilled(NewKey), NewKey, GetUUID(9));
RecordStructure = New Structure("key", NewKey);
Result = UpdateHandlerFields(Project, HandlerKey, RecordStructure);
If Not Result["result"] Then
Return Result;
EndIf;
Result = GetRequestsHandler(Project, NewKey);
Return Result;
EndFunction
#EndRegion
#Region ArgumentSetting
@ -595,6 +633,7 @@ Function ConstantValue(Val Key)
If Key = "HandlersTable" Then Return "handlers"
ElsIf Key = "ArgumentsTable" Then Return "arguments"
ElsIf Key = "SettingsTable" Then Return "settings"
Else Return "" EndIf;
@ -606,6 +645,10 @@ Function TableNamesConstants(Val HandlersOnly = True)
ArrayOfNames.Add("HandlersTable");
ArrayOfNames.Add("ArgumentsTable");
If Not HandlersOnly Then
ArrayOfNames.Add("SettingsTable");
EndIf;
Return ArrayOfNames;
EndFunction
@ -629,6 +672,13 @@ Function CreateNewProject(Path)
Return Result;
EndIf;
Result = CreateOptionsTable(Path);
If Not Result["result"] Then
DeleteFiles(Path);
Return Result;
EndIf;
Return Result;
EndFunction
@ -664,6 +714,19 @@ Function CreateArgumentsTable(Path)
EndFunction
Function CreateOptionsTable(Path)
TableStructure = New Map();
TableStructure.Insert("name" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("value" , "TEXT");
ArgumentsTableName = ConstantValue("SettingsTable");
Result = OPI_SQLite.CreateTable(ArgumentsTableName, TableStructure, Path);
Return Result;
EndFunction
Function GetHandlerUniqueKey(Path)
SecretKey = GetUUID(9);

View File

@ -619,10 +619,18 @@ EndProcedure
Procedure Check_True(Val Result) Export
OPI_TypeConversion.GetBoolean(Result);
ExpectsThat(Result).Равно(True);
EndProcedure
Procedure Check_False(Val Result) Export
OPI_TypeConversion.GetBoolean(Result);
ExpectsThat(Result).Равно(False);
EndProcedure
Procedure Check_TelegramTrue(Val Result) Export
ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@ -2133,6 +2141,15 @@ Procedure Check_ProxySwitch(Val Result, Val Active) Export
EndProcedure
Procedure Check_ProxyKey(Val Result, Val Key, Val Equal) Export
CurrentKey = Result["data"]["key"];
Equality = CurrentKey = Key;
ExpectsThat(Equality).Равно(Equal);
EndProcedure
#EndRegion
#EndRegion

View File

@ -2328,6 +2328,9 @@ Procedure Proxy_ProjectSetup() Export
IntegrationProxy_UpdateRequestsHandler(TestParameters);
IntegrationProxy_DisableRequestsHandler(TestParameters);
IntegrationProxy_EnableRequestsHandler(TestParameters);
IntegrationProxy_UpdateHandlerKey(TestParameters);
IntegrationProxy_SetHandlerArguments(TestParameters);
IntegrationProxy_GetHandlerArguments(TestParameters);
IntegrationProxy_DeleteRequestHandler(TestParameters);
Try
@ -17329,6 +17332,79 @@ Procedure IntegrationProxy_EnableRequestsHandler(FunctionParameters)
EndProcedure
Procedure IntegrationProxy_UpdateHandlerKey(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
NewKey = "mykey";
// Custom key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, HandlerKey, NewKey);
OPI_TestDataRetrieval.WriteLog(Result, "UpdateHandlerKey", "IntegrationProxy"); // SKIP
OPI_TestDataRetrieval.Check_ProxyKey(Result, NewKey, True); // SKIP
// New random key
Result = OPI_IntegrationProxy.UpdateHandlerKey(Project, NewKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateHandlerKey (random)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ProxyKey(Result, NewKey, False);
Key = Result["data"]["key"];
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
EndProcedure
Procedure IntegrationProxy_SetHandlerArguments(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Argument = "token";
Value = "12345";
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, Argument
, Value);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetHandlerArguments", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"]["args"], 1);
OPI_TestDataRetrieval.Check_True(Result["data"]["args"][0]["strict"]);
Result = OPI_IntegrationProxy.SetHandlerArguments(Project
, HandlerKey
, "another"
, Value
, False);
OPI_TestDataRetrieval.WriteLog(Result, "SetHandlerArguments (non strict)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"]["args"], 2);
OPI_TestDataRetrieval.Check_False(Result["data"]["args"][1]["strict"]);
EndProcedure
Procedure IntegrationProxy_GetHandlerArguments(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.GetHandlerArguments(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetHandlerArguments", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
EndProcedure
#EndRegion
#EndRegion

View File

@ -388,17 +388,17 @@
КонецФункции
// Обновить ключ обработчика
// Заменяет ключ обработчика на новый
//
// Заменяет ключ обработчика на новый
//
// Параметры:
// Проект - Строка - Путь к файлу проекта - proj
// КлючОбработчика - Строка - Ключ обработчика - handler
// НовыйКлюч - Строка - Свой ключ, если необходимо. Стандартный UUID по умолчанию - key
//
// Проект - Строка - Путь к файлу проекта - proj
// КлючОбработчика - Строка - Ключ обработчика - handler
// НовыйКлюч - Строка - Свой ключ, если необходимо. Новый стандартный UUID по умолчанию - key
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Информация об обработчике
Функция ОбновитьКлючОбработчика(Знач Проект, Знач КлючОбработчика, Знач НовыйКлюч = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
OPI_ПреобразованиеТипов.ПолучитьСтроку(НовыйКлюч);
@ -409,20 +409,20 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
НовыйКлюч = ?(ЗначениеЗаполнено(НовыйКлюч), НовыйКлюч, ПолучитьUUID(9));
СтруктураЗаписи = Новый Структура("key", НовыйКлюч);
Результат = ИзменитьПоляОбработчика(Проект, КлючОбработчика, СтруктураЗаписи);
Если Не Результат["result"] Тогда
Возврат Результат;
КонецЕсли;
Результат = ПолучитьОбработчикЗапросов(Проект, НовыйКлюч);
Возврат Результат;
КонецФункции
#КонецОбласти
@ -644,7 +644,7 @@
МассивИмен = Новый Массив;
МассивИмен.Добавить("ТаблицаОбработчиков");
МассивИмен.Добавить("ТаблицаАргументов");
Если Не ТолькоОбработчики Тогда
МассивИмен.Добавить("ТаблицаНастроек");
КонецЕсли;
@ -671,7 +671,7 @@
УдалитьФайлы(Путь);
Возврат Результат;
КонецЕсли;
Результат = СоздатьТаблицуНастроек(Путь);
Если Не Результат["result"] Тогда
@ -715,7 +715,7 @@
КонецФункции
Функция СоздатьТаблицуНастроек(Путь)
СтруктураТаблицы = Новый Соответствие();
СтруктураТаблицы.Вставить("name" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
СтруктураТаблицы.Вставить("value" , "TEXT");
@ -724,7 +724,7 @@
Результат = OPI_SQLite.СоздатьТаблицу(ИмяТаблицыАргументов, СтруктураТаблицы, Путь);
Возврат Результат;
КонецФункции
Функция ПолучитьУникальныйКлючОбработчика(Путь)

View File

@ -229,6 +229,37 @@
НоваяСтрока.Область = "Настройка обработчиков";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ОбновитьКлючОбработчика";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬКЛЮЧОБРАБОТЧИКА";
НоваяСтрока.Параметр = "--proj";
НоваяСтрока.Описание = "Путь к файлу проекта";
НоваяСтрока.Область = "Настройка обработчиков";
НоваяСтрока.ОписаниеМетода = "Заменяет ключ обработчика на новый";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ОбновитьКлючОбработчика";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬКЛЮЧОБРАБОТЧИКА";
НоваяСтрока.Параметр = "--handler";
НоваяСтрока.Описание = "Ключ обработчика";
НоваяСтрока.Область = "Настройка обработчиков";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ОбновитьКлючОбработчика";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬКЛЮЧОБРАБОТЧИКА";
НоваяСтрока.Параметр = "--key";
НоваяСтрока.Описание = "Свой ключ, если необходимо. Новый стандартный UUID по умолчанию (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Настройка обработчиков";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";

View File

@ -17333,40 +17333,40 @@
КонецПроцедуры
Процедура ПроксиИнтеграций_ОбновитьКлючОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
НовыйКлюч = "mykey";
// Свой ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, КлючОбработчика, НовыйКлюч);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика", "ПроксиИнтеграций"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Истина); // SKIP
// Новый случайный ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, НовыйКлюч);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика (рандом)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Ложь);
Ключ = Результат["data"]["key"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура ПроксиИнтеграций_УстановитьАргументОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
Аргумент = "token";
Значение = "12345";
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, Аргумент
@ -17377,22 +17377,22 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["data"]["args"][0]["strict"]);
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, "another"
, Значение
, Ложь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика (не строгий)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 2);
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат["data"]["args"][1]["strict"]);
КонецПроцедуры
Процедура ПроксиИнтеграций_ПолучитьАргументыОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
@ -17402,7 +17402,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАргументыОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 2);
КонецПроцедуры
#КонецОбласти

View File

@ -254,9 +254,9 @@
Иначе
ТекстВыполнения = СтруктураВыполнения["Результат"];
Выполнить(ТекстВыполнения);
Ответ = Новый Структура("result,data", Истина, Ответ);

View File

@ -2142,12 +2142,12 @@
КонецПроцедуры
Процедура Проверка_ПроксиКлюч(Знач Результат, Знач Ключ, Знач Равно) Экспорт
ТекущийКлюч = Результат["data"]["key"];
Равенство = ТекущийКлюч = Ключ;
ОжидаетЧто(Равенство).Равно(Равно);
КонецПроцедуры
#КонецОбласти
@ -2186,9 +2186,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -2142,12 +2142,12 @@
КонецПроцедуры
Процедура Проверка_ПроксиКлюч(Знач Результат, Знач Ключ, Знач Равно) Экспорт
ТекущийКлюч = Результат["data"]["key"];
Равенство = ТекущийКлюч = Ключ;
ОжидаетЧто(Равенство).Равно(Равно);
КонецПроцедуры
#КонецОбласти

View File

@ -388,17 +388,17 @@
КонецФункции
// Обновить ключ обработчика
// Заменяет ключ обработчика на новый
//
// Заменяет ключ обработчика на новый
//
// Параметры:
// Проект - Строка - Путь к файлу проекта - proj
// КлючОбработчика - Строка - Ключ обработчика - handler
// НовыйКлюч - Строка - Свой ключ, если необходимо. Новый стандартный UUID по умолчанию - key
//
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Информация об обработчике
Функция ОбновитьКлючОбработчика(Знач Проект, Знач КлючОбработчика, Знач НовыйКлюч = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
OPI_ПреобразованиеТипов.ПолучитьСтроку(НовыйКлюч);
@ -409,20 +409,20 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
НовыйКлюч = ?(ЗначениеЗаполнено(НовыйКлюч), НовыйКлюч, ПолучитьUUID(9));
СтруктураЗаписи = Новый Структура("key", НовыйКлюч);
Результат = ИзменитьПоляОбработчика(Проект, КлючОбработчика, СтруктураЗаписи);
Если Не Результат["result"] Тогда
Возврат Результат;
КонецЕсли;
Результат = ПолучитьОбработчикЗапросов(Проект, НовыйКлюч);
Возврат Результат;
КонецФункции
#КонецОбласти
@ -644,7 +644,7 @@
МассивИмен = Новый Массив;
МассивИмен.Добавить("ТаблицаОбработчиков");
МассивИмен.Добавить("ТаблицаАргументов");
Если Не ТолькоОбработчики Тогда
МассивИмен.Добавить("ТаблицаНастроек");
КонецЕсли;
@ -671,7 +671,7 @@
УдалитьФайлы(Путь);
Возврат Результат;
КонецЕсли;
Результат = СоздатьТаблицуНастроек(Путь);
Если Не Результат["result"] Тогда
@ -715,7 +715,7 @@
КонецФункции
Функция СоздатьТаблицуНастроек(Путь)
СтруктураТаблицы = Новый Соответствие();
СтруктураТаблицы.Вставить("name" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
СтруктураТаблицы.Вставить("value" , "TEXT");
@ -724,7 +724,7 @@
Результат = OPI_SQLite.СоздатьТаблицу(ИмяТаблицыАргументов, СтруктураТаблицы, Путь);
Возврат Результат;
КонецФункции
Функция ПолучитьУникальныйКлючОбработчика(Путь)

View File

@ -17333,40 +17333,40 @@
КонецПроцедуры
Процедура ПроксиИнтеграций_ОбновитьКлючОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
НовыйКлюч = "mykey";
// Свой ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, КлючОбработчика, НовыйКлюч);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика", "ПроксиИнтеграций"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Истина); // SKIP
// Новый случайный ключ
Результат = OPI_ПроксиИнтеграций.ОбновитьКлючОбработчика(Проект, НовыйКлюч);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика (рандом)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Ложь);
Ключ = Результат["data"]["key"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура ПроксиИнтеграций_УстановитьАргументОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
Аргумент = "token";
Значение = "12345";
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, Аргумент
@ -17377,22 +17377,22 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["data"]["args"][0]["strict"]);
Результат = OPI_ПроксиИнтеграций.УстановитьАргументОбработчика(Проект
, КлючОбработчика
, "another"
, Значение
, Ложь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика (не строгий)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 2);
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат["data"]["args"][1]["strict"]);
КонецПроцедуры
Процедура ПроксиИнтеграций_ПолучитьАргументыОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
@ -17402,7 +17402,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАргументыОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 2);
КонецПроцедуры
#КонецОбласти