mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-26 05:37:27 +02:00
Преобразование OPI -> OInt (workflow)
This commit is contained in:
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
|
||||
|
||||
// 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:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// Name - String - File name with extension - title
|
||||
// File - String, BinaryData - File for upload - file
|
||||
// StorageID - String - Storage id - storage
|
||||
// StorageID - String - Storage id - storageid
|
||||
// Rights - String - Rights array if required - rights
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
@ -849,19 +902,15 @@ EndFunction
|
||||
Function UploadFileToStorage(Val URL
|
||||
, Val Name
|
||||
, Val File
|
||||
, Val StorageID = ""
|
||||
, Val StorageID
|
||||
, Val Rights = ""
|
||||
, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(StorageID);
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
|
||||
If ValueIsFilled(StorageID) Then
|
||||
Method = "disk.storage.uploadfile";
|
||||
Else
|
||||
|
||||
EndIf;
|
||||
|
||||
Method = "disk.storage.uploadfile";
|
||||
|
||||
FileData = New Structure("NAME", Name);
|
||||
FileData = New Map();
|
||||
FileData.Insert(Name, File);
|
||||
@ -884,6 +933,34 @@ Function UploadFileToStorage(Val URL
|
||||
|
||||
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 by ID
|
||||
//
|
||||
@ -896,15 +973,28 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.file.delete");
|
||||
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
Response = FileManagement(URL, FileID, "disk.file.delete", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// 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
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@ -998,4 +1088,15 @@ Function ManageTask(Val URL, Val TaskID, Val Method, Val Token = "")
|
||||
|
||||
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
|
||||
|
@ -1,21 +1,21 @@
|
||||
<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_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>
|
||||
|
@ -3343,8 +3343,13 @@ Procedure B24_WorkingWithDrive() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||
|
||||
Bitrix24_GetStoragesList(TestParameters);
|
||||
Bitrix24_GetAppStoragesList(TestParameters);
|
||||
Bitrix24_GetStorage(TestParameters);
|
||||
Bitrix24_UploadFileToStorage(TestParameters);
|
||||
Bitrix24_GetStorageObjects(TestParameters);
|
||||
Bitrix24_DeleteFile(TestParameters);
|
||||
Bitrix24_ CreateStorageFolder(TestParameters);
|
||||
Bitrix24_DeleteFolder(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -5947,7 +5952,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
||||
|
||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||
OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
||||
|
||||
@ -5955,7 +5960,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
||||
|
||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||
OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -6298,7 +6303,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
Result = OPI_Bitrix24.GetStoragesList(URL);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixStorage(Result); // SKIP
|
||||
|
||||
@ -6315,21 +6320,43 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Filename1 = String(New UUID) + ".jpg";
|
||||
Filename2 = String(New UUID) + ".jpg";
|
||||
Filename2 = "Picture2.jpg";
|
||||
Name = "Picture1.jpg";
|
||||
|
||||
Image1 = FunctionParameters["Picture"];
|
||||
Image2 = FunctionParameters["Picture2"];
|
||||
Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data
|
||||
Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data
|
||||
|
||||
DestinationID = 3;
|
||||
|
||||
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
|
||||
|
||||
@ -6340,7 +6367,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID, , Token);
|
||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -6361,7 +6388,7 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
||||
|
||||
Result = OPI_Bitrix24.DeleteFile(URL, FileID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
@ -6379,6 +6406,114 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -834,13 +834,66 @@ Function GetStoragesList(Val URL, Val Token = "") Export
|
||||
|
||||
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:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// Name - String - File name with extension - title
|
||||
// File - String, BinaryData - File for upload - file
|
||||
// StorageID - String - Storage id - storage
|
||||
// StorageID - String - Storage id - storageid
|
||||
// Rights - String - Rights array if required - rights
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
@ -849,19 +902,15 @@ EndFunction
|
||||
Function UploadFileToStorage(Val URL
|
||||
, Val Name
|
||||
, Val File
|
||||
, Val StorageID = ""
|
||||
, Val StorageID
|
||||
, Val Rights = ""
|
||||
, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(StorageID);
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
|
||||
If ValueIsFilled(StorageID) Then
|
||||
Method = "disk.storage.uploadfile";
|
||||
Else
|
||||
|
||||
EndIf;
|
||||
|
||||
Method = "disk.storage.uploadfile";
|
||||
|
||||
FileData = New Structure("NAME", Name);
|
||||
FileData = New Map();
|
||||
FileData.Insert(Name, File);
|
||||
@ -884,6 +933,34 @@ Function UploadFileToStorage(Val URL
|
||||
|
||||
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 by ID
|
||||
//
|
||||
@ -896,15 +973,28 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.file.delete");
|
||||
OPI_Tools.AddField("id", FileID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
Response = FileManagement(URL, FileID, "disk.file.delete", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// 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
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@ -998,4 +1088,15 @@ Function ManageTask(Val URL, Val TaskID, Val Method, Val Token = "")
|
||||
|
||||
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
|
||||
|
@ -3343,8 +3343,13 @@ Procedure B24_WorkingWithDrive() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
|
||||
|
||||
Bitrix24_GetStoragesList(TestParameters);
|
||||
Bitrix24_GetAppStoragesList(TestParameters);
|
||||
Bitrix24_GetStorage(TestParameters);
|
||||
Bitrix24_UploadFileToStorage(TestParameters);
|
||||
Bitrix24_GetStorageObjects(TestParameters);
|
||||
Bitrix24_DeleteFile(TestParameters);
|
||||
Bitrix24_ CreateStorageFolder(TestParameters);
|
||||
Bitrix24_DeleteFolder(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -5947,7 +5952,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
TaskID = FunctionParameters["Bitrix24_HookTaskID"];
|
||||
|
||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||
OPI_Bitrix24.DisapproveTask(URL, TaskID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24");
|
||||
|
||||
@ -5955,7 +5960,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters)
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
TaskID = FunctionParameters["Bitrix24_TaskID"];
|
||||
|
||||
Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||
OPI_Bitrix24.DisapproveTask(URL, TaskID, Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -6298,7 +6303,7 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
Result = OPI_Bitrix24.GetStoragesList(URL);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixStorage(Result); // SKIP
|
||||
|
||||
@ -6315,19 +6320,41 @@ Procedure Bitrix24_GetStoragesList(FunctionParameters)
|
||||
|
||||
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)
|
||||
|
||||
Filename1 = String(New UUID) + ".jpg";
|
||||
Filename2 = String(New UUID) + ".jpg";
|
||||
Filename2 = "Picture2.jpg";
|
||||
Name = "Picture1.jpg";
|
||||
|
||||
Image1 = FunctionParameters["Picture"];
|
||||
Image2 = FunctionParameters["Picture2"];
|
||||
Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data
|
||||
Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data
|
||||
|
||||
DestinationID = 3;
|
||||
|
||||
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");
|
||||
|
||||
@ -6340,7 +6367,7 @@ Procedure Bitrix24_UploadFileToStorage(FunctionParameters)
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID, , Token);
|
||||
Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token);
|
||||
|
||||
// END
|
||||
|
||||
@ -6379,6 +6406,114 @@ Procedure Bitrix24_DeleteFile(FunctionParameters)
|
||||
|
||||
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
|
||||
|
@ -1134,6 +1134,89 @@
|
||||
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.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
@ -1142,6 +1225,7 @@
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Drive";
|
||||
NewLine.ОписаниеМетода = "Upload file to storage root";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
@ -1169,8 +1253,8 @@
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "UploadFileToStorage";
|
||||
NewLine.МетодПоиска = "UPLOADFILETOSTORAGE";
|
||||
NewLine.Параметр = "--storage";
|
||||
NewLine.Описание = "Storage id (optional, def. val. - Empty)";
|
||||
NewLine.Параметр = "--storageid";
|
||||
NewLine.Описание = "Storage id";
|
||||
NewLine.Область = "Drive";
|
||||
|
||||
|
||||
@ -1194,6 +1278,47 @@
|
||||
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.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
@ -1224,6 +1349,37 @@
|
||||
NewLine.Описание = "token (optional, def. val. - Empty)";
|
||||
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;
|
||||
EndFunction
|
||||
|
||||
|
@ -6,21 +6,21 @@
|
||||
|
||||
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
||||
СоответствиеКомандМодулей = Новый Соответствие();
|
||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||
Возврат СоответствиеКомандМодулей;
|
||||
КонецФункции
|
||||
|
||||
|
@ -834,34 +834,83 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Загрузить файл в хранилище.
|
||||
// Получить список хранилищ приложения
|
||||
// Получает список хранилищ с которым может работать приложение для хранения своих данных
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// Наименование - Строка - Наименование файла с расширением для сохранения - title
|
||||
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
|
||||
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storage
|
||||
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьСписокХранилищПриложения(Знач 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
|
||||
Функция ЗагрузитьФайлВХранилище(Знач URL
|
||||
, Знач Наименование
|
||||
, Знач Файл
|
||||
, Знач IDХранилища = ""
|
||||
, Знач IDХранилища
|
||||
, Знач Доступы = ""
|
||||
, Знач Токен = "") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDХранилища);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||
|
||||
Если ЗначениеЗаполнено(IDХранилища) Тогда
|
||||
Метод = "disk.storage.uploadfile";
|
||||
Иначе
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Метод = "disk.storage.uploadfile";
|
||||
|
||||
ДанныеФайла = Новый Структура("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
|
||||
//
|
||||
@ -896,15 +973,28 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция УдалитьФайл(Знач URL, Знач IDФайла, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.file.delete");
|
||||
OPI_Инструменты.ДобавитьПоле("id", IDФайла, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
Ответ = УправлениеФайлом(URL, IDФайла, "disk.file.delete", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить каталог
|
||||
// Удаляет каталог с подкаталогами
|
||||
//
|
||||
// Параметры:
|
||||
// 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>
|
||||
<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_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>
|
||||
|
@ -3343,8 +3343,13 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
|
||||
|
||||
Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокХранилищПриложения(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьХранилище(ПараметрыТеста);
|
||||
Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста);
|
||||
Bitrix24_УдалитьФайл(ПараметрыТеста);
|
||||
Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста);
|
||||
Bitrix24_УдалитьКаталог(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -5947,7 +5952,7 @@
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
||||
OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
||||
|
||||
@ -5955,7 +5960,7 @@
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
||||
OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
||||
|
||||
// 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_ЗагрузитьФайлВХранилище(ПараметрыФункции)
|
||||
|
||||
Наименование1 = Строка(Новый УникальныйИдентификатор) + ".jpg";
|
||||
Наименование2 = Строка(Новый УникальныйИдентификатор) + ".jpg";
|
||||
Наименование2 = "Картинка2.jpg";
|
||||
Наименование = "Картинка1.jpg";
|
||||
|
||||
Картинка1 = ПараметрыФункции["Picture"];
|
||||
Картинка2 = ПараметрыФункции["Picture2"];
|
||||
Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные
|
||||
Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные
|
||||
|
||||
IDПриемника = 3;
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование1, Картинка1, IDПриемника);
|
||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24");
|
||||
|
||||
@ -6340,7 +6367,7 @@
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника, , Токен);
|
||||
Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен);
|
||||
|
||||
// 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";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
@ -1142,6 +1225,7 @@
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Диск";
|
||||
НоваяСтрока.ОписаниеМетода = "Загружает файл в выбранное хранилище";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
@ -1169,8 +1253,8 @@
|
||||
НоваяСтрока.Модуль = "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";
|
||||
НоваяСтрока.Модуль = "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");
|
||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||
Возврат СоответствиеКомандМодулей;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user