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

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

This commit is contained in:
Vitaly the Alpaca
2024-07-28 15:05:22 +00:00
committed by Vitaly the Alpaca (bot)
parent 7ccd030146
commit e3a9356172
18 changed files with 5713 additions and 4621 deletions

View File

@@ -127,6 +127,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПодразделениями"
- name: Управление пользователями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПользователями"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@@ -1088,6 +1088,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПодразделениями"
- name: Управление пользователями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПользователями"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@@ -1082,12 +1082,16 @@ jobs:
- name: Working with custom task fields
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os ""
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_TasksFieldsManagment"
- name: Departments managment
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_DepartmentsManagment"
- name: Users managment
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B2_UsersManagment"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

File diff suppressed because it is too large Load Diff

View File

@@ -3720,6 +3720,163 @@ EndFunction
#EndRegion
#Region UsersManagment
// Get current user
// Get current user data
//
// Note
// Method at API documentation: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetCurrentUser(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.current");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get user
// Gets user information by ID
//
// Note
// Method at API documentation: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetUser(Val URL, Val UserID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.get");
OPI_Tools.AddField("ID", UserID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create user
// Create new user by fields structure
//
// Note
// Method at API documentation: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php)
// If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID: [...]
// If you want to add an intranet user, you must pass UF_DEPARTMENT field: [...]
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FieldsStructure - Structure of KeyAndValue - New user data. See. GetUserFieldsStructure - fields
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateUser(Val URL, Val FieldsStructure, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.add");
For Each Field In FieldsStructure Do
Parameters.Insert(Field.Key, Field.Value);
EndDo;
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Update user
// Updates user data
//
// Note
// Method at API documentation: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// FieldsStructure - Structure of KeyAndValue - New user data. See. GetUserFieldsStructure - fields
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdateUser(Val URL, Val UserID, Val FieldsStructure, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.update");
For Each Field In FieldsStructure Do
Parameters.Insert(Field.Key, Field.Value);
EndDo;
OPI_Tools.AddField("ID", UserID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Change user status
// Activates or deactivates (fire) the selected user
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// Fire - Boolean - True > Deactivation, False > Activation - fire
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function ChangeUserStatus(Val URL, Val UserID, Val Fire = True, Val Token = "") Export
Active = Not Fire;
MakeBoolean(Active);
Parameters = New Structure("ACTIVE", Active);
Response = UpdateUser(URL, UserID, Parameters, Token);
Return Response;
EndFunction
// Get user fields structure
// Gets the field structure for creating or modifying user information
//
// Note
// Method at API documentation: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetUserFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.fields");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@@ -3172,7 +3172,7 @@ Procedure B24_NotificationsManagment() Export
EndProcedure
Procedure () Export
Procedure B24_TasksFieldsManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
@@ -3203,6 +3203,22 @@ Procedure B24_DepartmentsManagment() Export
EndProcedure
Procedure B2_UsersManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
Bitrix24_GetCurrentUser(TestParameters);
Bitrix24_GetUserFieldsStructure(TestParameters);
Bitrix24_CreateUser(TestParameters);
Bitrix24_UpdateUser(TestParameters);
Bitrix24_GetUser(TestParameters);
Bitrix24_ChangeUserStatus(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -9805,6 +9821,186 @@ Procedure Bitrix24_GetDepartments(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetCurrentUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetCurrentUser(URL);
OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser (wh)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetCurrentUser(URL, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetUserFieldsStructure(URL);
OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure (wh)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetUserFieldsStructure(URL, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_CreateUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Email = String(New UUID) + "@exepmple.org";
// The full structure can be obtained with the function GetUserFieldsStructure
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("UF_DEPARTMENT", 7);
Result = OPI_Bitrix24.CreateUser(URL, UserStructure);
OPI_TestDataRetrieval.WriteLog(Result, "CreateUser (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
UserID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); // SKIP
FunctionParameters.Insert("Bitrix24_HookUserID", UserID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Email = String(New UUID) + "@exepmple.org";
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("NAME" , "Vitaly");
UserStructure.Insert("LAST_NAME" , "Alpaca");
UserStructure.Insert("PERSONAL_MOBILE", "88003553535");
UserStructure.Insert("UF_DEPARTMENT" , 1);
Result = OPI_Bitrix24.CreateUser(URL, UserStructure, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateUser", "Bitrix24");
Check_BitrixNumber(Result);
UserID = Result["result"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID);
FunctionParameters.Insert("Bitrix24_UserID", UserID);
EndProcedure
Procedure Bitrix24_UpdateUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Email = String(New UUID) + "@exepmple.org";
// The full structure can be obtained with the function GetUserFieldsStructure
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("UF_DEPARTMENT", 1);
Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure);
OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Email = String(New UUID) + "@exepmple.org";
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("NAME" , "Oleg");
UserStructure.Insert("LAST_NAME" , "Lama");
UserStructure.Insert("UF_DEPARTMENT" , 7);
Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_ChangeUserStatus(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True);
OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_GetUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Result = OPI_Bitrix24.GetUser(URL, UserID);
OPI_TestDataRetrieval.WriteLog(Result, "GetUser (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Result = OPI_Bitrix24.GetUser(URL, UserID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetUser", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -231,8 +231,9 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix);
NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix);
NewTest(TestTable, "B24_NotificationsManagment" , "Notifications managment" , Bitrix);
NewTest(TestTable, "" , "Working with custom task fields" , Bitrix);
NewTest(TestTable, "B24_TasksFieldsManagment" , "Working with custom task fields" , Bitrix);
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
Return TestTable;

View File

@@ -3720,6 +3720,163 @@ EndFunction
#EndRegion
#Region UsersManagment
// Get current user
// Get current user data
//
// Note
// Method at API documentation: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetCurrentUser(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.current");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get user
// Gets user information by ID
//
// Note
// Method at API documentation: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetUser(Val URL, Val UserID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.get");
OPI_Tools.AddField("ID", UserID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create user
// Create new user by fields structure
//
// Note
// Method at API documentation: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php)
// If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID: [...]
// If you want to add an intranet user, you must pass UF_DEPARTMENT field: [...]
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FieldsStructure - Structure of KeyAndValue - New user data. See. GetUserFieldsStructure - fields
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateUser(Val URL, Val FieldsStructure, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.add");
For Each Field In FieldsStructure Do
Parameters.Insert(Field.Key, Field.Value);
EndDo;
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Update user
// Updates user data
//
// Note
// Method at API documentation: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// FieldsStructure - Structure of KeyAndValue - New user data. See. GetUserFieldsStructure - fields
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdateUser(Val URL, Val UserID, Val FieldsStructure, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.update");
For Each Field In FieldsStructure Do
Parameters.Insert(Field.Key, Field.Value);
EndDo;
OPI_Tools.AddField("ID", UserID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Change user status
// Activates or deactivates (fire) the selected user
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// UserID - String, Number - User ID - userid
// Fire - Boolean - True > Deactivation, False > Activation - fire
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function ChangeUserStatus(Val URL, Val UserID, Val Fire = True, Val Token = "") Export
Active = Not Fire;
MakeBoolean(Active);
Parameters = New Structure("ACTIVE", Active);
Response = UpdateUser(URL, UserID, Parameters, Token);
Return Response;
EndFunction
// Get user fields structure
// Gets the field structure for creating or modifying user information
//
// Note
// Method at API documentation: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when app auth method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetUserFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "user.fields");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private

View File

@@ -231,8 +231,9 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix);
NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix);
NewTest(TestTable, "B24_NotificationsManagment" , "Notifications managment" , Bitrix);
NewTest(TestTable, "" , "Working with custom task fields" , Bitrix);
NewTest(TestTable, "B24_TasksFieldsManagment" , "Working with custom task fields" , Bitrix);
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
Return TestTable;

View File

@@ -3172,7 +3172,7 @@ Procedure B24_NotificationsManagment() Export
EndProcedure
Procedure () Export
Procedure B24_TasksFieldsManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
@@ -3203,6 +3203,22 @@ Procedure B24_DepartmentsManagment() Export
EndProcedure
Procedure B2_UsersManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
Bitrix24_GetCurrentUser(TestParameters);
Bitrix24_GetUserFieldsStructure(TestParameters);
Bitrix24_CreateUser(TestParameters);
Bitrix24_UpdateUser(TestParameters);
Bitrix24_GetUser(TestParameters);
Bitrix24_ChangeUserStatus(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -9805,6 +9821,186 @@ Procedure Bitrix24_GetDepartments(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetCurrentUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetCurrentUser(URL);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser (wh)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetCurrentUser(URL, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetCurrentUser", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_GetUserFieldsStructure(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetUserFieldsStructure(URL);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure (wh)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetUserFieldsStructure(URL, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserFieldsStructure", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_CreateUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Email = String(New UUID) + "@exepmple.org";
// The full structure can be obtained with the function GetUserFieldsStructure
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("UF_DEPARTMENT", 7);
Result = OPI_Bitrix24.CreateUser(URL, UserStructure);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateUser (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
UserID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookUserID", UserID); // SKIP
FunctionParameters.Insert("Bitrix24_HookUserID", UserID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Email = String(New UUID) + "@exepmple.org";
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("NAME" , "Vitaly");
UserStructure.Insert("LAST_NAME" , "Alpaca");
UserStructure.Insert("PERSONAL_MOBILE", "88003553535");
UserStructure.Insert("UF_DEPARTMENT" , 1);
Result = OPI_Bitrix24.CreateUser(URL, UserStructure, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateUser", "Bitrix24");
Check_BitrixNumber(Result);
UserID = Result["result"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserID", UserID);
FunctionParameters.Insert("Bitrix24_UserID", UserID);
EndProcedure
Procedure Bitrix24_UpdateUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Email = String(New UUID) + "@exepmple.org";
// The full structure can be obtained with the function GetUserFieldsStructure
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("UF_DEPARTMENT", 1);
Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Email = String(New UUID) + "@exepmple.org";
UserStructure = New Structure;
UserStructure.Insert("EMAIL" , Email);
UserStructure.Insert("NAME" , "Oleg");
UserStructure.Insert("LAST_NAME" , "Lama");
UserStructure.Insert("UF_DEPARTMENT" , 7);
Result = OPI_Bitrix24.UpdateUser(URL, UserID, UserStructure, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdateUser", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_ChangeUserStatus(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Result = OPI_Bitrix24.ChangeUserStatus(URL, UserID, True, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ChangeUserStatus", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_GetUser(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
UserID = FunctionParameters["Bitrix24_HookUserID"];
Result = OPI_Bitrix24.GetUser(URL, UserID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUser (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = FunctionParameters["Bitrix24_UserID"];
Result = OPI_Bitrix24.GetUser(URL, UserID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUser", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -5052,6 +5052,192 @@
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Departments managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetCurrentUser";
NewLine.МетодПоиска = "GETCURRENTUSER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Get current user data";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetCurrentUser";
NewLine.МетодПоиска = "GETCURRENTUSER";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetUser";
NewLine.МетодПоиска = "GETUSER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Gets user information by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetUser";
NewLine.МетодПоиска = "GETUSER";
NewLine.Параметр = "--userid";
NewLine.Описание = "User ID";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetUser";
NewLine.МетодПоиска = "GETUSER";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateUser";
NewLine.МетодПоиска = "CREATEUSER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Create new user by fields structure";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateUser";
NewLine.МетодПоиска = "CREATEUSER";
NewLine.Параметр = "--fields";
NewLine.Описание = "New user data. See. GetUserFieldsStructure";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateUser";
NewLine.МетодПоиска = "CREATEUSER";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateUser";
NewLine.МетодПоиска = "UPDATEUSER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Updates user data";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateUser";
NewLine.МетодПоиска = "UPDATEUSER";
NewLine.Параметр = "--userid";
NewLine.Описание = "User ID";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateUser";
NewLine.МетодПоиска = "UPDATEUSER";
NewLine.Параметр = "--fields";
NewLine.Описание = "New user data. See. GetUserFieldsStructure";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateUser";
NewLine.МетодПоиска = "UPDATEUSER";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ChangeUserStatus";
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Activates or deactivates (fire) the selected user";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ChangeUserStatus";
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
NewLine.Параметр = "--userid";
NewLine.Описание = "User ID";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ChangeUserStatus";
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
NewLine.Параметр = "--fire";
NewLine.Описание = "True > Deactivation, False > Activation (optional, def. val. - True)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ChangeUserStatus";
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetUserFieldsStructure";
NewLine.МетодПоиска = "GETUSERFIELDSSTRUCTURE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Gets the field structure for creating or modifying user information";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetUserFieldsStructure";
NewLine.МетодПоиска = "GETUSERFIELDSSTRUCTURE";
NewLine.Параметр = "--token";
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Users managment";
Return CompositionTable;
EndFunction

View File

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

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// Lib: Bitrix24
// CLI: bitrix24

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License

View File

@@ -5080,6 +5080,192 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление подразделениями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьТекущегоПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕКУЩЕГОПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Получает информацию о текущем пользователе";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьТекущегоПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕКУЩЕГОПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Получает информацию о пользователе по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--userid";
НоваяСтрока.Описание = "ID пользователя для получения";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьПользователя";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Создает нового пользователя по структуре полей";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьПользователя";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--fields";
НоваяСтрока.Описание = "Данные пользователя. См. ПолучитьСтурктуруПользователя";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьПользователя";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Изменяет данные пользователя";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--userid";
НоваяСтрока.Описание = "ID пользователя для изменения";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--fields";
НоваяСтрока.Описание = "Данные пользователя. См. ПолучитьСтурктуруПользователя";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Активирует или деактивирует (увольняет) выбранного пользователя";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--userid";
НоваяСтрока.Описание = "ID пользователя для изменения";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--fire";
НоваяСтрока.Описание = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - True)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтурктуруПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТУРКТУРУПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Получает структурау полей для создания или изменения пользователя";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтурктуруПользователя";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТУРКТУРУПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Управление пользователями";
Возврат ТаблицаСостава;
КонецФункции