EmployeeToUpdate
На этой странице, помимо EmployeeToUpdate
, описаны следующие структуры и перечисления:
Данные для изменения свойств сотрудника организации методом UpdateEmployee.
message EmployeeToUpdate
{
optional EmployeePermissionsPatch Permissions = 1;
optional EmployeePositionPatch Position = 2;
optional EmployeeCanBeInvitedForChatPatch CanBeInvitedForChat = 3;
}
Permissions
— информация о разрешениях сотрудника, представленные структурой EmployeePermissionsPatch.Position
— информация о должности сотрудника, представленная структурой EmployeePositionPatch.CanBeInvitedForChat
— информация о необходимости отображать сотрудника в списке получателей сообщений в веб-интерфейсе, представленная структурой EmployeeCanBeInvitedForChatPatch.
Нужно заполнить только те данные, которые требуется изменить.
EmployeePermissionsPatch
Данные для изменения разрешений сотрудника.
message EmployeePermissionsPatch
{
optional EmployeeDepartmentPatch Department = 1;
optional EmployeeIsAdministratorPatch IsAdministrator = 2;
optional EmployeeDocumentAccessLevelPatch DocumentAccessLevel = 3;
optional EmployeeSelectedDepartmentsPatch SelectedDepartments = 4;
repeated EmployeeAction Actions = 5;
optional AuthorizationPermissionPatch AuthorizationPermission = 6;
}
Department
— информация о подразделении сотрудника, представленная структурой EmployeeDepartmentPatch.IsAdministrator
— информация о праве сотрудника администрировать организацию, представленная стркутурой EmployeeIsAdministratorPatch.DocumentAccessLevel
— информация об уровне доступа сотрудника к документам, представленная структрой EmployeeDocumentAccessLevelPatch.SelectedDepartments
— информация о подразделениях, к которым сотрудник имеет доступ, представленная структурой EmployeeSelectedDepartmentsPatch. Имеет смысл только в случае, еслиDocumentAccessLevel = SelectedDepartments
.Actions
— информация о действиях сотрудника, права на которые нужно добавить или убрать, представленная структурой EmployeeAction.AuthorizationPermission
— информация об ограничениях доступа сотрудника к сервису, представленная структурой AuthorizationPermissionPatch.
Нужно заполнить только те данные, которые требуется изменить.
EmployeePositionPatch
Данные для изменения должности сотрудника.
message EmployeePositionPatch
{
optional string Position = 1;
}
Position
— должность сотрудника.
EmployeeCanBeInvitedForChatPatch
Данные для изменения необходимости отображать сотрудника в списке получателей cообщений в веб-интерфейсе.
message EmployeeCanBeInvitedForChatPatch
{
required bool CanBeInvitedForChat = 1;
}
CanBeInvitedForChat
— признак того, нужно ли отображать сотрудника в списке получателей сообщений в веб-интерфейсе.
EmployeeDepartmentPatch
Данные для изменения подразделения сотрудника.
message EmployeeDepartmentPatch
{
required string DepartmentId = 1;
}
DepartmentId
— идентификатор подразделения, в которое нужно переместить сотрудника.
EmployeeIsAdministratorPatch
Данные для изменения права сотрудника администрировать организацию.
message EmployeeDepartmentPatch
{
required bool IsAdministrator = 1;
}
IsAdministrator
— признак того, что сотрудник имеет право администрировать организацию.
EmployeeDocumentAccessLevelPatch
Данные для изменения уровня доступа сотрудника к документам.
message EmployeeDocumentAccessLevelPatch
{
required DocumentAccessLevel DocumentAccessLevel = 1;
}
DocumentAccessLevel
— уровень доступа сотрудника к документам, представленный структурой DocumentAccessLevel.
EmployeeSelectedDepartmentsPatch
Данные для изменения списка подразделений, к которым сотрудник имеет доступ.
message EmployeeSelectedDepartmentsPatch
{
repeated string SelectedDepartmentIds = 1;
}
SelectedDepartmentIds
— список подразделений, к которым имеет доступ сотрудник.