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

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

This commit is contained in:
Vitaly the Alpaca 2024-07-01 13:03:43 +00:00 committed by Vitaly the Alpaca (bot)
parent c9f55d54aa
commit 4f64a5ea6b
46 changed files with 4529 additions and 3796 deletions

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -29,6 +29,8 @@
// BSLLS:Typo-off
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:NumberOfOptionalParams-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -83,12 +85,13 @@ EndFunction
Function GetToken(Val ClientID, Val ClientSecret, Val Code) Export
URL = "https://oauth.bitrix.info/oauth/token/";
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("grant_type" , "authorization_code", "String", Parameters);
OPI_Tools.AddField("client_id" , ClientID , "String", Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , "String", Parameters);
OPI_Tools.AddField("code" , Code , "String", Parameters);
OPI_Tools.AddField("grant_type" , "authorization_code", String_, Parameters);
OPI_Tools.AddField("client_id" , ClientID , String_, Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , String_, Parameters);
OPI_Tools.AddField("code" , Code , String_, Parameters);
Response = OPI_Tools.Get(URL, Parameters);
@ -109,12 +112,13 @@ EndFunction
Function RefreshToken(Val ClientID, Val ClientSecret, Val Refresh) Export
URL = "https://oauth.bitrix.info/oauth/token/";
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("grant_type" , "refresh_token" , "String", Parameters);
OPI_Tools.AddField("client_id" , ClientID , "String", Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , "String", Parameters);
OPI_Tools.AddField("refresh_token", Refresh , "String", Parameters);
OPI_Tools.AddField("grant_type" , "refresh_token" , String_, Parameters);
OPI_Tools.AddField("client_id" , ClientID , String_, Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , String_, Parameters);
OPI_Tools.AddField("refresh_token", Refresh , String_, Parameters);
Response = OPI_Tools.Get(URL, Parameters);
@ -168,11 +172,13 @@ Function CreatePost(Val URL
MakeBoolean(Important);
String_ = "String";
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_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);
OPI_Tools.AddField("IMPORTANT" , Important , String_, Parameters);
If ValueIsFilled(Files) Then
@ -214,11 +220,13 @@ Function UpdatePost(Val URL
, Val Title = ""
, Val Token = "") Export
String_ = "String";
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("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);
OPI_Tools.AddField("POST_ID" , PostID , String_, Parameters);
If ValueIsFilled(Files) Then
@ -1034,7 +1042,7 @@ EndFunction
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Parent folder identifier - folderid
// FolderID - String, Number - Folder identifier - folderid
// DestinationID - String, Number - ID of target folder - tagetid
// Token - String - Access token, when not-webhook method used - token
//
@ -1053,6 +1061,30 @@ Function CopyFolder(Val URL, Val FolderID, Val DestinationID, Val Token = "") Ex
EndFunction
// Move folder
// Moves one folder inside another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// DestinationID - String, Number - ID of target folder - tagetid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MoveFolder(Val URL, Val FolderID, Val DestinationID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.moveto");
OPI_Tools.AddField("id" , FolderID , "String", Parameters);
OPI_Tools.AddField("targetFolderId", DestinationID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete file
// Delete file by ID
//
@ -1127,6 +1159,64 @@ Function GetFolderItems(Val URL, Val FolderID, Val Filter = "", Val Token = "")
EndFunction
// Mark folder as deleted
// Move folder to recycle bin
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkFolderAsDeleted(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.markdeleted", Token);
Return Response;
EndFunction
// Restore folder
// Resotre folder form recycle bin
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function RestoreFolder(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.restore", Token);
Return Response;
EndFunction
// Rename folder
// Change folder name
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Name - String - New folders name - title
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function RenameFolder(Val URL, Val FolderID, Val Name, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.rename");
OPI_Tools.AddField("id" , FolderID , "String", Parameters);
OPI_Tools.AddField("newName", Name, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get fields structure for folder items filter
// Returns filter structure for child folder items
//
@ -1167,7 +1257,7 @@ EndFunction
#EndRegion
#Region Internal
#Region Private
Function NormalizeAuth(URL, Val Token, Val Method = "")

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:Typo-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -31,6 +31,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -256,12 +257,14 @@ Function SendTextMessage(Val Token
OPI_TypeConversion.GetLine(Token);
OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters);
OPI_Tools.AddField("text" , Text , "String" , Parameters);
OPI_Tools.AddField("parse_mode" , Markup , String_ , Parameters);
OPI_Tools.AddField("text" , Text , String_ , Parameters);
OPI_Tools.AddField("reply_markup" , Keyboard , "FileString", Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, "String" , Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, String_ , Parameters);
AddChatIdentifier(ChatID, Parameters);

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -2929,12 +2929,16 @@ Procedure B24_WorkingWithDrive() Export
Bitrix24_GetStorageObjects(TestParameters);
Bitrix24_DeleteFile(TestParameters);
Bitrix24_CreateStorageFolder(TestParameters);
Bitrix24_RenameFolder(TestParameters);
Bitrix24_GetFolder(TestParameters);
Bitrix24_GetFolderExternalLink(TestParameters);
Bitrix24_CreateSubfolder(TestParameters);
Bitrix24_CopyFolder(TestParameters);
Bitrix24_GetFolderFilterStructure(TestParameters);
Bitrix24_GetFolderItems(TestParameters);
Bitrix24_MoveFolder(TestParameters);
Bitrxi24_MarkFolderAsDeleted(TestParameters);
Bitrix24_RestoreFolder(TestParameters);
Bitrix24_DeleteFolder(TestParameters);
EndProcedure
@ -4700,8 +4704,7 @@ Procedure VK_LikePost(FunctionParameters)
Parameters = GetVKParameters();
PostID = FunctionParameters["VK_PostID"];
Result = OPI_VK.LikePost(PostID, , Parameters);
// END
@ -5986,7 +5989,6 @@ EndProcedure
Procedure Bitrix24_GetToken(FunctionParameters)
ClientID = FunctionParameters["Bitrix24_ClientID"];
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
Code = FunctionParameters["Bitrix24_Code"];
@ -6005,8 +6007,7 @@ Procedure Bitrix24_GetToken(FunctionParameters)
EndProcedure
Procedure Bitrix24_RefreshToken(FunctionParameters)
ClientID = FunctionParameters["Bitrix24_ClientID"];
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
Refresh = FunctionParameters["Bitrix24_Refresh"];
@ -6407,6 +6408,8 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
Check_Map(Result); // SKIP
OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
URL = FunctionParameters["Bitrix24_Domain"];
@ -6416,6 +6419,8 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
// END
Check_Map(Result);
OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24");
@ -7138,6 +7143,108 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters)
EndProcedure
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);
OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_RestoreFolder(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.RestoreFolder(URL, FolderID);
OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.RestoreFolder(URL, FolderID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_MoveFolder(FunctionParameters)
DestinationID = FunctionParameters["Bitrix24_HookfolderID"];
FolderID = FunctionParameters["Bitrix24_SubfolderID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID);
OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
FolderID = FunctionParameters["Bitrix24_HookSubfolderID"];
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token);
OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_RenameFolder(FunctionParameters)
Name = "New catalog";
Filename2 = "New folder 2";
FolderID2 = FunctionParameters["Bitrix24_HookFolderID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2);
OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.RenameFolder(URL, FolderID, Name, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -29,6 +29,8 @@
// BSLLS:Typo-off
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:NumberOfOptionalParams-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -83,12 +85,13 @@ EndFunction
Function GetToken(Val ClientID, Val ClientSecret, Val Code) Export
URL = "https://oauth.bitrix.info/oauth/token/";
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("grant_type" , "authorization_code", "String", Parameters);
OPI_Tools.AddField("client_id" , ClientID , "String", Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , "String", Parameters);
OPI_Tools.AddField("code" , Code , "String", Parameters);
OPI_Tools.AddField("grant_type" , "authorization_code", String_, Parameters);
OPI_Tools.AddField("client_id" , ClientID , String_, Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , String_, Parameters);
OPI_Tools.AddField("code" , Code , String_, Parameters);
Response = OPI_Tools.Get(URL, Parameters);
@ -109,12 +112,13 @@ EndFunction
Function RefreshToken(Val ClientID, Val ClientSecret, Val Refresh) Export
URL = "https://oauth.bitrix.info/oauth/token/";
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("grant_type" , "refresh_token" , "String", Parameters);
OPI_Tools.AddField("client_id" , ClientID , "String", Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , "String", Parameters);
OPI_Tools.AddField("refresh_token", Refresh , "String", Parameters);
OPI_Tools.AddField("grant_type" , "refresh_token" , String_, Parameters);
OPI_Tools.AddField("client_id" , ClientID , String_, Parameters);
OPI_Tools.AddField("client_secret", ClientSecret , String_, Parameters);
OPI_Tools.AddField("refresh_token", Refresh , String_, Parameters);
Response = OPI_Tools.Get(URL, Parameters);
@ -168,11 +172,13 @@ Function CreatePost(Val URL
MakeBoolean(Important);
String_ = "String";
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_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);
OPI_Tools.AddField("IMPORTANT" , Important , String_, Parameters);
If ValueIsFilled(Files) Then
@ -214,11 +220,13 @@ Function UpdatePost(Val URL
, Val Title = ""
, Val Token = "") Export
String_ = "String";
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("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);
OPI_Tools.AddField("POST_ID" , PostID , String_, Parameters);
If ValueIsFilled(Files) Then
@ -1034,7 +1042,7 @@ EndFunction
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Parent folder identifier - folderid
// FolderID - String, Number - Folder identifier - folderid
// DestinationID - String, Number - ID of target folder - tagetid
// Token - String - Access token, when not-webhook method used - token
//
@ -1053,6 +1061,30 @@ Function CopyFolder(Val URL, Val FolderID, Val DestinationID, Val Token = "") Ex
EndFunction
// Move folder
// Moves one folder inside another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// DestinationID - String, Number - ID of target folder - tagetid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MoveFolder(Val URL, Val FolderID, Val DestinationID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.moveto");
OPI_Tools.AddField("id" , FolderID , "String", Parameters);
OPI_Tools.AddField("targetFolderId", DestinationID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete file
// Delete file by ID
//
@ -1127,6 +1159,64 @@ Function GetFolderItems(Val URL, Val FolderID, Val Filter = "", Val Token = "")
EndFunction
// Mark folder as deleted
// Move folder to recycle bin
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkFolderAsDeleted(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.markdeleted", Token);
Return Response;
EndFunction
// Restore folder
// Resotre folder form recycle bin
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function RestoreFolder(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.restore", Token);
Return Response;
EndFunction
// Rename folder
// Change folder name
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Name - String - New folders name - title
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function RenameFolder(Val URL, Val FolderID, Val Name, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.rename");
OPI_Tools.AddField("id" , FolderID , "String", Parameters);
OPI_Tools.AddField("newName", Name, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get fields structure for folder items filter
// Returns filter structure for child folder items
//
@ -1167,7 +1257,7 @@ EndFunction
#EndRegion
#Region Internal
#Region Private
Function NormalizeAuth(URL, Val Token, Val Method = "")

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:Typo-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -31,6 +31,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -256,12 +257,14 @@ Function SendTextMessage(Val Token
OPI_TypeConversion.GetLine(Token);
OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
String_ = "String";
Parameters = New Structure;
OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters);
OPI_Tools.AddField("text" , Text , "String" , Parameters);
OPI_Tools.AddField("parse_mode" , Markup , String_ , Parameters);
OPI_Tools.AddField("text" , Text , String_ , Parameters);
OPI_Tools.AddField("reply_markup" , Keyboard , "FileString", Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, "String" , Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, String_ , Parameters);
AddChatIdentifier(ChatID, Parameters);

View File

@ -2929,12 +2929,16 @@ Procedure B24_WorkingWithDrive() Export
Bitrix24_GetStorageObjects(TestParameters);
Bitrix24_DeleteFile(TestParameters);
Bitrix24_CreateStorageFolder(TestParameters);
Bitrix24_RenameFolder(TestParameters);
Bitrix24_GetFolder(TestParameters);
Bitrix24_GetFolderExternalLink(TestParameters);
Bitrix24_CreateSubfolder(TestParameters);
Bitrix24_CopyFolder(TestParameters);
Bitrix24_GetFolderFilterStructure(TestParameters);
Bitrix24_GetFolderItems(TestParameters);
Bitrix24_MoveFolder(TestParameters);
Bitrxi24_MarkFolderAsDeleted(TestParameters);
Bitrix24_RestoreFolder(TestParameters);
Bitrix24_DeleteFolder(TestParameters);
EndProcedure
@ -4700,8 +4704,7 @@ Procedure VK_LikePost(FunctionParameters)
Parameters = GetVKParameters();
PostID = FunctionParameters["VK_PostID"];
Result = OPI_VK.LikePost(PostID, , Parameters);
// END
@ -5986,7 +5989,6 @@ EndProcedure
Procedure Bitrix24_GetToken(FunctionParameters)
ClientID = FunctionParameters["Bitrix24_ClientID"];
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
Code = FunctionParameters["Bitrix24_Code"];
@ -6005,8 +6007,7 @@ Procedure Bitrix24_GetToken(FunctionParameters)
EndProcedure
Procedure Bitrix24_RefreshToken(FunctionParameters)
ClientID = FunctionParameters["Bitrix24_ClientID"];
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
Refresh = FunctionParameters["Bitrix24_Refresh"];
@ -6407,6 +6408,8 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
Check_Map(Result); // SKIP
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
URL = FunctionParameters["Bitrix24_Domain"];
@ -6416,6 +6419,8 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
// END
Check_Map(Result);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24");
@ -7138,6 +7143,108 @@ Procedure Bitrix24_GetFolderItems(FunctionParameters)
EndProcedure
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkFolderAsDeleted", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_RestoreFolder(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.RestoreFolder(URL, FolderID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.RestoreFolder(URL, FolderID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "RestoreFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_MoveFolder(FunctionParameters)
DestinationID = FunctionParameters["Bitrix24_HookfolderID"];
FolderID = FunctionParameters["Bitrix24_SubfolderID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
FolderID = FunctionParameters["Bitrix24_HookSubfolderID"];
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.MoveFolder(URL, FolderID, DestinationID, Token);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MoveFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
Procedure Bitrix24_RenameFolder(FunctionParameters)
Name = "New catalog";
Filename2 = "New folder 2";
FolderID2 = FunctionParameters["Bitrix24_HookFolderID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.RenameFolder(URL, FolderID2, Filename2);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder (wh)", "Bitrix24");
Check_BitrixFile(Result); // SKIP
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.RenameFolder(URL, FolderID, Name, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "RenameFolder", "Bitrix24");
Check_BitrixFile(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -1449,7 +1449,7 @@
NewLine.Метод = "CopyFolder";
NewLine.МетодПоиска = "COPYFOLDER";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Parent folder identifier";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
@ -1473,6 +1473,47 @@
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MoveFolder";
NewLine.МетодПоиска = "MOVEFOLDER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Moves one folder inside another";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MoveFolder";
NewLine.МетодПоиска = "MOVEFOLDER";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MoveFolder";
NewLine.МетодПоиска = "MOVEFOLDER";
NewLine.Параметр = "--tagetid";
NewLine.Описание = "ID of target folder";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MoveFolder";
NewLine.МетодПоиска = "MOVEFOLDER";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1607,6 +1648,109 @@
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkFolderAsDeleted";
NewLine.МетодПоиска = "MARKFOLDERASDELETED";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Move folder to recycle bin";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkFolderAsDeleted";
NewLine.МетодПоиска = "MARKFOLDERASDELETED";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkFolderAsDeleted";
NewLine.МетодПоиска = "MARKFOLDERASDELETED";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RestoreFolder";
NewLine.МетодПоиска = "RESTOREFOLDER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Resotre folder form recycle bin";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RestoreFolder";
NewLine.МетодПоиска = "RESTOREFOLDER";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RestoreFolder";
NewLine.МетодПоиска = "RESTOREFOLDER";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RenameFolder";
NewLine.МетодПоиска = "RENAMEFOLDER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Change folder name";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RenameFolder";
NewLine.МетодПоиска = "RENAMEFOLDER";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RenameFolder";
NewLine.МетодПоиска = "RENAMEFOLDER";
NewLine.Параметр = "--title";
NewLine.Описание = "New folders name";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "RenameFolder";
NewLine.МетодПоиска = "RENAMEFOLDER";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -29,6 +29,8 @@
// BSLLS:Typo-off
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:NumberOfOptionalParams-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -82,13 +84,14 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьТокен(Знач ClientID, Знач ClientSecret, Знач Code) Экспорт
URL = "https://oauth.bitrix.info/oauth/token/";
URL = "https://oauth.bitrix.info/oauth/token/";
Строка_ = "Строка";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("grant_type" , "authorization_code", "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("code" , Code , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("grant_type" , "authorization_code", Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("code" , Code , Строка_, Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры);
@ -108,13 +111,14 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ОбновитьТокен(Знач ClientID, Знач ClientSecret, Знач Refresh) Экспорт
URL = "https://oauth.bitrix.info/oauth/token/";
URL = "https://oauth.bitrix.info/oauth/token/";
Строка_ = "Строка";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("refresh_token", Refresh , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("refresh_token", Refresh , Строка_, Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры);
@ -148,13 +152,13 @@
// Создает новую новость в ленте
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Текст - Строка - Текст новости - text
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Текст - Строка - Текст новости - text
// Видимость - Строка - Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа - vision
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Важное - Булево - Помечает новость как важную - important
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Важное - Булево - Помечает новость как важную - important
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
@ -168,11 +172,13 @@
ПривестиБулево(Важное);
Строка_ = "Строка";
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.add");
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
OPI_Инструменты.ДобавитьПоле("IMPORTANT" , Важное , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("IMPORTANT" , Важное , Строка_, Параметры);
Если ЗначениеЗаполнено(Файлы) Тогда
@ -214,11 +220,13 @@
, Знач Заголовок = ""
, Знач Токен = "") Экспорт
Строка_ = "Строка";
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.update");
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости , Строка_, Параметры);
Если ЗначениеЗаполнено(Файлы) Тогда
@ -915,11 +923,11 @@
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование файла с расширением для сохранения - title
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// Наименование - Строка - Наименование файла с расширением для сохранения - title
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
@ -1249,7 +1257,7 @@
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
Функция НормализоватьАвторизацию(URL, Знач Токен, Знач Метод = "")

View File

@ -27,6 +27,7 @@
// https://github.com/Bayselonarrend/OpenIntegrations
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:Typo-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -31,6 +31,7 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -256,12 +257,14 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
Строка_ = "Строка";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, Строка_ , Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -28,6 +28,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

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

View File

@ -4704,8 +4704,7 @@
Параметры = ПолучитьПараметрыВК();
IDПоста = ПараметрыФункции["VK_PostID"];
Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры);
// END
@ -5990,7 +5989,6 @@
Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции)
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
Code = ПараметрыФункции["Bitrix24_Code"];
@ -6009,8 +6007,7 @@
КонецПроцедуры
Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции)
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
Refresh = ПараметрыФункции["Bitrix24_Refresh"];
@ -6411,6 +6408,8 @@
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
Проверка_Соответствие(Результат); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
URL = ПараметрыФункции["Bitrix24_Domain"];
@ -6420,6 +6419,8 @@
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
// END
Проверка_Соответствие(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24");

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -27,6 +27,7 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
// BSLLS:UsingServiceTag-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions

View File

@ -1449,7 +1449,7 @@
НоваяСтрока.Метод = "КопироватьКаталог";
НоваяСтрока.МетодПоиска = "КОПИРОВАТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога родителя";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
@ -1473,6 +1473,47 @@
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереместитьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Перемещает один каталог внутрь другого";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереместитьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереместитьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--tagetid";
НоваяСтрока.Описание = "ID каталога назначения";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереместитьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1607,6 +1648,109 @@
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПоместитьКаталогВКорзину";
НоваяСтрока.МетодПоиска = "ПОМЕСТИТЬКАТАЛОГВКОРЗИНУ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Перемещает каталог в корзину удаляемых файлов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПоместитьКаталогВКорзину";
НоваяСтрока.МетодПоиска = "ПОМЕСТИТЬКАТАЛОГВКОРЗИНУ";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПоместитьКаталогВКорзину";
НоваяСтрока.МетодПоиска = "ПОМЕСТИТЬКАТАЛОГВКОРЗИНУ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ВосстановитьКаталог";
НоваяСтрока.МетодПоиска = "ВОССТАНОВИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Восстанавливает каталог из корзины";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ВосстановитьКаталог";
НоваяСтрока.МетодПоиска = "ВОССТАНОВИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ВосстановитьКаталог";
НоваяСтрока.МетодПоиска = "ВОССТАНОВИТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереименоватьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕИМЕНОВАТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Изменяет имя каталога";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереименоватьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕИМЕНОВАТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереименоватьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕИМЕНОВАТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Новое наименование каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПереименоватьКаталог";
НоваяСтрока.МетодПоиска = "ПЕРЕИМЕНОВАТЬКАТАЛОГ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";