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 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_УправлениеПодразделениями" 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: Записать логи - name: Записать логи
if: ${{ cancelled() }} == false if: ${{ cancelled() }} == false
uses: actions/cache/save@v3 uses: actions/cache/save@v3

View File

@@ -1088,6 +1088,10 @@ jobs:
if: ${{ cancelled() }} == false 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_УправлениеПодразделениями" 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: Записать логи - name: Записать логи
if: ${{ cancelled() }} == false if: ${{ cancelled() }} == false
uses: actions/cache/save@v3 uses: actions/cache/save@v3

View File

@@ -1082,12 +1082,16 @@ jobs:
- name: Working with custom task fields - name: Working with custom task fields
if: ${{ cancelled() }} == false 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 - name: Departments managment
if: ${{ cancelled() }} == false 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" 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: Записать логи - name: Записать логи
if: ${{ cancelled() }} == false if: ${{ cancelled() }} == false
uses: actions/cache/save@v3 uses: actions/cache/save@v3

File diff suppressed because it is too large Load Diff

View File

@@ -3720,6 +3720,163 @@ EndFunction
#EndRegion #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 #EndRegion
#Region Private #Region Private

View File

@@ -3172,7 +3172,7 @@ Procedure B24_NotificationsManagment() Export
EndProcedure EndProcedure
Procedure () Export Procedure B24_TasksFieldsManagment() Export
TestParameters = New Structure; TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
@@ -3203,6 +3203,22 @@ Procedure B24_DepartmentsManagment() Export
EndProcedure 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
#EndRegion #EndRegion
@@ -9805,6 +9821,186 @@ Procedure Bitrix24_GetDepartments(FunctionParameters)
EndProcedure 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 #EndRegion
#Region YandexDisk #Region YandexDisk

View File

@@ -231,8 +231,9 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix); NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix);
NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix); NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix);
NewTest(TestTable, "B24_NotificationsManagment" , "Notifications managment" , 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, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
Return TestTable; Return TestTable;

View File

@@ -3720,6 +3720,163 @@ EndFunction
#EndRegion #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 #EndRegion
#Region Private #Region Private

View File

@@ -231,8 +231,9 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix); NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix);
NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix); NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix);
NewTest(TestTable, "B24_NotificationsManagment" , "Notifications managment" , 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, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
Return TestTable; Return TestTable;

View File

@@ -3172,7 +3172,7 @@ Procedure B24_NotificationsManagment() Export
EndProcedure EndProcedure
Procedure () Export Procedure B24_TasksFieldsManagment() Export
TestParameters = New Structure; TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
@@ -3203,6 +3203,22 @@ Procedure B24_DepartmentsManagment() Export
EndProcedure 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
#EndRegion #EndRegion
@@ -9805,6 +9821,186 @@ Procedure Bitrix24_GetDepartments(FunctionParameters)
EndProcedure 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 #EndRegion
#Region YandexDisk #Region YandexDisk

View File

@@ -5052,6 +5052,192 @@
NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)"; NewLine.Описание = "Access token, when app auth method used (optional, def. val. - Empty value)";
NewLine.Область = "Departments managment"; 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; Return CompositionTable;
EndFunction EndFunction

View File

@@ -3724,7 +3724,7 @@
// Получить текущего пользователя // Получить текущего пользователя
// Получает информацию о текущем пользователе // Получает информацию о текущем пользователе
// //
// Примечание: // Примечание:
// Метод в документации API: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php) // Метод в документации API: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php)
// //
@@ -3735,18 +3735,18 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьТекущегоПользователя(Знач URL, Знач Токен = "") Экспорт Функция ПолучитьТекущегоПользователя(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.current"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.current");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить пользователя // Получить пользователя
// Получает информацию о пользователе по ID // Получает информацию о пользователе по ID
// //
// Примечание: // Примечание:
// Метод в документации API: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php) // Метод в документации API: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php)
// //
@@ -3758,20 +3758,20 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьПользователя(Знач URL, Знач IDПользователя, Знач Токен = "") Экспорт Функция ПолучитьПользователя(Знач URL, Знач IDПользователя, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.get"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.get");
OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры); OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Создать пользователя // Создать пользователя
// Создает нового пользователя по структуре полей // Создает нового пользователя по структуре полей
// //
// Примечание: // Примечание:
// Метод в документации API: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php) // Метод в документации API: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php)
// Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...] // Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...]
@@ -3785,7 +3785,7 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьПользователя(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт Функция СоздатьПользователя(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.add"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.add");
Для Каждого Поле Из СтруктураПолей Цикл Для Каждого Поле Из СтруктураПолей Цикл
@@ -3795,12 +3795,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Изменить пользователя // Изменить пользователя
// Изменяет данные пользователя // Изменяет данные пользователя
// //
// Примечание: // Примечание:
// Метод в документации API: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php) // Метод в документации API: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php)
// //
@@ -3813,7 +3813,7 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьПользователя(Знач URL, Знач IDПользователя, Знач СтруктураПолей, Знач Токен = "") Экспорт Функция ИзменитьПользователя(Знач URL, Знач IDПользователя, Знач СтруктураПолей, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.update"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.update");
Для Каждого Поле Из СтруктураПолей Цикл Для Каждого Поле Из СтруктураПолей Цикл
@@ -3821,16 +3821,16 @@
КонецЦикла; КонецЦикла;
OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры); OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Изменить статус пользователя // Изменить статус пользователя
// Активирует или деактивирует (увольняет) выбранного пользователя // Активирует или деактивирует (увольняет) выбранного пользователя
// //
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDПользователя - Строка, Число - ID пользователя для изменения - userid // IDПользователя - Строка, Число - ID пользователя для изменения - userid
@@ -3840,22 +3840,22 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьСтатусПользователя(Знач URL, Знач IDПользователя, Знач Уволить = Истина, Знач Токен = "") Экспорт Функция ИзменитьСтатусПользователя(Знач URL, Знач IDПользователя, Знач Уволить = Истина, Знач Токен = "") Экспорт
Активен = Не Уволить; Активен = Не Уволить;
ПривестиБулево(Активен); ПривестиБулево(Активен);
Параметры = Новый Структура("ACTIVE", Активен); Параметры = Новый Структура("ACTIVE", Активен);
Ответ = ИзменитьПользователя(URL, IDПользователя, Параметры, Токен); Ответ = ИзменитьПользователя(URL, IDПользователя, Параметры, Токен);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить стурктуру пользователя // Получить стурктуру пользователя
// Получает структурау полей для создания или изменения пользователя // Получает структурау полей для создания или изменения пользователя
// //
// Примечание: // Примечание:
// Метод в документации API: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php) // Метод в документации API: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php)
// //
@@ -3866,13 +3866,13 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСтурктуруПользователя(Знач URL, Знач Токен = "") Экспорт Функция ПолучитьСтурктуруПользователя(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.fields"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.fields");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
#КонецОбласти #КонецОбласти

View File

@@ -1,21 +1,21 @@
<package-def> <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/internal/Modules/OPI_Криптография.os"/> <module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/> <module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.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> </package-def>

View File

@@ -3209,14 +3209,14 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста); Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста);
Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста); Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста);
Bitrix24_СоздатьПользователя(ПараметрыТеста); Bitrix24_СоздатьПользователя(ПараметрыТеста);
Bitrix24_ИзменитьПользователя(ПараметрыТеста); Bitrix24_ИзменитьПользователя(ПараметрыТеста);
Bitrix24_ПолучитьПользователя(ПараметрыТеста); Bitrix24_ПолучитьПользователя(ПараметрыТеста);
Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста); Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -9822,7 +9822,7 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL);
@@ -9841,11 +9841,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24");
Проверка_БитриксОбъект(Результат); Проверка_БитриксОбъект(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL);
@@ -9864,15 +9864,15 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24");
Проверка_БитриксОбъект(Результат); Проверка_БитриксОбъект(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции) Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура; СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта); СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); СтруктураПользователя.Вставить("UF_DEPARTMENT", 7);
@@ -9886,7 +9886,7 @@
IDПользователя = Результат["result"]; // SKIP IDПользователя = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
@@ -9897,7 +9897,7 @@
СтруктураПользователя.Вставить("LAST_NAME" , "Альпака"); СтруктураПользователя.Вставить("LAST_NAME" , "Альпака");
СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535"); СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1); СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1);
Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен); Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен);
// END // END
@@ -9905,21 +9905,21 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24");
Проверка_БитриксЧисло(Результат); Проверка_БитриксЧисло(Результат);
IDПользователя = Результат["result"]; IDПользователя = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя);
ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя); ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции) Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура; СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта); СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 1); СтруктураПользователя.Вставить("UF_DEPARTMENT", 1);
@@ -9929,7 +9929,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9940,19 +9940,19 @@
СтруктураПользователя.Вставить("NAME" , "Олег"); СтруктураПользователя.Вставить("NAME" , "Олег");
СтруктураПользователя.Вставить("LAST_NAME" , "Лама"); СтруктураПользователя.Вставить("LAST_NAME" , "Лама");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 7); СтруктураПользователя.Вставить("UF_DEPARTMENT" , 7);
Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен); Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен);
// END // END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24");
Проверка_БитриксИстина(Результат); Проверка_БитриксИстина(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции) Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
@@ -9961,7 +9961,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9972,12 +9972,12 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24");
Проверка_БитриксИстина(Результат); Проверка_БитриксИстина(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
@@ -9986,7 +9986,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9997,8 +9997,8 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24");
Проверка_БитриксМассив(Результат); Проверка_БитриксМассив(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

View File

@@ -426,9 +426,9 @@
КонецФункции КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя) Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя); Модуль = Вычислить(Имя);
Возврат Модуль; Возврат Модуль;
КонецФункции КонецФункции

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os // OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// Lib: Bitrix24 // Lib: Bitrix24
// CLI: bitrix24 // CLI: bitrix24
@@ -3724,7 +3724,7 @@
// Получить текущего пользователя // Получить текущего пользователя
// Получает информацию о текущем пользователе // Получает информацию о текущем пользователе
// //
// Примечание: // Примечание:
// Метод в документации API: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php) // Метод в документации API: [user.current](@dev.1c-bitrix.ru/rest_help/users/user_current.php)
// //
@@ -3735,18 +3735,18 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьТекущегоПользователя(Знач URL, Знач Токен = "") Экспорт Функция ПолучитьТекущегоПользователя(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.current"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.current");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить пользователя // Получить пользователя
// Получает информацию о пользователе по ID // Получает информацию о пользователе по ID
// //
// Примечание: // Примечание:
// Метод в документации API: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php) // Метод в документации API: [user.get](@dev.1c-bitrix.ru/rest_help/users/user_get.php)
// //
@@ -3758,20 +3758,20 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьПользователя(Знач URL, Знач IDПользователя, Знач Токен = "") Экспорт Функция ПолучитьПользователя(Знач URL, Знач IDПользователя, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.get"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.get");
OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры); OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Создать пользователя // Создать пользователя
// Создает нового пользователя по структуре полей // Создает нового пользователя по структуре полей
// //
// Примечание: // Примечание:
// Метод в документации API: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php) // Метод в документации API: [user.add](@dev.1c-bitrix.ru/rest_help/users/user_add.php)
// Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...] // Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...]
@@ -3785,7 +3785,7 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьПользователя(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт Функция СоздатьПользователя(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.add"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.add");
Для Каждого Поле Из СтруктураПолей Цикл Для Каждого Поле Из СтруктураПолей Цикл
@@ -3795,12 +3795,12 @@
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Изменить пользователя // Изменить пользователя
// Изменяет данные пользователя // Изменяет данные пользователя
// //
// Примечание: // Примечание:
// Метод в документации API: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php) // Метод в документации API: [user.update](@dev.1c-bitrix.ru/rest_help/users/user_update.php)
// //
@@ -3813,7 +3813,7 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьПользователя(Знач URL, Знач IDПользователя, Знач СтруктураПолей, Знач Токен = "") Экспорт Функция ИзменитьПользователя(Знач URL, Знач IDПользователя, Знач СтруктураПолей, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.update"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.update");
Для Каждого Поле Из СтруктураПолей Цикл Для Каждого Поле Из СтруктураПолей Цикл
@@ -3821,16 +3821,16 @@
КонецЦикла; КонецЦикла;
OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры); OPI_Инструменты.ДобавитьПоле("ID", IDПользователя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Изменить статус пользователя // Изменить статус пользователя
// Активирует или деактивирует (увольняет) выбранного пользователя // Активирует или деактивирует (увольняет) выбранного пользователя
// //
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDПользователя - Строка, Число - ID пользователя для изменения - userid // IDПользователя - Строка, Число - ID пользователя для изменения - userid
@@ -3840,22 +3840,22 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьСтатусПользователя(Знач URL, Знач IDПользователя, Знач Уволить = Истина, Знач Токен = "") Экспорт Функция ИзменитьСтатусПользователя(Знач URL, Знач IDПользователя, Знач Уволить = Истина, Знач Токен = "") Экспорт
Активен = Не Уволить; Активен = Не Уволить;
ПривестиБулево(Активен); ПривестиБулево(Активен);
Параметры = Новый Структура("ACTIVE", Активен); Параметры = Новый Структура("ACTIVE", Активен);
Ответ = ИзменитьПользователя(URL, IDПользователя, Параметры, Токен); Ответ = ИзменитьПользователя(URL, IDПользователя, Параметры, Токен);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
// Получить стурктуру пользователя // Получить стурктуру пользователя
// Получает структурау полей для создания или изменения пользователя // Получает структурау полей для создания или изменения пользователя
// //
// Примечание: // Примечание:
// Метод в документации API: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php) // Метод в документации API: [user.fields](@dev.1c-bitrix.ru/rest_help/users/user_fields.php)
// //
@@ -3866,13 +3866,13 @@
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСтурктуруПользователя(Знач URL, Знач Токен = "") Экспорт Функция ПолучитьСтурктуруПользователя(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "user.fields"); Параметры = НормализоватьАвторизацию(URL, Токен, "user.fields");
Ответ = OPI_Инструменты.Post(URL, Параметры); Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
#КонецОбласти #КонецОбласти

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os // OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License // MIT License
@@ -3209,14 +3209,14 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста); Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста);
Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста); Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста);
Bitrix24_СоздатьПользователя(ПараметрыТеста); Bitrix24_СоздатьПользователя(ПараметрыТеста);
Bitrix24_ИзменитьПользователя(ПараметрыТеста); Bitrix24_ИзменитьПользователя(ПараметрыТеста);
Bitrix24_ПолучитьПользователя(ПараметрыТеста); Bitrix24_ПолучитьПользователя(ПараметрыТеста);
Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста); Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -9822,7 +9822,7 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL); Результат = OPI_Bitrix24.ПолучитьТекущегоПользователя(URL);
@@ -9841,11 +9841,11 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24");
Проверка_БитриксОбъект(Результат); Проверка_БитриксОбъект(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL); Результат = OPI_Bitrix24.ПолучитьСтурктуруПользователя(URL);
@@ -9864,15 +9864,15 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24");
Проверка_БитриксОбъект(Результат); Проверка_БитриксОбъект(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции) Процедура Bitrix24_СоздатьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура; СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта); СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 7); СтруктураПользователя.Вставить("UF_DEPARTMENT", 7);
@@ -9886,7 +9886,7 @@
IDПользователя = Результат["result"]; // SKIP IDПользователя = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
@@ -9897,7 +9897,7 @@
СтруктураПользователя.Вставить("LAST_NAME" , "Альпака"); СтруктураПользователя.Вставить("LAST_NAME" , "Альпака");
СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535"); СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1); СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1);
Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен); Результат = OPI_Bitrix24.СоздатьПользователя(URL, СтруктураПользователя, Токен);
// END // END
@@ -9905,21 +9905,21 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24");
Проверка_БитриксЧисло(Результат); Проверка_БитриксЧисло(Результат);
IDПользователя = Результат["result"]; IDПользователя = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя);
ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя); ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции) Процедура Bitrix24_ИзменитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org"; Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя // Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура; СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта); СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 1); СтруктураПользователя.Вставить("UF_DEPARTMENT", 1);
@@ -9929,7 +9929,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9940,19 +9940,19 @@
СтруктураПользователя.Вставить("NAME" , "Олег"); СтруктураПользователя.Вставить("NAME" , "Олег");
СтруктураПользователя.Вставить("LAST_NAME" , "Лама"); СтруктураПользователя.Вставить("LAST_NAME" , "Лама");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 7); СтруктураПользователя.Вставить("UF_DEPARTMENT" , 7);
Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен); Результат = OPI_Bitrix24.ИзменитьПользователя(URL, IDПользователя, СтруктураПользователя, Токен);
// END // END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24");
Проверка_БитриксИстина(Результат); Проверка_БитриксИстина(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции) Процедура Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
@@ -9961,7 +9961,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9972,12 +9972,12 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24");
Проверка_БитриксИстина(Результат); Проверка_БитриксИстина(Результат);
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции) Процедура Bitrix24_ПолучитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"]; IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
@@ -9986,7 +9986,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
@@ -9997,8 +9997,8 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24");
Проверка_БитриксМассив(Результат); Проверка_БитриксМассив(Результат);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти

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