1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-27 21:48:56 +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

File diff suppressed because it is too large Load Diff

View File

@ -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
@ -172,7 +172,7 @@ Function CreatePost(Val URL
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title, "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
@ -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,25 +405,25 @@ 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
CurrentArray = New Array;
CurrentFile = File.Value;
CurrentName = File.Key;
OPI_TypeConversion.GetBinaryData(CurrentFile);
OPI_TypeConversion.GetLine(CurrentName);
CurrentArray.Add(CurrentName);
CurrentArray.Add(Base64String(CurrentFile));
NormalizedFiles.Add(CurrentArray);
EndDo;
For Each File In Files Do
CurrentArray = New Array;
CurrentFile = File.Value;
CurrentName = File.Key;
OPI_TypeConversion.GetBinaryData(CurrentFile);
OPI_TypeConversion.GetLine(CurrentName);
CurrentArray.Add(CurrentName);
CurrentArray.Add(Base64String(CurrentFile));
NormalizedFiles.Add(CurrentArray);
EndDo;
EndIf;
Return NormalizedFiles;

View File

@ -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

View File

@ -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

View File

@ -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
@ -172,7 +172,7 @@ Function CreatePost(Val URL
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title, "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
@ -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,25 +405,25 @@ 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
CurrentArray = New Array;
CurrentFile = File.Value;
CurrentName = File.Key;
OPI_TypeConversion.GetBinaryData(CurrentFile);
OPI_TypeConversion.GetLine(CurrentName);
CurrentArray.Add(CurrentName);
CurrentArray.Add(Base64String(CurrentFile));
NormalizedFiles.Add(CurrentArray);
EndDo;
For Each File In Files Do
CurrentArray = New Array;
CurrentFile = File.Value;
CurrentName = File.Key;
OPI_TypeConversion.GetBinaryData(CurrentFile);
OPI_TypeConversion.GetLine(CurrentName);
CurrentArray.Add(CurrentName);
CurrentArray.Add(Base64String(CurrentFile));
NormalizedFiles.Add(CurrentArray);
EndDo;
EndIf;
Return NormalizedFiles;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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();

View File

@ -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>

View File

@ -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 новости";
НоваяСтрока.Область = "Живая лента";
Возврат ТаблицаСостава;
КонецФункции

View File

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