You've already forked OpenIntegrations
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:
committed by
Vitaly the Alpaca (bot)
parent
0813dfd93b
commit
ae73261f7b
File diff suppressed because it is too large
Load Diff
@@ -834,13 +834,66 @@ Function GetStoragesList(Val URL, Val Token = "") Export
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
// Upload file to a storage.
|
// Get list of storages, available for current app
|
||||||
|
// Get a list of storages with which the application can work to store its data
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetAppStoragesList(Val URL, Val Token = "") Export
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, "disk.storage.getlist");
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get storage
|
||||||
|
// Get information about storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String, Number - Storage ID - storageid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetStorage(Val URL, Val StorageID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get a list of child storage objects
|
||||||
|
// Get a list of files and folders, located at the root of the storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String, Number - Storage ID - storageid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetStorageObjects(Val URL, Val StorageID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Upload file to a storage
|
||||||
|
// Upload file to storage root
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
// Name - String - File name with extension - title
|
// Name - String - File name with extension - title
|
||||||
// File - String, BinaryData - File for upload - file
|
// File - String, BinaryData - File for upload - file
|
||||||
// StorageID - String - Storage id - storage
|
// StorageID - String - Storage id - storageid
|
||||||
// Rights - String - Rights array if required - rights
|
// Rights - String - Rights array if required - rights
|
||||||
// Token - String - Access token, when not-webhook method used - token
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
//
|
//
|
||||||
@@ -849,18 +902,14 @@ EndFunction
|
|||||||
Function UploadFileToStorage(Val URL
|
Function UploadFileToStorage(Val URL
|
||||||
, Val Name
|
, Val Name
|
||||||
, Val File
|
, Val File
|
||||||
, Val StorageID = ""
|
, Val StorageID
|
||||||
, Val Rights = ""
|
, Val Rights = ""
|
||||||
, Val Token = "") Export
|
, Val Token = "") Export
|
||||||
|
|
||||||
OPI_TypeConversion.GetLine(StorageID);
|
OPI_TypeConversion.GetLine(StorageID);
|
||||||
OPI_TypeConversion.GetLine(Name);
|
OPI_TypeConversion.GetLine(Name);
|
||||||
|
|
||||||
If ValueIsFilled(StorageID) Then
|
Method = "disk.storage.uploadfile";
|
||||||
Method = "disk.storage.uploadfile";
|
|
||||||
Else
|
|
||||||
|
|
||||||
EndIf;
|
|
||||||
|
|
||||||
FileData = New Structure("NAME", Name);
|
FileData = New Structure("NAME", Name);
|
||||||
FileData = New Map();
|
FileData = New Map();
|
||||||
@@ -884,6 +933,34 @@ Function UploadFileToStorage(Val URL
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Create folder at the storage
|
||||||
|
// Create new foldera at the storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String - Storage ID - storageid
|
||||||
|
// Name - String - Folder name - title
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function CreateStorageFolder(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(Name);
|
||||||
|
|
||||||
|
FolderStructure = New Structure("NAME", Name);
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||||
|
|
||||||
|
OPI_Tools.AddField("id" , StorageID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("data", FolderStructure, "Collection", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
// Delete file
|
// Delete file
|
||||||
// Delete file by ID
|
// Delete file by ID
|
||||||
//
|
//
|
||||||
@@ -896,12 +973,25 @@ EndFunction
|
|||||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
||||||
|
|
||||||
Parameters = NormalizeAuth(URL, Token, "disk.file.delete");
|
Response = FileManagement(URL, FileID, "disk.file.delete", Token);
|
||||||
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
Return Response;
|
||||||
|
|
||||||
Response = OPI_Tools.Post(URL, Parameters);
|
EndFunction
|
||||||
|
|
||||||
Return Response;
|
// Delete folder
|
||||||
|
// Remove folder with subfolders
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// FolderID - String, Number - ID of folder to be deleted - folderid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function DeleteFolder(Val URL, Val FolderID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, FolderID, "disk.folder.deletetree", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -998,4 +1088,15 @@ Function ManageTask(Val URL, Val TaskID, Val Method, Val Token = "")
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
Function FileManagement(Val URL, Val FileID, Val Method, Val Token = "")
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, Method);
|
||||||
|
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -1,21 +1,21 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
|
||||||
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
|
|
||||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
|
||||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
|
||||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
|
||||||
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
|
|
||||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
|
||||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
|
||||||
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.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_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
|
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
|
||||||
|
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||||
|
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||||
|
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.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_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||||
|
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
|
||||||
|
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||||
|
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
|
||||||
|
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||||
|
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||||
|
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||||
|
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -3343,8 +3343,13 @@ Procedure B24_WorkingWithDrive() Export
|
|||||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||||
|
|
||||||
Bitrix24_GetStoragesList(TestParameters);
|
Bitrix24_GetStoragesList(TestParameters);
|
||||||
|
Bitrix24_GetAppStoragesList(TestParameters);
|
||||||
|
Bitrix24_GetStorage(TestParameters);
|
||||||
Bitrix24_UploadFileToStorage(TestParameters);
|
Bitrix24_UploadFileToStorage(TestParameters);
|
||||||
|
Bitrix24_GetStorageObjects(TestParameters);
|
||||||
Bitrix24_DeleteFile(TestParameters);
|
Bitrix24_DeleteFile(TestParameters);
|
||||||
|
Bitrix24_ CreateStorageFolder(TestParameters);
|
||||||
|
Bitrix24_DeleteFolder(TestParameters);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
@@ -5947,7 +5952,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
||||||
|
|
||||||
@@ -5955,7 +5960,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
|||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6298,7 +6303,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
Result = OPI_Bitrix24.GetStoragesList(URL);
|
Result = OPI_Bitrix24.GetStoragesList(URL);
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixStorage(Result); // SKIP
|
Check_BitrixStorage(Result); // SKIP
|
||||||
|
|
||||||
@@ -6315,21 +6320,43 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetAppStoragesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
Result = OPI_Bitrix24.GetAppStoragesList(URL);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixStorage(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetAppStoragesList(URL, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetAppStoragesList", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixStorage(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
||||||
|
|
||||||
Filename1 = String(New UUID) + ".jpg";
|
Filename2 = "Picture2.jpg";
|
||||||
Filename2 = String(New UUID) + ".jpg";
|
Name = "Picture1.jpg";
|
||||||
|
|
||||||
Image1 = FunctionParameters["Picture"];
|
Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data
|
||||||
Image2 = FunctionParameters["Picture2"];
|
Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data
|
||||||
|
|
||||||
DestinationID = 3;
|
DestinationID = 3;
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename1, Image1, DestinationID);
|
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID);
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixFile(Result); // SKIP
|
Check_BitrixFile(Result); // SKIP
|
||||||
|
|
||||||
@@ -6340,7 +6367,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_Domain"];
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID, , Token);
|
Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6361,7 +6388,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
|||||||
|
|
||||||
Result = OPI_Bitrix24.DeleteFile(URL, FileID);
|
Result = OPI_Bitrix24.DeleteFile(URL, FileID);
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixTrue(Result); // SKIP
|
Check_BitrixTrue(Result); // SKIP
|
||||||
|
|
||||||
@@ -6379,6 +6406,114 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_ CreateStorageFolder(FunctionParameters)
|
||||||
|
|
||||||
|
StorageID = 3;
|
||||||
|
Name = "New catalog";
|
||||||
|
Filename2 = "New folder 2";
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result); // SKIP
|
||||||
|
|
||||||
|
FolderID = Result["result"]["ID"]; // SKIP
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP
|
||||||
|
FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result);
|
||||||
|
|
||||||
|
FolderID = Result["result"]["ID"]; // SKIP
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP
|
||||||
|
FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_DeleteFolder(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
FolderID = FunctionParameters["Bitrix24_HookFolderID"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.DeleteFolder(URL, FolderID);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixTrue(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixTrue(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetStorage(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
StorageID = 3;
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetStorageObjects(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
StorageID = 3;
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixArray(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixArray(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -834,13 +834,66 @@ Function GetStoragesList(Val URL, Val Token = "") Export
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
// Upload file to a storage.
|
// Get list of storages, available for current app
|
||||||
|
// Get a list of storages with which the application can work to store its data
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetAppStoragesList(Val URL, Val Token = "") Export
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, "disk.storage.getlist");
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get storage
|
||||||
|
// Get information about storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String, Number - Storage ID - storageid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetStorage(Val URL, Val StorageID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get a list of child storage objects
|
||||||
|
// Get a list of files and folders, located at the root of the storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String, Number - Storage ID - storageid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function GetStorageObjects(Val URL, Val StorageID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Upload file to a storage
|
||||||
|
// Upload file to storage root
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
// Name - String - File name with extension - title
|
// Name - String - File name with extension - title
|
||||||
// File - String, BinaryData - File for upload - file
|
// File - String, BinaryData - File for upload - file
|
||||||
// StorageID - String - Storage id - storage
|
// StorageID - String - Storage id - storageid
|
||||||
// Rights - String - Rights array if required - rights
|
// Rights - String - Rights array if required - rights
|
||||||
// Token - String - Access token, when not-webhook method used - token
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
//
|
//
|
||||||
@@ -849,18 +902,14 @@ EndFunction
|
|||||||
Function UploadFileToStorage(Val URL
|
Function UploadFileToStorage(Val URL
|
||||||
, Val Name
|
, Val Name
|
||||||
, Val File
|
, Val File
|
||||||
, Val StorageID = ""
|
, Val StorageID
|
||||||
, Val Rights = ""
|
, Val Rights = ""
|
||||||
, Val Token = "") Export
|
, Val Token = "") Export
|
||||||
|
|
||||||
OPI_TypeConversion.GetLine(StorageID);
|
OPI_TypeConversion.GetLine(StorageID);
|
||||||
OPI_TypeConversion.GetLine(Name);
|
OPI_TypeConversion.GetLine(Name);
|
||||||
|
|
||||||
If ValueIsFilled(StorageID) Then
|
Method = "disk.storage.uploadfile";
|
||||||
Method = "disk.storage.uploadfile";
|
|
||||||
Else
|
|
||||||
|
|
||||||
EndIf;
|
|
||||||
|
|
||||||
FileData = New Structure("NAME", Name);
|
FileData = New Structure("NAME", Name);
|
||||||
FileData = New Map();
|
FileData = New Map();
|
||||||
@@ -884,6 +933,34 @@ Function UploadFileToStorage(Val URL
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Create folder at the storage
|
||||||
|
// Create new foldera at the storage
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// StorageID - String - Storage ID - storageid
|
||||||
|
// Name - String - Folder name - title
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function CreateStorageFolder(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(Name);
|
||||||
|
|
||||||
|
FolderStructure = New Structure("NAME", Name);
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||||
|
|
||||||
|
OPI_Tools.AddField("id" , StorageID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("data", FolderStructure, "Collection", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
// Delete file
|
// Delete file
|
||||||
// Delete file by ID
|
// Delete file by ID
|
||||||
//
|
//
|
||||||
@@ -896,12 +973,25 @@ EndFunction
|
|||||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
||||||
|
|
||||||
Parameters = NormalizeAuth(URL, Token, "disk.file.delete");
|
Response = FileManagement(URL, FileID, "disk.file.delete", Token);
|
||||||
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
Return Response;
|
||||||
|
|
||||||
Response = OPI_Tools.Post(URL, Parameters);
|
EndFunction
|
||||||
|
|
||||||
Return Response;
|
// Delete folder
|
||||||
|
// Remove folder with subfolders
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||||
|
// FolderID - String, Number - ID of folder to be deleted - folderid
|
||||||
|
// Token - String - Access token, when not-webhook method used - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||||
|
Function DeleteFolder(Val URL, Val FolderID, Val Token = "") Export
|
||||||
|
|
||||||
|
Response = FileManagement(URL, FolderID, "disk.folder.deletetree", Token);
|
||||||
|
Return Response;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -998,4 +1088,15 @@ Function ManageTask(Val URL, Val TaskID, Val Method, Val Token = "")
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
Function FileManagement(Val URL, Val FileID, Val Method, Val Token = "")
|
||||||
|
|
||||||
|
Parameters = NormalizeAuth(URL, Token, Method);
|
||||||
|
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -3343,8 +3343,13 @@ Procedure B24_WorkingWithDrive() Export
|
|||||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||||
|
|
||||||
Bitrix24_GetStoragesList(TestParameters);
|
Bitrix24_GetStoragesList(TestParameters);
|
||||||
|
Bitrix24_GetAppStoragesList(TestParameters);
|
||||||
|
Bitrix24_GetStorage(TestParameters);
|
||||||
Bitrix24_UploadFileToStorage(TestParameters);
|
Bitrix24_UploadFileToStorage(TestParameters);
|
||||||
|
Bitrix24_GetStorageObjects(TestParameters);
|
||||||
Bitrix24_DeleteFile(TestParameters);
|
Bitrix24_DeleteFile(TestParameters);
|
||||||
|
Bitrix24_ CreateStorageFolder(TestParameters);
|
||||||
|
Bitrix24_DeleteFolder(TestParameters);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
@@ -5947,7 +5952,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||||
|
|
||||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
||||||
|
|
||||||
@@ -5955,7 +5960,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
|||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6298,7 +6303,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
Result = OPI_Bitrix24.GetStoragesList(URL);
|
Result = OPI_Bitrix24.GetStoragesList(URL);
|
||||||
|
|
||||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixStorage(Result); // SKIP
|
Check_BitrixStorage(Result); // SKIP
|
||||||
|
|
||||||
@@ -6315,19 +6320,41 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetAppStoragesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
Result = OPI_Bitrix24.GetAppStoragesList(URL);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixStorage(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetAppStoragesList(URL, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetAppStoragesList", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixStorage(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
||||||
|
|
||||||
Filename1 = String(New UUID) + ".jpg";
|
Filename2 = "Picture2.jpg";
|
||||||
Filename2 = String(New UUID) + ".jpg";
|
Name = "Picture1.jpg";
|
||||||
|
|
||||||
Image1 = FunctionParameters["Picture"];
|
Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data
|
||||||
Image2 = FunctionParameters["Picture2"];
|
Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data
|
||||||
|
|
||||||
DestinationID = 3;
|
DestinationID = 3;
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename1, Image1, DestinationID);
|
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID);
|
||||||
|
|
||||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UploadFileInХранorще (хуto)", "Bitrix24");
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UploadFileInХранorще (хуto)", "Bitrix24");
|
||||||
|
|
||||||
@@ -6340,7 +6367,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
|||||||
URL = FunctionParameters["Bitrix24_Domain"];
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID, , Token);
|
Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6379,6 +6406,114 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_ CreateStorageFolder(FunctionParameters)
|
||||||
|
|
||||||
|
StorageID = 3;
|
||||||
|
Name = "New catalog";
|
||||||
|
Filename2 = "New folder 2";
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result); // SKIP
|
||||||
|
|
||||||
|
FolderID = Result["result"]["ID"]; // SKIP
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP
|
||||||
|
FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result);
|
||||||
|
|
||||||
|
FolderID = Result["result"]["ID"]; // SKIP
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP
|
||||||
|
FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_DeleteFolder(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
FolderID = FunctionParameters["Bitrix24_HookFolderID"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.DeleteFolder(URL, FolderID);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixTrue(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixTrue(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetStorage(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
StorageID = 3;
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixFile(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Bitrix24_GetStorageObjects(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
|
StorageID = 3;
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixArray(Result); // SKIP
|
||||||
|
|
||||||
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24");
|
||||||
|
|
||||||
|
Check_BitrixArray(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -1134,6 +1134,89 @@
|
|||||||
NewLine.Область = "Drive";
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetAppStoragesList";
|
||||||
|
NewLine.МетодПоиска = "GETAPPSTORAGESLIST";
|
||||||
|
NewLine.Параметр = "--url";
|
||||||
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Get a list of storages with which the application can work to store its data";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetAppStoragesList";
|
||||||
|
NewLine.МетодПоиска = "GETAPPSTORAGESLIST";
|
||||||
|
NewLine.Параметр = "--webhook method used";
|
||||||
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorage";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGE";
|
||||||
|
NewLine.Параметр = "--url";
|
||||||
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Get information about storage";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorage";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGE";
|
||||||
|
NewLine.Параметр = "--storageid";
|
||||||
|
NewLine.Описание = "Storage ID";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorage";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGE";
|
||||||
|
NewLine.Параметр = "--webhook method used";
|
||||||
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorageObjects";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGEOBJECTS";
|
||||||
|
NewLine.Параметр = "--url";
|
||||||
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Get a list of files and folders, located at the root of the storage";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorageObjects";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGEOBJECTS";
|
||||||
|
NewLine.Параметр = "--storageid";
|
||||||
|
NewLine.Описание = "Storage ID";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "GetStorageObjects";
|
||||||
|
NewLine.МетодПоиска = "GETSTORAGEOBJECTS";
|
||||||
|
NewLine.Параметр = "--webhook method used";
|
||||||
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
NewLine = CompositionTable.Add();
|
NewLine = CompositionTable.Add();
|
||||||
NewLine.Библиотека = "bitrix24";
|
NewLine.Библиотека = "bitrix24";
|
||||||
NewLine.Модуль = "OPI_Bitrix24";
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
@@ -1142,6 +1225,7 @@
|
|||||||
NewLine.Параметр = "--url";
|
NewLine.Параметр = "--url";
|
||||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
NewLine.Область = "Drive";
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Upload file to storage root";
|
||||||
|
|
||||||
|
|
||||||
NewLine = CompositionTable.Add();
|
NewLine = CompositionTable.Add();
|
||||||
@@ -1169,8 +1253,8 @@
|
|||||||
NewLine.Модуль = "OPI_Bitrix24";
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
NewLine.Метод = "UploadFileToStorage";
|
NewLine.Метод = "UploadFileToStorage";
|
||||||
NewLine.МетодПоиска = "UPLOADFILETOSTORAGE";
|
NewLine.МетодПоиска = "UPLOADFILETOSTORAGE";
|
||||||
NewLine.Параметр = "--storage";
|
NewLine.Параметр = "--storageid";
|
||||||
NewLine.Описание = "Storage id (optional, def. val. - Empty)";
|
NewLine.Описание = "Storage id";
|
||||||
NewLine.Область = "Drive";
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
@@ -1194,6 +1278,47 @@
|
|||||||
NewLine.Область = "Drive";
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "CreateStorageFolder";
|
||||||
|
NewLine.МетодПоиска = "CREATESTORAGEFOLDER";
|
||||||
|
NewLine.Параметр = "--url";
|
||||||
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Create new foldera at the storage";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "CreateStorageFolder";
|
||||||
|
NewLine.МетодПоиска = "CREATESTORAGEFOLDER";
|
||||||
|
NewLine.Параметр = "--storageid";
|
||||||
|
NewLine.Описание = "Storage ID";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "CreateStorageFolder";
|
||||||
|
NewLine.МетодПоиска = "CREATESTORAGEFOLDER";
|
||||||
|
NewLine.Параметр = "--title";
|
||||||
|
NewLine.Описание = "Folder name";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "CreateStorageFolder";
|
||||||
|
NewLine.МетодПоиска = "CREATESTORAGEFOLDER";
|
||||||
|
NewLine.Параметр = "--webhook method used";
|
||||||
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
NewLine = CompositionTable.Add();
|
NewLine = CompositionTable.Add();
|
||||||
NewLine.Библиотека = "bitrix24";
|
NewLine.Библиотека = "bitrix24";
|
||||||
NewLine.Модуль = "OPI_Bitrix24";
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
@@ -1224,6 +1349,37 @@
|
|||||||
NewLine.Описание = "token (optional, def. val. - Empty)";
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
NewLine.Область = "Drive";
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "DeleteFolder";
|
||||||
|
NewLine.МетодПоиска = "DELETEFOLDER";
|
||||||
|
NewLine.Параметр = "--url";
|
||||||
|
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
NewLine.ОписаниеМетода = "Remove folder with subfolders";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "DeleteFolder";
|
||||||
|
NewLine.МетодПоиска = "DELETEFOLDER";
|
||||||
|
NewLine.Параметр = "--folderid";
|
||||||
|
NewLine.Описание = "ID of folder to be deleted";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "bitrix24";
|
||||||
|
NewLine.Модуль = "OPI_Bitrix24";
|
||||||
|
NewLine.Метод = "DeleteFolder";
|
||||||
|
NewLine.МетодПоиска = "DELETEFOLDER";
|
||||||
|
NewLine.Параметр = "--webhook method used";
|
||||||
|
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||||
|
NewLine.Область = "Drive";
|
||||||
|
|
||||||
Return CompositionTable;
|
Return CompositionTable;
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
@@ -6,21 +6,21 @@
|
|||||||
|
|
||||||
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
||||||
СоответствиеКомандМодулей = Новый Соответствие();
|
СоответствиеКомандМодулей = Новый Соответствие();
|
||||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
|
||||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
|
||||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
|
||||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
|
||||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
|
||||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
|
||||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||||
|
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||||
|
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||||
|
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||||
|
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||||
Возврат СоответствиеКомандМодулей;
|
Возврат СоответствиеКомандМодулей;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
@@ -834,33 +834,82 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Загрузить файл в хранилище.
|
// Получить список хранилищ приложения
|
||||||
|
// Получает список хранилищ с которым может работать приложение для хранения своих данных
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
// Наименование - Строка - Наименование файла с расширением для сохранения - title
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
|
//
|
||||||
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storage
|
// Возвращаемое значение:
|
||||||
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
Функция ПолучитьСписокХранилищПриложения(Знач URL, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getlist");
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить хранилище
|
||||||
|
// Получает информацию о хранилище по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDХранилища - Строка, Число - Идентификатор хранилища - storageid
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьХранилище(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить содержимое хранилища
|
||||||
|
// Получает список файлов и каталогов, находящихся в корне хранилища
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDХранилища - Строка, Число - Идентификатор хранилища - storageid
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьСодержимоеХранилища(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Загрузить файл в хранилище
|
||||||
|
// Загружает файл в выбранное хранилище
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// Наименование - Строка - Наименование файла с расширением для сохранения - title
|
||||||
|
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
|
||||||
|
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
|
||||||
|
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция ЗагрузитьФайлВХранилище(Знач URL
|
Функция ЗагрузитьФайлВХранилище(Знач URL
|
||||||
, Знач Наименование
|
, Знач Наименование
|
||||||
, Знач Файл
|
, Знач Файл
|
||||||
, Знач IDХранилища = ""
|
, Знач IDХранилища
|
||||||
, Знач Доступы = ""
|
, Знач Доступы = ""
|
||||||
, Знач Токен = "") Экспорт
|
, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDХранилища);
|
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDХранилища);
|
||||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||||
|
|
||||||
Если ЗначениеЗаполнено(IDХранилища) Тогда
|
Метод = "disk.storage.uploadfile";
|
||||||
Метод = "disk.storage.uploadfile";
|
|
||||||
Иначе
|
|
||||||
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
ДанныеФайла = Новый Структура("NAME", Наименование);
|
ДанныеФайла = Новый Структура("NAME", Наименование);
|
||||||
СодержимоеФайла = Новый Соответствие();
|
СодержимоеФайла = Новый Соответствие();
|
||||||
@@ -884,6 +933,34 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Создать каталог в хранилище
|
||||||
|
// Создает пустой каталог в хранилище
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDХранилища - Строка - Идентификатор хранилища - storageid
|
||||||
|
// Наименование - Строка - Имя каталога - title
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция СоздатьКаталогВХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||||
|
|
||||||
|
СтруктураПапки = Новый Структура("NAME", Наименование);
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.addfolder");
|
||||||
|
|
||||||
|
OPI_Инструменты.ДобавитьПоле("id" , IDХранилища , "Строка" , Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("data", СтруктураПапки, "Коллекция", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Удалить файл
|
// Удалить файл
|
||||||
// Удаляет файл по ID
|
// Удаляет файл по ID
|
||||||
//
|
//
|
||||||
@@ -896,12 +973,25 @@
|
|||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция УдалитьФайл(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
|
Функция УдалитьФайл(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.file.delete");
|
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.delete", Токен);
|
||||||
OPI_Инструменты.ДобавитьПоле("id", IDФайла, "Строка", Параметры);
|
Возврат Ответ;
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
КонецФункции
|
||||||
|
|
||||||
Возврат Ответ;
|
// Удалить каталог
|
||||||
|
// Удаляет каталог с подкаталогами
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDКаталога - Строка, Число - Идентификатор удаляемого каталога - folderid
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция УдалитьКаталог(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.deletetree", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
@@ -998,4 +1088,15 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Функция УправлениеФайлом(Знач URL, Знач IDФайла, Знач Метод, Знач Токен = "")
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("id", IDФайла, "Строка", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -1,21 +1,21 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
|
||||||
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
|
||||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.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_ПреобразованиеТипов" 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"/>
|
<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_GoogleSheets" file="core/Modules/OPI_GoogleSheets.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_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||||
|
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||||
|
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -3343,8 +3343,13 @@
|
|||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
|
||||||
|
|
||||||
Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста);
|
Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСписокХранилищПриложения(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьХранилище(ПараметрыТеста);
|
||||||
Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста);
|
Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста);
|
||||||
Bitrix24_УдалитьФайл(ПараметрыТеста);
|
Bitrix24_УдалитьФайл(ПараметрыТеста);
|
||||||
|
Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста);
|
||||||
|
Bitrix24_УдалитьКаталог(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -5947,7 +5952,7 @@
|
|||||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
@@ -5955,7 +5960,7 @@
|
|||||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6315,19 +6320,41 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСписокХранилищПриложения(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокХранилищПриложения(URL);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксХранилища(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокХранилищПриложения(URL, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксХранилища(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции)
|
Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции)
|
||||||
|
|
||||||
Наименование1 = Строка(Новый УникальныйИдентификатор) + ".jpg";
|
Наименование2 = "Картинка2.jpg";
|
||||||
Наименование2 = Строка(Новый УникальныйИдентификатор) + ".jpg";
|
Наименование = "Картинка1.jpg";
|
||||||
|
|
||||||
Картинка1 = ПараметрыФункции["Picture"];
|
Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные
|
||||||
Картинка2 = ПараметрыФункции["Picture2"];
|
Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные
|
||||||
|
|
||||||
IDПриемника = 3;
|
IDПриемника = 3;
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование1, Картинка1, IDПриемника);
|
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24");
|
||||||
|
|
||||||
@@ -6340,7 +6367,7 @@
|
|||||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника, , Токен);
|
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@@ -6379,6 +6406,114 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_СоздатьКаталогВХранилище(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDХранилища = 3;
|
||||||
|
Наименование = "Новый каталог";
|
||||||
|
Наименование2 = "Новый каталог 2";
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксФайл(Результат); // SKIP
|
||||||
|
|
||||||
|
IDКаталога = Результат["result"]["ID"]; // SKIP
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксФайл(Результат);
|
||||||
|
|
||||||
|
IDКаталога = Результат["result"]["ID"]; // SKIP
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_УдалитьКаталог(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксИстина(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDХранилища = 3;
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксФайл(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксФайл(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDХранилища = 3;
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксМассив(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксМассив(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -1134,6 +1134,89 @@
|
|||||||
НоваяСтрока.Область = "Диск";
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСписокХранилищПриложения";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКХРАНИЛИЩПРИЛОЖЕНИЯ";
|
||||||
|
НоваяСтрока.Параметр = "--url";
|
||||||
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Получает список хранилищ с которым может работать приложение для хранения своих данных";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСписокХранилищПриложения";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКХРАНИЛИЩПРИЛОЖЕНИЯ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--url";
|
||||||
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Получает информацию о хранилище по ID";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--storageid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор хранилища";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСодержимоеХранилища";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОДЕРЖИМОЕХРАНИЛИЩА";
|
||||||
|
НоваяСтрока.Параметр = "--url";
|
||||||
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Получает список файлов и каталогов, находящихся в корне хранилища";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСодержимоеХранилища";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОДЕРЖИМОЕХРАНИЛИЩА";
|
||||||
|
НоваяСтрока.Параметр = "--storageid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор хранилища";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСодержимоеХранилища";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОДЕРЖИМОЕХРАНИЛИЩА";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
НоваяСтрока.Библиотека = "bitrix24";
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
@@ -1142,6 +1225,7 @@
|
|||||||
НоваяСтрока.Параметр = "--url";
|
НоваяСтрока.Параметр = "--url";
|
||||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
НоваяСтрока.Область = "Диск";
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Загружает файл в выбранное хранилище";
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
@@ -1169,8 +1253,8 @@
|
|||||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
НоваяСтрока.Метод = "ЗагрузитьФайлВХранилище";
|
НоваяСтрока.Метод = "ЗагрузитьФайлВХранилище";
|
||||||
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛВХРАНИЛИЩЕ";
|
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛВХРАНИЛИЩЕ";
|
||||||
НоваяСтрока.Параметр = "--storage";
|
НоваяСтрока.Параметр = "--storageid";
|
||||||
НоваяСтрока.Описание = "Идентификатор хранилища для загрузки (необяз. по ум. - Пустое значение)";
|
НоваяСтрока.Описание = "Идентификатор хранилища для загрузки";
|
||||||
НоваяСтрока.Область = "Диск";
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
@@ -1194,6 +1278,47 @@
|
|||||||
НоваяСтрока.Область = "Диск";
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "СоздатьКаталогВХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАТАЛОГВХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--url";
|
||||||
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Создает пустой каталог в хранилище";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "СоздатьКаталогВХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАТАЛОГВХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--storageid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор хранилища";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "СоздатьКаталогВХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАТАЛОГВХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--title";
|
||||||
|
НоваяСтрока.Описание = "Имя каталога";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "СоздатьКаталогВХранилище";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАТАЛОГВХРАНИЛИЩЕ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
НоваяСтрока.Библиотека = "bitrix24";
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
@@ -1224,6 +1349,37 @@
|
|||||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
НоваяСтрока.Область = "Диск";
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "УдалитьКаталог";
|
||||||
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬКАТАЛОГ";
|
||||||
|
НоваяСтрока.Параметр = "--url";
|
||||||
|
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Удаляет каталог с подкаталогами";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "УдалитьКаталог";
|
||||||
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬКАТАЛОГ";
|
||||||
|
НоваяСтрока.Параметр = "--folderid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор удаляемого каталога";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "bitrix24";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||||
|
НоваяСтрока.Метод = "УдалитьКаталог";
|
||||||
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬКАТАЛОГ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Диск";
|
||||||
|
|
||||||
Возврат ТаблицаСостава;
|
Возврат ТаблицаСостава;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
@@ -6,21 +6,21 @@
|
|||||||
|
|
||||||
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
||||||
СоответствиеКомандМодулей = Новый Соответствие();
|
СоответствиеКомандМодулей = Новый Соответствие();
|
||||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
|
||||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
|
||||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
|
||||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
|
||||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
|
||||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
|
||||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||||
|
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||||
|
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||||
|
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||||
|
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||||
Возврат СоответствиеКомандМодулей;
|
Возврат СоответствиеКомандМодулей;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user