1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

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

This commit is contained in:
Vitaly the Alpaca
2024-06-13 17:27:27 +00:00
committed by Vitaly the Alpaca (bot)
parent 9dc440a8f2
commit 8177a2e00c
11 changed files with 3710 additions and 3321 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -155,6 +155,7 @@ EndFunction
// 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 // Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title // Title - String - Post title - title
// Important - Boolean - Mark post as important - important
// Token - String - Access token, when not-webhook method used - token // Token - String - Access token, when not-webhook method used - token
// //
// Returns: // Returns:
@@ -164,12 +165,16 @@ Function CreatePost(Val URL
, Val Visibility = "UA" , Val Visibility = "UA"
, Val Files = "" , Val Files = ""
, Val Title = "" , Val Title = ""
, Val Important = False
, Val Token = "") Export , Val Token = "") Export
MakeBoolean(Important);
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add"); Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters); 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("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
If ValueIsFilled(Files) Then If ValueIsFilled(Files) Then
@@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
EndFunction EndFunction
// Get list of important post viewers
// Return list of important post viewers ids
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetImportantPostViewers(Val URL, Val PostID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.getusers.important");
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get posts
// Gen post or array of post with ID or rights selection
//
// 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
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.get");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("LOG_RIGHTS", Filter , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion #EndRegion
#EndRegion #EndRegion
@@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
Return NormalizedFiles; Return NormalizedFiles;
EndIf; EndIf;
For Each File In Files Do For Each File In Files Do
CurrentArray = New Array; CurrentArray = New Array;
CurrentFile = File.Value; CurrentFile = File.Value;
@@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
EndFunction EndFunction
Procedure MakeBoolean(Value)
OPI_TypeConversion.GetBoolean(Value);
Value = ?(Value, "Y", "N");
EndProcedure
#EndRegion #EndRegion

View File

@@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
EndFunction EndFunction
// Delete message // Delete message
// // Delete message from chat or channel
// //
// Parameters: // Parameters:
// Token - String - Token - token // Token - String - Token - token
// ChatID - String, Number - Target chat ID - chat // ChatID - String, Number - Target chat ID - chat
// MessageID - String, Number - - message // MessageID - String, Number - ID of message to delete - message
// //
// Returns: // Returns:
// - // Map Of KeyAndValue - Serialized JSON response from Telegram
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
OPI_TypeConversion.GetLine(Token); OPI_TypeConversion.GetLine(Token);

View File

@@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
Telegram_ForwardMessage(TestParameters); Telegram_ForwardMessage(TestParameters);
(TestParameters); Telegram_DeleteMessage(TestParameters);
EndProcedure EndProcedure
@@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters); Bitrix24_CreatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_DeletePost(TestParameters); Bitrix24_DeletePost(TestParameters);
EndProcedure EndProcedure
@@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
If Not Size = Undefined Then If Not Size = Undefined Then
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size); OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
Else Else
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True); OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
EndIf; EndIf;
@@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure EndProcedure
Procedure Check_BitrixPost(Val Result) Procedure Check_BitrixPost(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure EndProcedure
Procedure Check_BitrixTrue(Val Result) Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixPostsArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено();
EndProcedure
#EndRegion #EndRegion
@@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
EndProcedure EndProcedure
Procedure (FunctionParameters) Procedure Telegram_DeleteMessage(FunctionParameters)
Token = FunctionParameters["Telegram_Token"]; Token = FunctionParameters["Telegram_Token"];
ChatID = FunctionParameters["Telegram_ChannelID"]; ChatID = FunctionParameters["Telegram_ChannelID"];
@@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
Check_BinaryData(Result, 190834); Check_BinaryData(Result, 120000);
OPI_Tools.Pause(5); OPI_Tools.Pause(5);
@@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
Check_BinaryData(Result, 2114023); Check_BinaryData(Result, 2000000);
OPI_Tools.Pause(5); OPI_Tools.Pause(5);
@@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"]; URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title); Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
@@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_Domain"]; URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"]; Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token); Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
// END // END
@@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
EndProcedure EndProcedure
Procedure Bitrix24_GetImportantPostViewers(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID);
OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_GetPosts(FunctionParameters)
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetPosts(URL, PostID);
OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24");
Check_BitrixPostsArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24");
Check_BitrixPostsArray(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@@ -155,6 +155,7 @@ EndFunction
// 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 // Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title // Title - String - Post title - title
// Important - Boolean - Mark post as important - important
// Token - String - Access token, when not-webhook method used - token // Token - String - Access token, when not-webhook method used - token
// //
// Returns: // Returns:
@@ -164,12 +165,16 @@ Function CreatePost(Val URL
, Val Visibility = "UA" , Val Visibility = "UA"
, Val Files = "" , Val Files = ""
, Val Title = "" , Val Title = ""
, Val Important = False
, Val Token = "") Export , Val Token = "") Export
MakeBoolean(Important);
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add"); Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters); 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("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
If ValueIsFilled(Files) Then If ValueIsFilled(Files) Then
@@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
EndFunction EndFunction
// Get list of important post viewers
// Return list of important post viewers ids
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetImportantPostViewers(Val URL, Val PostID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.getusers.important");
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get posts
// Gen post or array of post with ID or rights selection
//
// 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
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.get");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("LOG_RIGHTS", Filter , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion #EndRegion
#EndRegion #EndRegion
@@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
Return NormalizedFiles; Return NormalizedFiles;
EndIf; EndIf;
For Each File In Files Do For Each File In Files Do
CurrentArray = New Array; CurrentArray = New Array;
CurrentFile = File.Value; CurrentFile = File.Value;
@@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
EndFunction EndFunction
Procedure MakeBoolean(Value)
OPI_TypeConversion.GetBoolean(Value);
Value = ?(Value, "Y", "N");
EndProcedure
#EndRegion #EndRegion

View File

@@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
EndFunction EndFunction
// Delete message // Delete message
// // Delete message from chat or channel
// //
// Parameters: // Parameters:
// Token - String - Token - token // Token - String - Token - token
// ChatID - String, Number - Target chat ID - chat // ChatID - String, Number - Target chat ID - chat
// MessageID - String, Number - - message // MessageID - String, Number - ID of message to delete - message
// //
// Returns: // Returns:
// - // Map Of KeyAndValue - Serialized JSON response from Telegram
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
OPI_TypeConversion.GetLine(Token); OPI_TypeConversion.GetLine(Token);

View File

@@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
Telegram_ForwardMessage(TestParameters); Telegram_ForwardMessage(TestParameters);
(TestParameters); Telegram_DeleteMessage(TestParameters);
EndProcedure EndProcedure
@@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters); Bitrix24_CreatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_DeletePost(TestParameters); Bitrix24_DeletePost(TestParameters);
EndProcedure EndProcedure
@@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
If Not Size = Undefined Then If Not Size = Undefined Then
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size); OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
Else Else
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True); OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
EndIf; EndIf;
@@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure EndProcedure
Procedure Check_BitrixPost(Val Result) Procedure Check_BitrixPost(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure EndProcedure
Procedure Check_BitrixTrue(Val Result) Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixPostsArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено();
EndProcedure
#EndRegion #EndRegion
@@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
EndProcedure EndProcedure
Procedure (FunctionParameters) Procedure Telegram_DeleteMessage(FunctionParameters)
Token = FunctionParameters["Telegram_Token"]; Token = FunctionParameters["Telegram_Token"];
ChatID = FunctionParameters["Telegram_ChannelID"]; ChatID = FunctionParameters["Telegram_ChannelID"];
@@ -4508,7 +4520,7 @@ Procedure (FunctionParameters)
// END // END
// "); // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram");
Check_TelegramTrue(Result); Check_TelegramTrue(Result);
@@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
Check_BinaryData(Result, 190834); Check_BinaryData(Result, 120000);
OPI_Tools.Pause(5); OPI_Tools.Pause(5);
@@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
Check_BinaryData(Result, 2114023); Check_BinaryData(Result, 2000000);
OPI_Tools.Pause(5); OPI_Tools.Pause(5);
@@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"]; URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title); Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); // !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
@@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_Domain"]; URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"]; Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token); Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
// END // END
@@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
EndProcedure EndProcedure
Procedure Bitrix24_GetImportantPostViewers(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_GetPosts(FunctionParameters)
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetPosts(URL, PostID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24");
Check_BitrixPostsArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24");
Check_BitrixPostsArray(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@@ -165,6 +165,16 @@
NewLine.Область = "News feed"; NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreatePost";
NewLine.МетодПоиска = "CREATEPOST";
NewLine.Параметр = "--important";
NewLine.Описание = "Mark post as important (optional, def. val. - False)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24"; NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24"; NewLine.Модуль = "OPI_Bitrix24";
@@ -205,6 +215,78 @@
NewLine.Описание = "token (optional, def. val. - Empty)"; NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed"; NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Return list of important post viewers ids";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--postid";
NewLine.Описание = "Id of important post";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Gen post or array of post with ID or rights selection";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--postid";
NewLine.Описание = "Id of important post (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
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.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
Return CompositionTable; Return CompositionTable;
EndFunction EndFunction

View File

@@ -979,6 +979,7 @@
NewLine.Параметр = "--token"; NewLine.Параметр = "--token";
NewLine.Описание = "Token"; NewLine.Описание = "Token";
NewLine.Область = "Administration"; NewLine.Область = "Administration";
NewLine.ОписаниеМетода = "Delete message from chat or channel";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
@@ -997,7 +998,7 @@
NewLine.Метод = "DeleteMessage"; NewLine.Метод = "DeleteMessage";
NewLine.МетодПоиска = "DELETEMESSAGE"; NewLine.МетодПоиска = "DELETEMESSAGE";
NewLine.Параметр = "--message"; NewLine.Параметр = "--message";
NewLine.Описание = ""; NewLine.Описание = "ID of message to delete";
NewLine.Область = "Administration"; NewLine.Область = "Administration";

View File

@@ -1,21 +1,21 @@
<package-def> <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_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/> <module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.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_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_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.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_ПреобразованиеТипов" 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> </package-def>

View File

@@ -165,6 +165,78 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента"; НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Возвращает список пользователей, просмотревших выбранное важное сообщение";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID важной новости";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Получает нвости или одну новость с отобором по ID или доступности";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID важной новости (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--sel";
НоваяСтрока.Описание = "Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа) (необяз. по ум. - UA)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
Возврат ТаблицаСостава; Возврат ТаблицаСостава;
КонецФункции КонецФункции