1
0
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:
Vitaly the Alpaca 2024-06-19 13:17:10 +00:00 committed by Vitaly the Alpaca (bot)
parent 0813dfd93b
commit ae73261f7b
13 changed files with 4712 additions and 3687 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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");
Возврат СоответствиеКомандМодулей;
КонецФункции

View File

@ -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, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@ -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>

View File

@ -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");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -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";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Диск";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -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");
Возврат СоответствиеКомандМодулей;
КонецФункции