1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-02-03 19:24:46 +03:00
parent e1173a603f
commit 410d9bf521
11 changed files with 6687 additions and 6690 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -283,9 +283,9 @@ Function ProcessTMAData(Val DataString, Val Token) Export
Return ReturnMapping;
#Else
Return Undefined;
#EndIf
EndFunction

View File

@@ -52,7 +52,7 @@ Var OPIObject Export;
Procedure MainHandler(Context, NexHandler) Export
#If Host Or ThickClientOrdinaryApplication Or ExternalConnection Then
Try
Result = ProcessRequest(Context);
@@ -71,9 +71,9 @@ Procedure MainHandler(Context, NexHandler) Export
Context.Response.ContentType = "application/json;charset=UTF8";
Context.Response.Write(JSON);
#Else
Raise "The method is not available on the client!";
#EndIf
EndProcedure
@@ -115,12 +115,18 @@ Function ExecuteProcessing(Context, Handler)
Return ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
EndIf;
If HandlerMethod = "GET" Then
Result = ExecuteProcessingGet(Context, Handler);
If HandlerMethod = "GET" Then
Result = ExecuteProcessingGet(Context, Handler);
ElsIf HandlerMethod = "POST" Then
Result = ExecuteProcessinPost(Context, Handler);
Result = ExecuteProcessinPost(Context, Handler);
Else
Result = ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
Result = ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
EndIf;
Return Result;
@@ -131,21 +137,14 @@ Function ExecuteProcessingGet(Context, Handler)
Request = Context.Request;
Parameters = Request.Parameters;
Arguments = Handler["args"];
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
Return ExecuteUniversalProcessing(Context
, Handler["library"]
, Handler["function"]
, ParametersBoiler);
Return ExecuteUniversalProcessing(Context, Handler, Parameters);
EndFunction
Function ExecuteProcessinPost(Context, Handler)
Request = Context.Request;
Arguments = Handler["args"];
Request = Context.Request;
Body = Request.Body;
JSONReader = New JSONReader();
@@ -154,18 +153,18 @@ Function ExecuteProcessinPost(Context, Handler)
Parameters = ReadJSON(JSONReader, True);
JSONReader.Close();
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
Return ExecuteUniversalProcessing(Context
, Handler["library"]
, Handler["function"]
, ParametersBoiler);
Return ExecuteUniversalProcessing(Context, Handler, Parameters);
EndFunction
Function ExecuteUniversalProcessing(Context, Command, Method, Parameters)
Function ExecuteUniversalProcessing(Context, Handler, Parameters)
ExecutionStructure = OPIObject.FormMethodCallString(Parameters, Command, Method);
Arguments = Handler["args"];
Command = Handler["library"];
Method = Handler["function"];
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
ExecutionStructure = OPIObject.FormMethodCallString(ParametersBoiler, Command, Method);
Response = Undefined;

View File

@@ -1239,7 +1239,7 @@ EndFunction
Function GetMultipartMessageSeparator(Headers)
ExceptionText = "For Multipart requests correct Content-Type with boundary is required!";
ContentType = Headers.Get("Content-Type");
ContentType = Headers.Get("Content-Type");
If Not ValueIsFilled(ContentType) Then
Raise ExceptionText;
@@ -1273,7 +1273,7 @@ EndFunction
Function GetMessageName(Headers)
ExceptionText = "Content-Disposition of one of the parts is not found or has invalid format!";
Description = Headers.Get("Content-Disposition");
Description = Headers.Get("Content-Disposition");
If Not ValueIsFilled(Description) Then
Raise ExceptionText;

View File

@@ -1239,7 +1239,7 @@ EndFunction
Function GetMultipartMessageSeparator(Headers)
ExceptionText = "For Multipart requests correct Content-Type with boundary is required!";
ContentType = Headers.Get("Content-Type");
ContentType = Headers.Get("Content-Type");
If Not ValueIsFilled(ContentType) Then
Raise ExceptionText;
@@ -1273,7 +1273,7 @@ EndFunction
Function GetMessageName(Headers)
ExceptionText = "Content-Disposition of one of the parts is not found or has invalid format!";
Description = Headers.Get("Content-Disposition");
Description = Headers.Get("Content-Disposition");
If Not ValueIsFilled(Description) Then
Raise ExceptionText;

View File

@@ -115,12 +115,18 @@ Function ExecuteProcessing(Context, Handler)
Return ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
EndIf;
If HandlerMethod = "GET" Then
Result = ExecuteProcessingGet(Context, Handler);
If HandlerMethod = "GET" Then
Result = ExecuteProcessingGet(Context, Handler);
ElsIf HandlerMethod = "POST" Then
Result = ExecuteProcessinPost(Context, Handler);
Result = ExecuteProcessinPost(Context, Handler);
Else
Result = ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
Result = ProcessingError(Context, 405, "Method " + Method + " is not available for this handler!");
EndIf;
Return Result;
@@ -131,21 +137,14 @@ Function ExecuteProcessingGet(Context, Handler)
Request = Context.Request;
Parameters = Request.Parameters;
Arguments = Handler["args"];
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
Return ExecuteUniversalProcessing(Context
, Handler["library"]
, Handler["function"]
, ParametersBoiler);
Return ExecuteUniversalProcessing(Context, Handler, Parameters);
EndFunction
Function ExecuteProcessinPost(Context, Handler)
Request = Context.Request;
Arguments = Handler["args"];
Request = Context.Request;
Body = Request.Body;
JSONReader = New JSONReader();
@@ -154,18 +153,18 @@ Function ExecuteProcessinPost(Context, Handler)
Parameters = ReadJSON(JSONReader, True);
JSONReader.Close();
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
Return ExecuteUniversalProcessing(Context
, Handler["library"]
, Handler["function"]
, ParametersBoiler);
Return ExecuteUniversalProcessing(Context, Handler, Parameters);
EndFunction
Function ExecuteUniversalProcessing(Context, Command, Method, Parameters)
Function ExecuteUniversalProcessing(Context, Handler, Parameters)
ExecutionStructure = OPIObject.FormMethodCallString(Parameters, Command, Method);
Arguments = Handler["args"];
Command = Handler["library"];
Method = Handler["function"];
ParametersBoiler = FormParametersBoiler(Arguments, Parameters);
ExecutionStructure = OPIObject.FormMethodCallString(ParametersBoiler, Command, Method);
Response = Undefined;

View File

@@ -283,9 +283,9 @@
Возврат СоответствиеВозврата;
#Иначе
Возврат Неопределено;
#КонецЕсли
КонецФункции

View File

@@ -52,7 +52,7 @@
Процедура ОсновнаяОбработка(Контекст, СледующийОбработчик) Экспорт
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Попытка
Результат = ОбработатьЗапрос(Контекст);
@@ -71,9 +71,9 @@
Контекст.Ответ.ТипКонтента = "application/json;charset=UTF8";
Контекст.Ответ.Записать(JSON);
#Иначе
ВызватьИсключение "Метод недоступен на клиенте!";
#КонецЕсли
КонецПроцедуры
@@ -116,11 +116,17 @@
КонецЕсли;
Если МетодОбработчика = "GET" Тогда
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
ИначеЕсли МетодОбработчика = "POST" Тогда
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Возврат Результат;
@@ -131,21 +137,14 @@
Запрос = Контекст.Запрос;
Параметры = Запрос.Параметры;
Аргументы = Обработчик["args"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
, Обработчик["library"]
, Обработчик["function"]
, КотелПараметров);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
КонецФункции
Функция ВыполнитьОбработкуPost(Контекст, Обработчик)
Запрос = Контекст.Запрос;
Аргументы = Обработчик["args"];
Запрос = Контекст.Запрос;
Тело = Запрос.Тело;
ЧтениеJSON = Новый ЧтениеJSON();
@@ -154,18 +153,18 @@
Параметры = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
, Обработчик["library"]
, Обработчик["function"]
, КотелПараметров);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
КонецФункции
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Команда, Метод, Параметры)
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры)
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(Параметры, Команда, Метод);
Аргументы = Обработчик["args"];
Команда = Обработчик["library"];
Метод = Обработчик["function"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);
Ответ = Неопределено;

View File

@@ -1239,7 +1239,7 @@
Функция ПолучитьРазделительСоставногоСообщения(Заголовки)
ТекстИсключения = "Для Multipart-запросов обязательно указание корректного Content-Type с boundary!";
ТипСодержимого = Заголовки.Получить("Content-Type");
ТипСодержимого = Заголовки.Получить("Content-Type");
Если Не ЗначениеЗаполнено(ТипСодержимого) Тогда
ВызватьИсключение ТекстИсключения;
@@ -1273,7 +1273,7 @@
Функция ПолучитьИмяСообщения(Заголовки)
ТекстИсключения = "Content-Disposition одной из частей не найден или имеет неверный формат!";
Описание = Заголовки.Получить("Content-Disposition");
Описание = Заголовки.Получить("Content-Disposition");
Если Не ЗначениеЗаполнено(Описание) Тогда
ВызватьИсключение ТекстИсключения;

View File

@@ -1239,7 +1239,7 @@
Функция ПолучитьРазделительСоставногоСообщения(Заголовки)
ТекстИсключения = "Для Multipart-запросов обязательно указание корректного Content-Type с boundary!";
ТипСодержимого = Заголовки.Получить("Content-Type");
ТипСодержимого = Заголовки.Получить("Content-Type");
Если Не ЗначениеЗаполнено(ТипСодержимого) Тогда
ВызватьИсключение ТекстИсключения;
@@ -1273,7 +1273,7 @@
Функция ПолучитьИмяСообщения(Заголовки)
ТекстИсключения = "Content-Disposition одной из частей не найден или имеет неверный формат!";
Описание = Заголовки.Получить("Content-Disposition");
Описание = Заголовки.Получить("Content-Disposition");
Если Не ЗначениеЗаполнено(Описание) Тогда
ВызватьИсключение ТекстИсключения;

View File

@@ -116,17 +116,17 @@
КонецЕсли;
Если МетодОбработчика = "GET" Тогда
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
ИначеЕсли МетодОбработчика = "POST" Тогда
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Возврат Результат;
@@ -143,10 +143,10 @@
КонецФункции
Функция ВыполнитьОбработкуPost(Контекст, Обработчик)
Запрос = Контекст.Запрос;
Тело = Запрос.Тело;
Тело = Запрос.Тело;
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьПоток(Тело);
@@ -154,7 +154,7 @@
ЧтениеJSON.Закрыть();
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
КонецФункции
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры)
@@ -162,7 +162,7 @@
Аргументы = Обработчик["args"];
Команда = Обработчик["library"];
Метод = Обработчик["function"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);