EmployeeToCreate

message EmployeeToCreate
{
    required EmployeeToCreateCredentials Credentials = 1;
    optional string Position = 2;
    required bool CanBeInvitedForChat = 3;
    required EmployeePermissions Permissions = 4;
}

Структура содержит информацию о создаваемом сотруднике организации. Принимается методом CreateEmployee.

  • Credentials - реквизиты пользователя, который должен стать сотрудником организации
  • Position - должность сотрудника
  • CanBeInvitedForChat - нужно ли отображать сотрудника в списке получателей Сообщений в веб-интерфейсе
  • Permissions - права, которые получит сотрудник

EmployeeToCreateCredentials

message EmployeeToCreateCredentials
{
    optional EmployeeToCreateByLogin Login = 1;
    optional EmployeeToCreateByCertificate Certificate = 2;
}

Структура содержит информацию о реквизитах пользователя, который должен стать сотрудником организации.

  • Login - реквизиты в случае, если сотрудник будет работать по электронной почте и паролю
  • Certificate - реквизиты в случае, если сотрудник будет работать по сертификату КЭП

Должно быть заполнено ровно одно из этих полей.

EmployeeToCreateByLogin

message EmployeeToCreateByLogin
{
    required string Login = 1;
    optional FullName FullName = 2;
}

Структура содержит информацию о реквизитах пользователя, который будет работать по электронной почте и паролю.

  • Login - логин пользователя, должен соответствовать формату адреса электронной почты
  • FullName - фамилия, имя и отчество создаваемого пользователя. Используется в случае, если пользователя с указанным логином не найдено и создан новый.

EmployeeToCreateByCertificate

message EmployeeToCreateByCertificate
{
    required bytes Content = 1;
    optional string AccessBasis = 2;
    optional string Email = 3;
}

Структура содержит информацию о реквизитах пользователя, который будет работать по по сертификату КЭП.

  • Content - X.509 сертификат пользователя, сериализованный в DER.
  • AccessBasis - основание, на котором пользователь имеет доступ к организации. Требуется заполнить в случае, если ИНН сертификата не совпадает с ИНН организации.
  • Email - адрес электронной почты сотрудника. В случае, если по сертификату будет создан новый пользователь или найденный пользователь не имеет логина, этот адрес будет установлен в качестве логина, и на него будет отправлено уведомление о добавлении в организацию.