diff --git a/src/en/OInt/core/Modules/OPI_Bitrix24.os b/src/en/OInt/core/Modules/OPI_Bitrix24.os index 422267b772..273b07cb18 100644 --- a/src/en/OInt/core/Modules/OPI_Bitrix24.os +++ b/src/en/OInt/core/Modules/OPI_Bitrix24.os @@ -29,8 +29,6 @@ // BSLLS:Typo-off // BSLLS:LatinAndCyrillicSymbolInWord-off // BSLLS:IncorrectLineBreak-off -// BSLLS:UnreachableCode-off -// BSLLS:CommentedCode-off //@skip-check module-structure-top-region //@skip-check module-structure-method-in-regions @@ -607,6 +605,63 @@ Function StopWatchingTask(Val URL, Val TaskID, Val Token = "") Export EndFunction +// Delegate task +// Delegate task to another user +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// UserID - Number, String - ID of responsible user - user +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function DelegateTask(Val URL, Val TaskID, Val UserID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "tasks.task.delegate"); + OPI_Tools.AddField("taskId", TaskID , "String", Parameters); + OPI_Tools.AddField("userId", UserID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Add task to favorites list +// Add task to favorites list +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function AddTaskToFavorites(Val URL, Val TaskID, Val Token = "") Export + + Response = ManageTask(URL, TaskID, "tasks.task.favorite.add", Token); + Return Response; + +EndFunction + +// Remove task from favorites list +// Delete task from favorites list +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function RemoveTaskFromFavorites(Val URL, Val TaskID, Val Token = "") Export + + Response = ManageTask(URL, TaskID, "tasks.task.favorite.remove", Token); + Return Response; + +EndFunction + #EndRegion #EndRegion diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index 93c5b46f7c..ed606bfedf 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -3309,14 +3309,18 @@ Procedure B24_TaskManagment() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID" , TestParameters); Bitrix24_GetTaskFieldsStructure(TestParameters); Bitrix24_CreateTask(TestParameters); Bitrix24_UpdateTask(TestParameters); Bitrix24_GetTask(TestParameters); + Bitrix24_AddTaskToFavorites(TestParameters); + Bitrix24_RemoveTaskFromFavorites(TestParameters); + Bitrxi24_DelegateTask(TestParameters); Bitrix24_DeferTask(TestParameters); Bitrix24_CompleteTask(TestParameters); - // Bitrxi24_DisapproveTask(TestParameters); + Bitrxi24_DisapproveTask(TestParameters); Bitrix24_ApproveTask(TestParameters); Bitrix24_RenewTask(TestParameters); Bitrix24_StartTask(TestParameters); @@ -5756,7 +5760,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); Check_BitrixFields(Result); // SKIP @@ -5777,22 +5781,23 @@ Procedure Bitrix24_CreateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() + CurrentDate = OPI_Tools.GetCurrentDate(); Hour = 3600; Day = 24; Responsible = 1; TaskData = New Structure; - TaskData.Insert("TITLE", "New task"); - TaskData.Insert("DESCRIPTION", "New task description"); - TaskData.Insert("PRIORITY", "2"); - TaskData.Insert("DEADLINE", CurrentDate() + Hour * Day); + TaskData.Insert("TITLE" , "New task"); + TaskData.Insert("DESCRIPTION" , "New task description"); + TaskData.Insert("PRIORITY" , "2"); + TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); TaskData.Insert("RESPONSIBLE_ID", Responsible); URL = FunctionParameters["Bitrix24_URL"]; Result = OPI_Bitrix24.CreateTask(URL, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5835,7 +5840,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5860,7 +5865,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) Result = OPI_Bitrix24.GetTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5885,7 +5890,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) Result = OPI_Bitrix24.ApproveTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5910,9 +5915,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP + OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -5924,8 +5927,6 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); - Check_BitrixTask(Result); - EndProcedure Procedure Bitrix24_CompleteTask(FunctionParameters) @@ -5935,7 +5936,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) Result = OPI_Bitrix24.CompleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5960,7 +5961,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) Result = OPI_Bitrix24.RenewTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5985,7 +5986,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) Result = OPI_Bitrix24.DeferTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6010,7 +6011,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) Result = OPI_Bitrix24.StartTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6035,7 +6036,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6060,7 +6061,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6078,7 +6079,6 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) EndProcedure - Procedure Bitrix24_PauseTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; @@ -6086,7 +6086,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) Result = OPI_Bitrix24.PauseTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6111,7 +6111,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) Result = OPI_Bitrix24.DeleteTask(URL, TaskID); - OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6129,6 +6129,82 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) EndProcedure +Procedure Bitrxi24_DelegateTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + UserID = FunctionParameters["Bitrix24_UserID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); + + OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + #EndRegion #EndRegion diff --git a/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl index 49f209fe63..ce4817a931 100644 --- a/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl @@ -29,8 +29,6 @@ // BSLLS:Typo-off // BSLLS:LatinAndCyrillicSymbolInWord-off // BSLLS:IncorrectLineBreak-off -// BSLLS:UnreachableCode-off -// BSLLS:CommentedCode-off //@skip-check module-structure-top-region //@skip-check module-structure-method-in-regions @@ -607,6 +605,63 @@ Function StopWatchingTask(Val URL, Val TaskID, Val Token = "") Export EndFunction +// Delegate task +// Delegate task to another user +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// UserID - Number, String - ID of responsible user - user +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function DelegateTask(Val URL, Val TaskID, Val UserID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "tasks.task.delegate"); + OPI_Tools.AddField("taskId", TaskID , "String", Parameters); + OPI_Tools.AddField("userId", UserID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Add task to favorites list +// Add task to favorites list +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function AddTaskToFavorites(Val URL, Val TaskID, Val Token = "") Export + + Response = ManageTask(URL, TaskID, "tasks.task.favorite.add", Token); + Return Response; + +EndFunction + +// Remove task from favorites list +// Delete task from favorites list +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - Number, String - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function RemoveTaskFromFavorites(Val URL, Val TaskID, Val Token = "") Export + + Response = ManageTask(URL, TaskID, "tasks.task.favorite.remove", Token); + Return Response; + +EndFunction + #EndRegion #EndRegion diff --git a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl index b98589e87b..b8288ad498 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl @@ -3309,14 +3309,18 @@ Procedure B24_TaskManagment() Export OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID" , TestParameters); Bitrix24_GetTaskFieldsStructure(TestParameters); Bitrix24_CreateTask(TestParameters); Bitrix24_UpdateTask(TestParameters); Bitrix24_GetTask(TestParameters); + Bitrix24_AddTaskToFavorites(TestParameters); + Bitrix24_RemoveTaskFromFavorites(TestParameters); + Bitrxi24_DelegateTask(TestParameters); Bitrix24_DeferTask(TestParameters); Bitrix24_CompleteTask(TestParameters); - // Bitrxi24_DisapproveTask(TestParameters); + Bitrxi24_DisapproveTask(TestParameters); Bitrix24_ApproveTask(TestParameters); Bitrix24_RenewTask(TestParameters); Bitrix24_StartTask(TestParameters); @@ -5756,7 +5760,7 @@ Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); Check_BitrixFields(Result); // SKIP @@ -5777,22 +5781,23 @@ Procedure Bitrix24_CreateTask(FunctionParameters) // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() + CurrentDate = OPI_Tools.GetCurrentDate(); Hour = 3600; Day = 24; Responsible = 1; TaskData = New Structure; - TaskData.Insert("TITLE", "New task"); - TaskData.Insert("DESCRIPTION", "New task description"); - TaskData.Insert("PRIORITY", "2"); - TaskData.Insert("DEADLINE", CurrentDate() + Hour * Day); + TaskData.Insert("TITLE" , "New task"); + TaskData.Insert("DESCRIPTION" , "New task description"); + TaskData.Insert("PRIORITY" , "2"); + TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); TaskData.Insert("RESPONSIBLE_ID", Responsible); URL = FunctionParameters["Bitrix24_URL"]; Result = OPI_Bitrix24.CreateTask(URL, TaskData); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5835,7 +5840,7 @@ Procedure Bitrix24_UpdateTask(FunctionParameters) Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5860,7 +5865,7 @@ Procedure Bitrix24_GetTask(FunctionParameters) Result = OPI_Bitrix24.GetTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5885,7 +5890,7 @@ Procedure Bitrix24_ApproveTask(FunctionParameters) Result = OPI_Bitrix24.ApproveTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5910,9 +5915,7 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); URL = FunctionParameters["Bitrix24_Domain"]; Token = FunctionParameters["Bitrix24_Token"]; @@ -5924,8 +5927,6 @@ Procedure Bitrix24_DisapproveTask(FunctionParameters) // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); - Check_BitrixTask(Result); - EndProcedure Procedure Bitrix24_CompleteTask(FunctionParameters) @@ -5935,7 +5936,7 @@ Procedure Bitrix24_CompleteTask(FunctionParameters) Result = OPI_Bitrix24.CompleteTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5960,7 +5961,7 @@ Procedure Bitrix24_RenewTask(FunctionParameters) Result = OPI_Bitrix24.RenewTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -5985,7 +5986,7 @@ Procedure Bitrix24_DeferTask(FunctionParameters) Result = OPI_Bitrix24.DeferTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6010,7 +6011,7 @@ Procedure Bitrix24_StartTask(FunctionParameters) Result = OPI_Bitrix24.StartTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6035,7 +6036,7 @@ Procedure Bitrix24_StartWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6060,7 +6061,7 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6078,7 +6079,6 @@ Procedure Bitrix24_StopWatchingTask(FunctionParameters) EndProcedure - Procedure Bitrix24_PauseTask(FunctionParameters) URL = FunctionParameters["Bitrix24_URL"]; @@ -6086,7 +6086,7 @@ Procedure Bitrix24_PauseTask(FunctionParameters) Result = OPI_Bitrix24.PauseTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6111,7 +6111,7 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) Result = OPI_Bitrix24.DeleteTask(URL, TaskID); - // !OInt OPI_TestDataRetrieval.WriteLog(Result, ")", "Bitrix24"); + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); Check_BitrixTask(Result); // SKIP @@ -6129,6 +6129,82 @@ Procedure Bitrix24_DeleteTask(FunctionParameters) EndProcedure +Procedure Bitrxi24_DelegateTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + UserID = FunctionParameters["Bitrix24_UserID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + #EndRegion #EndRegion diff --git a/src/en/cli/data/Classes/internal/Classes/bitrix24.os b/src/en/cli/data/Classes/internal/Classes/bitrix24.os index ef361457cf..8338eda348 100644 --- a/src/en/cli/data/Classes/internal/Classes/bitrix24.os +++ b/src/en/cli/data/Classes/internal/Classes/bitrix24.os @@ -874,6 +874,109 @@ NewLine.Описание = "token (optional, def. val. - Empty)"; NewLine.Область = "Tasks"; + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks"; + NewLine.ОписаниеМетода = "Delegate task to another user"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--user"; + NewLine.Описание = "ID of responsible user"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks"; + NewLine.ОписаниеМетода = "Add task to favorites list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks"; + NewLine.ОписаниеМетода = "Delete task from favorites list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks"; + Return CompositionTable; EndFunction diff --git a/src/ru/OInt/lib.config b/src/ru/OInt/lib.config index 984bd2e070..b4cc69425c 100644 --- a/src/ru/OInt/lib.config +++ b/src/ru/OInt/lib.config @@ -1,21 +1,21 @@  - - - - - - + - + + - - - - - - + + + + + + + + + + diff --git a/src/ru/cli/data/Classes/internal/Classes/bitrix24.os b/src/ru/cli/data/Classes/internal/Classes/bitrix24.os index 545dc80fe8..f285558a8d 100644 --- a/src/ru/cli/data/Classes/internal/Classes/bitrix24.os +++ b/src/ru/cli/data/Classes/internal/Classes/bitrix24.os @@ -135,6 +135,56 @@ НоваяСтрока.Область = "Живая лента"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьНовость"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--vision"; + НоваяСтрока.Описание = "Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа (необяз. по ум. - UA)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьНовость"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--files"; + НоваяСтрока.Описание = "Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьНовость"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--title"; + НоваяСтрока.Описание = "Заголовок новости (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьНовость"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--important"; + НоваяСтрока.Описание = "Помечает новость как важную (необяз. по ум. - False)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьНовость"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "bitrix24"; НоваяСтрока.Модуль = "OPI_Bitrix24"; @@ -166,6 +216,46 @@ НоваяСтрока.Область = "Живая лента"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьНовость"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--vision"; + НоваяСтрока.Описание = "Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа (необяз. по ум. - UA)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьНовость"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--files"; + НоваяСтрока.Описание = "Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьНовость"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--title"; + НоваяСтрока.Описание = "Заголовок новости (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьНовость"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬНОВОСТЬ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "bitrix24"; НоваяСтрока.Модуль = "OPI_Bitrix24"; @@ -331,6 +421,26 @@ НоваяСтрока.Область = "Живая лента"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьПолучателейКНовости"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛУЧАТЕЛЕЙКНОВОСТИ"; + НоваяСтрока.Параметр = "--vision"; + НоваяСтрока.Описание = "Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа"; + НоваяСтрока.Область = "Живая лента"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьПолучателейКНовости"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛУЧАТЕЛЕЙКНОВОСТИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Живая лента"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "bitrix24"; НоваяСтрока.Модуль = "OPI_Bitrix24"; @@ -764,6 +874,109 @@ НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; НоваяСтрока.Область = "Задачи"; + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДелегироватьЗадачу"; + НоваяСтрока.МетодПоиска = "ДЕЛЕГИРОВАТЬЗАДАЧУ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Задачи"; + НоваяСтрока.ОписаниеМетода = "Делегирует задачу на другого пользователя"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДелегироватьЗадачу"; + НоваяСтрока.МетодПоиска = "ДЕЛЕГИРОВАТЬЗАДАЧУ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДелегироватьЗадачу"; + НоваяСтрока.МетодПоиска = "ДЕЛЕГИРОВАТЬЗАДАЧУ"; + НоваяСтрока.Параметр = "--user"; + НоваяСтрока.Описание = "ID пользователя исполнителя"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДелегироватьЗадачу"; + НоваяСтрока.МетодПоиска = "ДЕЛЕГИРОВАТЬЗАДАЧУ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьЗадачуВИзбранное"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАДАЧУВИЗБРАННОЕ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Задачи"; + НоваяСтрока.ОписаниеМетода = "Добавляет задачу в список избранного"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьЗадачуВИзбранное"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАДАЧУВИЗБРАННОЕ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьЗадачуВИзбранное"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАДАЧУВИЗБРАННОЕ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УбратьЗадачуИзИзбранного"; + НоваяСтрока.МетодПоиска = "УБРАТЬЗАДАЧУИЗИЗБРАННОГО"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Задачи"; + НоваяСтрока.ОписаниеМетода = "Удаляет задачу из списка избранного"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УбратьЗадачуИзИзбранного"; + НоваяСтрока.МетодПоиска = "УБРАТЬЗАДАЧУИЗИЗБРАННОГО"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УбратьЗадачуИзИзбранного"; + НоваяСтрока.МетодПоиска = "УБРАТЬЗАДАЧУИЗИЗБРАННОГО"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Задачи"; + Возврат ТаблицаСостава; КонецФункции