mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-12 04:34:10 +02:00
Преобразование OPI -> OInt (workflow)
This commit is contained in:
parent
9dc440a8f2
commit
8177a2e00c
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
// 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
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
@ -164,12 +165,16 @@ Function CreatePost(Val URL
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
|
||||
MakeBoolean(Important);
|
||||
|
||||
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("DEST" , Visibility , "Array", Parameters);
|
||||
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
|
||||
|
||||
If ValueIsFilled(Files) Then
|
||||
|
||||
@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
|
||||
|
||||
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
|
||||
@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
|
||||
Return NormalizedFiles;
|
||||
EndIf;
|
||||
|
||||
For Each File In Files Do
|
||||
For Each File In Files Do
|
||||
|
||||
CurrentArray = New Array;
|
||||
CurrentFile = File.Value;
|
||||
@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure MakeBoolean(Value)
|
||||
|
||||
OPI_TypeConversion.GetBoolean(Value);
|
||||
Value = ?(Value, "Y", "N");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
|
||||
EndFunction
|
||||
|
||||
// Delete message
|
||||
//
|
||||
// Delete message from chat or channel
|
||||
//
|
||||
// Parameters:
|
||||
// Token - String - Token - token
|
||||
// ChatID - String, Number - Target chat ID - chat
|
||||
// MessageID - String, Number - - message
|
||||
// MessageID - String, Number - ID of message to delete - message
|
||||
//
|
||||
// Returns:
|
||||
// -
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||
|
||||
Bitrix24_CreatePost(TestParameters);
|
||||
Bitrix24_GetImportantPostViewers(TestParameters);
|
||||
Bitrix24_GetPosts(TestParameters);
|
||||
Bitrix24_DeletePost(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
|
||||
|
||||
If Not Size = Undefined Then
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size);
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
|
||||
Else
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
|
||||
EndIf;
|
||||
@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixPost(Val Result)
|
||||
Procedure Check_BitrixPost(Val Result)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixTrue(Val Result)
|
||||
Procedure Check_BitrixTrue(Val Result)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
|
||||
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
|
||||
|
||||
@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure (FunctionParameters)
|
||||
Procedure Telegram_DeleteMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
|
||||
|
||||
Check_BinaryData(Result, 190834);
|
||||
Check_BinaryData(Result, 120000);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
|
||||
|
||||
Check_BinaryData(Result, 2114023);
|
||||
Check_BinaryData(Result, 2000000);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
|
||||
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");
|
||||
|
||||
@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token);
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -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
|
||||
// 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
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
@ -164,12 +165,16 @@ Function CreatePost(Val URL
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
|
||||
MakeBoolean(Important);
|
||||
|
||||
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("DEST" , Visibility , "Array", Parameters);
|
||||
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
|
||||
|
||||
If ValueIsFilled(Files) Then
|
||||
|
||||
@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
|
||||
|
||||
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
|
||||
@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
|
||||
Return NormalizedFiles;
|
||||
EndIf;
|
||||
|
||||
For Each File In Files Do
|
||||
For Each File In Files Do
|
||||
|
||||
CurrentArray = New Array;
|
||||
CurrentFile = File.Value;
|
||||
@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure MakeBoolean(Value)
|
||||
|
||||
OPI_TypeConversion.GetBoolean(Value);
|
||||
Value = ?(Value, "Y", "N");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
|
||||
EndFunction
|
||||
|
||||
// Delete message
|
||||
//
|
||||
// Delete message from chat or channel
|
||||
//
|
||||
// Parameters:
|
||||
// Token - String - Token - token
|
||||
// ChatID - String, Number - Target chat ID - chat
|
||||
// MessageID - String, Number - - message
|
||||
// MessageID - String, Number - ID of message to delete - message
|
||||
//
|
||||
// Returns:
|
||||
// -
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||
|
||||
Bitrix24_CreatePost(TestParameters);
|
||||
Bitrix24_GetImportantPostViewers(TestParameters);
|
||||
Bitrix24_GetPosts(TestParameters);
|
||||
Bitrix24_DeletePost(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
|
||||
|
||||
If Not Size = Undefined Then
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size);
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
|
||||
Else
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
|
||||
EndIf;
|
||||
@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixPost(Val Result)
|
||||
Procedure Check_BitrixPost(Val Result)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixTrue(Val Result)
|
||||
Procedure Check_BitrixTrue(Val Result)
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
|
||||
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
|
||||
|
||||
@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure (FunctionParameters)
|
||||
Procedure Telegram_DeleteMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
@ -4508,7 +4520,7 @@ Procedure (FunctionParameters)
|
||||
|
||||
// END
|
||||
|
||||
// ");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram");
|
||||
|
||||
Check_TelegramTrue(Result);
|
||||
|
||||
@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
|
||||
|
||||
Check_BinaryData(Result, 190834);
|
||||
Check_BinaryData(Result, 120000);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
|
||||
|
||||
Check_BinaryData(Result, 2114023);
|
||||
Check_BinaryData(Result, 2000000);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
|
||||
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");
|
||||
|
||||
@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token);
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -165,6 +165,16 @@
|
||||
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.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
@ -205,6 +215,78 @@
|
||||
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||
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;
|
||||
EndFunction
|
||||
|
||||
|
@ -979,6 +979,7 @@
|
||||
NewLine.Параметр = "--token";
|
||||
NewLine.Описание = "Token";
|
||||
NewLine.Область = "Administration";
|
||||
NewLine.ОписаниеМетода = "Delete message from chat or channel";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
@ -997,7 +998,7 @@
|
||||
NewLine.Метод = "DeleteMessage";
|
||||
NewLine.МетодПоиска = "DELETEMESSAGE";
|
||||
NewLine.Параметр = "--message";
|
||||
NewLine.Описание = "";
|
||||
NewLine.Описание = "ID of message to delete";
|
||||
NewLine.Область = "Administration";
|
||||
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Живая лента";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user