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-05 22:06:22 +03:00
parent c3aa09e56b
commit 8b60673de1
9 changed files with 6676 additions and 6572 deletions

View File

@@ -56,9 +56,8 @@ import TabItem from '@theme/TabItem';
```bash
oint telegram ОтправитьТекстовоеСообщение \
--token "***" \
--chat "@testsichee" \
--text "Текст %%F0%%9F%%A5%%9D и emoji \(10%%\)" \
--parsemode "MarkdownV2"
--chat 2 \
--text 3
```
</TabItem>
@@ -66,9 +65,8 @@ import TabItem from '@theme/TabItem';
```batch
oint telegram ОтправитьТекстовоеСообщение ^
--token "***" ^
--chat "@testsichee" ^
--text "Текст %%F0%%9F%%A5%%9D и emoji \(10%%\)" ^
--parsemode "MarkdownV2"
--chat 2 ^
--text 3
```
</TabItem>
</Tabs>

File diff suppressed because it is too large Load Diff

View File

@@ -2485,7 +2485,7 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
Return;
EndIf;
PagesCatalog = SwaggerCatalog();
PagesCatalog = SwaggerCatalog() + "paths/";
LibraryCatalog = PagesCatalog + Library + "/";
MethodFile = LibraryCatalog + Method + ".json";
@@ -2505,7 +2505,7 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
NewLine.Key = StrReplace(ContentString.Parameter, "--", "");
NewLine.Description = ContentString.Description;
OPI_Tools.CollectionFieldExist(Options, NewLine.Option, NewLine.Value);
OPI_Tools.CollectionFieldExist(Options, NewLine.Key, NewLine.Value);
EndDo;
@@ -2516,11 +2516,23 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
EndIf;
NeedJSONVariant = SimplestMethod = "GET" Or SimplestMethod = "POST";
DescriptionStructure.Insert("post", MakeDescriptionPost(OptionsTable, NeedJSONVariant));
ResponsesStructure = CreateResponseScheme();
OPI_Tools.WriteJSONFile(DescriptionStructure, MethodFile);
AugmentedDescription = New Structure;
For Each Description In DescriptionStructure Do
Key = Description.Key;
Value = Description.Value;
Value.Insert("responses", ResponsesStructure);
AugmentedDescription.Insert(Key, Value);
EndDo;
OPI_Tools.WriteJSONFile(AugmentedDescription, MethodFile);
EndProcedure
@@ -2645,6 +2657,7 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
SchemeStructure.Insert("type", "object");
PropertiesStructure = New Structure;
MandatoryArray = New Array;
For Each Option In OptionsTable Do
@@ -2652,19 +2665,22 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
Value = Option.Value;
Description = Option.Description;
PropertyStructure = New Structure;
PropertyStructure = TypesMap.Get(TypeOf(Value));
PropertyStructure = ?(ValueIsFilled(PropertyStructure), PropertyStructure, TypesMap.Get(Type("String")));
SwaggerType = TypesMap.Get(TypeOf(Value));
SwaggerType = ?(ValueIsFilled(SwaggerType), SwaggerType, TypesMap.Get(Type("String")));
PropertyStructure.Insert("type" , SwaggerType);
PropertyStructure.Insert("description", Description);
PropertiesStructure.Insert(Key, PropertyStructure);
If StrFind(Description, "(optional, def. val.") = 0 Then
MandatoryArray.Add(Key);
EndIf;
EndDo;
SchemeStructure.Insert("properties", PropertiesStructure);
SchemeStructure.Insert("required" , MandatoryArray);
BodyStructure.Insert("schema", SchemeStructure);
VariantsMap = New Map;
@@ -2678,6 +2694,43 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
EndFunction
Function CreateResponseScheme()
ResponsesScheme = New Structure;
ResponsesScheme.Insert("200", CreateResponseScheme200());
Return ResponsesScheme;
EndFunction
Function CreateResponseScheme200()
ResponseScheme = New Structure;
ResponseScheme.Insert("description", "Successful response");
ContentMap = New Map;
JSONStructure = New Structure;
SchemeStructure = New Structure;
SchemeStructure.Insert("type", "object");
FieldsStructure = New Structure;
FieldsStructure.Insert("result", New Structure("type,description", "boolean", "Success flag"));
FieldsStructure.Insert("data" , New Structure("type,description", "object" , "Result data"));
SchemeStructure.Insert("properties", FieldsStructure);
JSONStructure.Insert("schema", SchemeStructure);
ContentMap.Insert("application/json", JSONStructure);
ResponseScheme.Insert("content", ContentMap);
Return ResponseScheme;
EndFunction
Function SwaggerTypesMap()
TypesMap = New Map;

View File

@@ -523,7 +523,7 @@ EndFunction
Procedure WriteJSONFile(Data, Path) Export
JSONWriter = New JSONWriter;
JSONWriter.OpenFile(Path, , , New JSONWriterSettings(, Chars.Tab));
JSONWriter.OpenFile(Path, , , New JSONWriterSettings(Chars.LF, Chars.Tab));
WriteJSON(JSONWriter, Data);
JSONWriter.Close();

View File

@@ -2485,7 +2485,7 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
Return;
EndIf;
PagesCatalog = SwaggerCatalog();
PagesCatalog = SwaggerCatalog() + "paths/";
LibraryCatalog = PagesCatalog + Library + "/";
MethodFile = LibraryCatalog + Method + ".json";
@@ -2505,7 +2505,7 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
NewLine.Key = StrReplace(ContentString.Parameter, "--", "");
NewLine.Description = ContentString.Description;
OPI_Tools.CollectionFieldExists(Options, NewLine.Option, NewLine.Value);
OPI_Tools.CollectionFieldExists(Options, NewLine.Key, NewLine.Value);
EndDo;
@@ -2516,11 +2516,23 @@ Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
EndIf;
NeedJSONVariant = SimplestMethod = "GET" Or SimplestMethod = "POST";
DescriptionStructure.Insert("post", MakeDescriptionPost(OptionsTable, NeedJSONVariant));
ResponsesStructure = CreateResponseScheme();
OPI_Tools.WriteJSONFile(DescriptionStructure, MethodFile);
AugmentedDescription = New Structure;
For Each Description In DescriptionStructure Do
Key = Description.Key;
Value = Description.Value;
Value.Insert("responses", ResponsesStructure);
AugmentedDescription.Insert(Key, Value);
EndDo;
OPI_Tools.WriteJSONFile(AugmentedDescription, MethodFile);
EndProcedure
@@ -2645,6 +2657,7 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
SchemeStructure.Insert("type", "object");
PropertiesStructure = New Structure;
MandatoryArray = New Array;
For Each Option In OptionsTable Do
@@ -2652,19 +2665,22 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
Value = Option.Value;
Description = Option.Description;
PropertyStructure = New Structure;
PropertyStructure = TypesMap.Get(TypeOf(Value));
PropertyStructure = ?(ValueIsFilled(PropertyStructure), PropertyStructure, TypesMap.Get(Type("String")));
SwaggerType = TypesMap.Get(TypeOf(Value));
SwaggerType = ?(ValueIsFilled(SwaggerType), SwaggerType, TypesMap.Get(Type("String")));
PropertyStructure.Insert("type" , SwaggerType);
PropertyStructure.Insert("description", Description);
PropertiesStructure.Insert(Key, PropertyStructure);
If StrFind(Description, "(optional, def. val.") = 0 Then
MandatoryArray.Add(Key);
EndIf;
EndDo;
SchemeStructure.Insert("properties", PropertiesStructure);
SchemeStructure.Insert("required" , MandatoryArray);
BodyStructure.Insert("schema", SchemeStructure);
VariantsMap = New Map;
@@ -2678,6 +2694,43 @@ Function MakeBodyVariants(Val OptionsTable, Val NeedJSONVariant)
EndFunction
Function CreateResponseScheme()
ResponsesScheme = New Structure;
ResponsesScheme.Insert("200", CreateResponseScheme200());
Return ResponsesScheme;
EndFunction
Function CreateResponseScheme200()
ResponseScheme = New Structure;
ResponseScheme.Insert("description", "Successful response");
ContentMap = New Map;
JSONStructure = New Structure;
SchemeStructure = New Structure;
SchemeStructure.Insert("type", "object");
FieldsStructure = New Structure;
FieldsStructure.Insert("result", New Structure("type,description", "boolean", "Success flag"));
FieldsStructure.Insert("data" , New Structure("type,description", "object" , "Result data"));
SchemeStructure.Insert("properties", FieldsStructure);
JSONStructure.Insert("schema", SchemeStructure);
ContentMap.Insert("application/json", JSONStructure);
ResponseScheme.Insert("content", ContentMap);
Return ResponseScheme;
EndFunction
Function SwaggerTypesMap()
TypesMap = New Map;

View File

@@ -523,7 +523,7 @@ EndFunction
Procedure WriteJSONFile(Data, Path) Export
JSONWriter = New JSONWriter;
JSONWriter.OpenFile(Path, , , New JSONWriterSettings(, Chars.Tab));
JSONWriter.OpenFile(Path, , , New JSONWriterSettings(Chars.LF, Chars.Tab));
WriteJSON(JSONWriter, Data);
JSONWriter.Close();

View File

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

View File

@@ -2196,9 +2196,9 @@
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
@@ -2517,21 +2517,21 @@
ЕстьВариантJSON = ПростейшийМетод = "GET" Или ПростейшийМетод = "POST";
СтруктураОписания.Вставить("post", ПолучитьОписаниеPost(ТаблицаОпций, ЕстьВариантJSON));
СтруктураОтветов = СформироватьСхемуОтветов();
ДополненнаяСтруктураОписания = Новый Структура;
Для Каждого Описание Из СтруктураОписания Цикл
Ключ = Описание.Ключ;
Значение = Описание.Значение;
Значение.Вставить("responses", СтруктураОтветов);
ДополненнаяСтруктураОписания.Вставить(Ключ, Значение);
КонецЦикла;
OPI_Инструменты.ЗаписатьJSONФайл(ДополненнаяСтруктураОписания, ФайлМетода);
КонецПроцедуры
@@ -2667,11 +2667,11 @@
СтруктураСвойства = СоответствиеТипов.Получить(ТипЗнч(Значение));
СтруктураСвойства = ?(ЗначениеЗаполнено(СтруктураСвойства), СтруктураСвойства, СоответствиеТипов.Получить(Тип("Строка")));
СтруктураСвойства.Вставить("description", Описание);
СтруктураСвойств.Вставить(Ключ, СтруктураСвойства);
Если СтрНайти(Описание, "(необяз. по ум.") = 0 Тогда
МассивОбязательных.Добавить(Ключ);
КонецЕсли;
@@ -2680,7 +2680,7 @@
СтруктураСхемы.Вставить("properties", СтруктураСвойств);
СтруктураСхемы.Вставить("required" , МассивОбязательных);
СтруктураТела.Вставить("schema", СтруктураСхемы);
СоответствиеВариантов = Новый Соответствие;
@@ -2697,38 +2697,38 @@
Функция СформироватьСхемуОтветов()
СхемаОтветов = Новый Структура;
СхемаОтветов.Вставить("200", СформироватьСхемуОтвета200());
Возврат СхемаОтветов;
КонецФункции
Функция СформироватьСхемуОтвета200()
СхемаОтвета = Новый Структура;
СхемаОтвета.Вставить("description", "Успешный ответ");
СоответствиеСодержимого = Новый Соответствие;
СоответствиеСодержимого = Новый Соответствие;
СтруктураJSON = Новый Структура;
СтруктураСхемы = Новый Структура;
СтруктураСхемы.Вставить("type", "object");
СтруктураПолей = Новый Структура;
СтруктураПолей.Вставить("result", Новый Структура("type,description", "boolean", "Флаг успешности"));
СтруктураПолей.Вставить("data" , Новый Структура("type,description", "object" , "Данные результата"));
СтруктураСхемы.Вставить("properties", СтруктураПолей);
СтруктураJSON.Вставить("schema", СтруктураСхемы);
СоответствиеСодержимого.Вставить("application/json", СтруктураJSON);
СхемаОтвета.Вставить("content", СоответствиеСодержимого);
Возврат СхемаОтвета;
КонецФункции
Функция СоответствиеТиповSwagger()

View File

@@ -2517,21 +2517,21 @@
ЕстьВариантJSON = ПростейшийМетод = "GET" Или ПростейшийМетод = "POST";
СтруктураОписания.Вставить("post", ПолучитьОписаниеPost(ТаблицаОпций, ЕстьВариантJSON));
СтруктураОтветов = СформироватьСхемуОтветов();
ДополненнаяСтруктураОписания = Новый Структура;
Для Каждого Описание Из СтруктураОписания Цикл
Ключ = Описание.Ключ;
Значение = Описание.Значение;
Значение.Вставить("responses", СтруктураОтветов);
ДополненнаяСтруктураОписания.Вставить(Ключ, Значение);
КонецЦикла;
OPI_Инструменты.ЗаписатьJSONФайл(ДополненнаяСтруктураОписания, ФайлМетода);
КонецПроцедуры
@@ -2667,11 +2667,11 @@
СтруктураСвойства = СоответствиеТипов.Получить(ТипЗнч(Значение));
СтруктураСвойства = ?(ЗначениеЗаполнено(СтруктураСвойства), СтруктураСвойства, СоответствиеТипов.Получить(Тип("Строка")));
СтруктураСвойства.Вставить("description", Описание);
СтруктураСвойств.Вставить(Ключ, СтруктураСвойства);
Если СтрНайти(Описание, "(необяз. по ум.") = 0 Тогда
МассивОбязательных.Добавить(Ключ);
КонецЕсли;
@@ -2680,7 +2680,7 @@
СтруктураСхемы.Вставить("properties", СтруктураСвойств);
СтруктураСхемы.Вставить("required" , МассивОбязательных);
СтруктураТела.Вставить("schema", СтруктураСхемы);
СоответствиеВариантов = Новый Соответствие;
@@ -2697,38 +2697,38 @@
Функция СформироватьСхемуОтветов()
СхемаОтветов = Новый Структура;
СхемаОтветов.Вставить("200", СформироватьСхемуОтвета200());
Возврат СхемаОтветов;
КонецФункции
Функция СформироватьСхемуОтвета200()
СхемаОтвета = Новый Структура;
СхемаОтвета.Вставить("description", "Успешный ответ");
СоответствиеСодержимого = Новый Соответствие;
СоответствиеСодержимого = Новый Соответствие;
СтруктураJSON = Новый Структура;
СтруктураСхемы = Новый Структура;
СтруктураСхемы.Вставить("type", "object");
СтруктураПолей = Новый Структура;
СтруктураПолей.Вставить("result", Новый Структура("type,description", "boolean", "Флаг успешности"));
СтруктураПолей.Вставить("data" , Новый Структура("type,description", "object" , "Данные результата"));
СтруктураСхемы.Вставить("properties", СтруктураПолей);
СтруктураJSON.Вставить("schema", СтруктураСхемы);
СоответствиеСодержимого.Вставить("application/json", СтруктураJSON);
СхемаОтвета.Вставить("content", СоответствиеСодержимого);
Возврат СхемаОтвета;
КонецФункции
Функция СоответствиеТиповSwagger()