1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-31 22:05:13 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-06-15 12:16:06 +00:00 committed by Vitaly the Alpaca (bot)
parent da981e86a0
commit 6a4abeb0ac
12 changed files with 3980 additions and 3366 deletions
service/dictionaries
src
en
OInt
core/Modules
tests/Modules/internal
OPI/src/CommonModules
OPI_Bitrix24
OPI_Notion
OPI_Tests
cli/data/Classes/internal/Classes
ru
OInt
cli/data/Classes/internal/Classes

File diff suppressed because it is too large Load Diff

@ -152,7 +152,7 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Text - String - Text of post - text
// Visibility - String - Array or a single post target (UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group) - vision
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Important - Boolean - Mark post as important - important
@ -194,6 +194,52 @@ Function CreatePost(Val URL
EndFunction
// Update post
// Change post data
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Text - String - Text of post - text
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdatePost(Val URL
, Val PostID
, Val Text
, Val Visibility = "UA"
, Val Files = ""
, Val Title = ""
, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.update");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("POST_ID" , PostID , "String", Parameters);
If ValueIsFilled(Files) Then
OPI_TypeConversion.GetCollection(Files);
ArrayOfFiles = NormalizeFiles(Files);
If Not ArrayOfFiles.Count() = 0 Then
Parameters.Insert("FILES", ArrayOfFiles);
EndIf;
EndIf;
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete post
// Remove post from a news feed
//
@ -242,7 +288,7 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Filter - String - Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) - sel
// Filter - String - Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group - sel
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -260,6 +306,54 @@ Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") E
EndFunction
// Create comment
// Adds a comment to the post
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Text - String - Comment text - text
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CrateComment(Val URL, Val PostID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogcomment.add");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Add new recipients to a post
// Adds new groups or users to the recipients
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function AddPostRecipients(Val URL, Val PostID, Val Visibility, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.share");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
@ -311,9 +405,7 @@ Function NormalizeFiles(Val Files)
NormalizedFiles = New Array;
If Not TypeOf(Files) = Type("Map") Then
Return NormalizedFiles;
EndIf;
If TypeOf(Files) = Type("Map") Then
For Each File In Files Do
@ -331,6 +423,8 @@ Function NormalizeFiles(Val Files)
EndDo;
EndIf;
Return NormalizedFiles;
EndFunction

@ -127,7 +127,8 @@ Function GetPage(Val Token, Val Page) Export
EndFunction
// Edit page properties.
// Edit page properties
// Changes the properties of an existing page
//
// Parameters:
// Token - String - Token - token
@ -366,7 +367,8 @@ Function CreateBlock(Val Token, Val Parent, Val Block, Val InsertAfter = "") Exp
EndFunction
// Return block.
// Return block
// Returns the block structure by ID
//
// Parameters:
// Token - String - Token - token

@ -3294,8 +3294,11 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters);
Bitrix24_UpdatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_CreateComment(TestParameters);
Bitrix_AddPostRecipients(TestParameters);
Bitrix24_DeletePost(TestParameters);
EndProcedure
@ -3703,7 +3706,7 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure
Procedure Check_BitrixPost(Val Result)
Procedure Check_BitrixNumber(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure
@ -5530,7 +5533,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
Check_BitrixPost(Result); // SKIP
Check_BitrixNumber(Result); // SKIP
PostID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP
@ -5545,7 +5548,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24");
Check_BitrixPost(Result);
Check_BitrixNumber(Result);
PostID = Result["result"];
@ -5554,6 +5557,38 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
EndProcedure
Procedure Bitrix24_UpdatePost(FunctionParameters)
Text = "New post text";
Title = "New post title";
Image1 = FunctionParameters["Picture"];
PostID = FunctionParameters["Bitrix24_PostID"];
Files = New Map;
Files.Insert("1.png", Image1);
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title);
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
PostID = FunctionParameters["Bitrix24_HookPostID"];
Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
Procedure Bitrix24_DeletePost(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
@ -5627,6 +5662,57 @@ Procedure Bitrix24_GetPosts(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateComment(FunctionParameters)
Text = "Comment for post";
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CrateComment(URL, PostID, Text);
OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
Text = "Another comment";
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CrateComment(URL, PostID, Text, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CrateComment", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
Procedure Bitrix_AddPostRecipients(FunctionParameters)
Visibility = "UA";
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility);
OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
#EndRegion
#EndRegion

@ -152,7 +152,7 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Text - String - Text of post - text
// Visibility - String - Array or a single post target (UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group) - vision
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Important - Boolean - Mark post as important - important
@ -194,6 +194,52 @@ Function CreatePost(Val URL
EndFunction
// Update post
// Change post data
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Text - String - Text of post - text
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdatePost(Val URL
, Val PostID
, Val Text
, Val Visibility = "UA"
, Val Files = ""
, Val Title = ""
, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.update");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("POST_ID" , PostID , "String", Parameters);
If ValueIsFilled(Files) Then
OPI_TypeConversion.GetCollection(Files);
ArrayOfFiles = NormalizeFiles(Files);
If Not ArrayOfFiles.Count() = 0 Then
Parameters.Insert("FILES", ArrayOfFiles);
EndIf;
EndIf;
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete post
// Remove post from a news feed
//
@ -242,7 +288,7 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Filter - String - Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) - sel
// Filter - String - Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group - sel
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -260,6 +306,54 @@ Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") E
EndFunction
// Create comment
// Adds a comment to the post
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Text - String - Comment text - text
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CrateComment(Val URL, Val PostID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogcomment.add");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Add new recipients to a post
// Adds new groups or users to the recipients
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Post ID - postid
// Visibility - String - Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group - vision
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function AddPostRecipients(Val URL, Val PostID, Val Visibility, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.share");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
@ -311,9 +405,7 @@ Function NormalizeFiles(Val Files)
NormalizedFiles = New Array;
If Not TypeOf(Files) = Type("Map") Then
Return NormalizedFiles;
EndIf;
If TypeOf(Files) = Type("Map") Then
For Each File In Files Do
@ -331,6 +423,8 @@ Function NormalizeFiles(Val Files)
EndDo;
EndIf;
Return NormalizedFiles;
EndFunction

@ -127,7 +127,8 @@ Function GetPage(Val Token, Val Page) Export
EndFunction
// Edit page properties.
// Edit page properties
// Changes the properties of an existing page
//
// Parameters:
// Token - String - Token - token
@ -366,7 +367,8 @@ Function CreateBlock(Val Token, Val Parent, Val Block, Val InsertAfter = "") Exp
EndFunction
// Return block.
// Return block
// Returns the block structure by ID
//
// Parameters:
// Token - String - Token - token

@ -3294,8 +3294,11 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters);
Bitrix24_UpdatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_CreateComment(TestParameters);
Bitrix_AddPostRecipients(TestParameters);
Bitrix24_DeletePost(TestParameters);
EndProcedure
@ -3703,7 +3706,7 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure
Procedure Check_BitrixPost(Val Result)
Procedure Check_BitrixNumber(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure
@ -5530,7 +5533,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
Check_BitrixPost(Result); // SKIP
Check_BitrixNumber(Result); // SKIP
PostID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP
@ -5545,7 +5548,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24");
Check_BitrixPost(Result);
Check_BitrixNumber(Result);
PostID = Result["result"];
@ -5554,6 +5557,38 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
EndProcedure
Procedure Bitrix24_UpdatePost(FunctionParameters)
Text = "New post text";
Title = "New post title";
Image1 = FunctionParameters["Picture"];
PostID = FunctionParameters["Bitrix24_PostID"];
Files = New Map;
Files.Insert("1.png", Image1);
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
PostID = FunctionParameters["Bitrix24_HookPostID"];
Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
Procedure Bitrix24_DeletePost(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
@ -5627,6 +5662,57 @@ Procedure Bitrix24_GetPosts(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateComment(FunctionParameters)
Text = "Comment for post";
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CrateComment(URL, PostID, Text);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
Text = "Another comment";
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CrateComment(URL, PostID, Text, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CrateComment", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
Procedure Bitrix_AddPostRecipients(FunctionParameters)
Visibility = "UA";
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
#EndRegion
#EndRegion

@ -141,7 +141,7 @@
NewLine.Метод = "CreatePost";
NewLine.МетодПоиска = "CREATEPOST";
NewLine.Параметр = "--vision";
NewLine.Описание = "Array or a single post target (UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group) (optional, def. val. - UA)";
NewLine.Описание = "Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group (optional, def. val. - UA)";
NewLine.Область = "News feed";
@ -185,6 +185,77 @@
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Change post data";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--postid";
NewLine.Описание = "Post ID";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--text";
NewLine.Описание = "Text of post";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--vision";
NewLine.Описание = "Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group (optional, def. val. - UA)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--files";
NewLine.Описание = "Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--title";
NewLine.Описание = "Post title (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdatePost";
NewLine.МетодПоиска = "UPDATEPOST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -274,7 +345,7 @@
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--sel";
NewLine.Описание = "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) (optional, def. val. - UA)";
NewLine.Описание = "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group (optional, def. val. - UA)";
NewLine.Область = "News feed";
@ -287,6 +358,88 @@
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CrateComment";
NewLine.МетодПоиска = "CRATECOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Adds a comment to the post";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CrateComment";
NewLine.МетодПоиска = "CRATECOMMENT";
NewLine.Параметр = "--postid";
NewLine.Описание = "Post ID";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CrateComment";
NewLine.МетодПоиска = "CRATECOMMENT";
NewLine.Параметр = "--text";
NewLine.Описание = "Comment text";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CrateComment";
NewLine.МетодПоиска = "CRATECOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "AddPostRecipients";
NewLine.МетодПоиска = "ADDPOSTRECIPIENTS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Adds new groups or users to the recipients";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "AddPostRecipients";
NewLine.МетодПоиска = "ADDPOSTRECIPIENTS";
NewLine.Параметр = "--postid";
NewLine.Описание = "Post ID";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "AddPostRecipients";
NewLine.МетодПоиска = "ADDPOSTRECIPIENTS";
NewLine.Параметр = "--vision";
NewLine.Описание = "Array or a single post target: UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "AddPostRecipients";
NewLine.МетодПоиска = "ADDPOSTRECIPIENTS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
Return CompositionTable;
EndFunction

@ -109,7 +109,8 @@
NewLine.Параметр = "--token";
NewLine.Описание = "Token";
NewLine.Область = "Page management";
NewLine.ОписаниеМетода = "|
NewLine.ОписаниеМетода = "Changes the properties of an existing page
|
| The structure of the JSON page data (parameter --data):
| {
| ""DB field name 1"" : ""Value1"",
@ -363,6 +364,7 @@
NewLine.Параметр = "--token";
NewLine.Описание = "Token";
NewLine.Область = "Blocks managment";
NewLine.ОписаниеМетода = "Returns the block structure by ID";
NewLine = CompositionTable.Add();

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
</package-def>

@ -135,6 +135,37 @@
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьНовость";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Изменяет новость в ленте";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьНовость";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID новости";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьНовость";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст новости";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -224,7 +255,7 @@
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--sel";
НоваяСтрока.Описание = "Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа) (необяз. по ум. - UA)";
НоваяСтрока.Описание = "Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа (необяз. по ум. - UA)";
НоваяСтрока.Область = "Живая лента";
@ -237,6 +268,68 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьКомментарий";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Добавляет комментарий к новости";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьКомментарий";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID новости";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьКомментарий";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст комментария";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьКомментарий";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьПолучателейКНовости";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛУЧАТЕЛЕЙКНОВОСТИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Добавляет новые группы или пользователей в получатели";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ДобавитьПолучателейКНовости";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛУЧАТЕЛЕЙКНОВОСТИ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID новости";
НоваяСтрока.Область = "Живая лента";
Возврат ТаблицаСостава;
КонецФункции

@ -109,7 +109,8 @@
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен";
НоваяСтрока.Область = "Работа со страницами";
НоваяСтрока.ОписаниеМетода = "|
НоваяСтрока.ОписаниеМетода = "Изменяет свойства существующей страницы
|
| Структура JSON данных страницы (параметр --data):
| {
| ""Имя поля БД 1"" : ""Значение1"",
@ -363,6 +364,7 @@
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен";
НоваяСтрока.Область = "Работа с блоками";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру блока по ID";
НоваяСтрока = ТаблицаСостава.Добавить();