BackendService#
Наследник класса Service. Содержит меотды для взаимодействия с сервисами.
Методы#
clearRolesCache#
Очищает закешированные на сервере роли пользователя. Метод доступен только для администратора.
| параметр | тип | описание |
|---|---|---|
| args | object | Объект с параметрами |
| args.orgId | string number | Идентификатор организации, в которой будут удалятся роли для указанного userName и shift. Обязательный параметр. Если передать '*', то будут учитываться все организации. |
| args.userName | string | Логин пользователя, для которого будут удалены роли (включая закешированные роли при работе в режиме замещения). Если передать '*', то будут удалены роли всех пользователей |
| args.shift | string | Логин замещаемого пользоателя. Для всех пользователей будут удалены роли замещаемого пользоавтеля. Если передать '*', то будут удалены все роли замещения. |
Метод возвращает Deferred-объект
Пример удаления ролей в организации 1 для пользователя 'user'
Пример удаления ролей в организации 1 для пользователя 'user' и ролей пользователя 'user' для тех, кто его замещает
Пример удаления всех ролей во всех организациях
createUser#
Метод для создания пользователей
| параметр | тип | описание |
|---|---|---|
| args | object | Объект с параметрами |
| args.id | string | идентификатор пользователя |
| args.firstName | string | имя пользователя |
| args.lastName | string | фамилия пользователя |
| args.middleName | string | отчество пользователя |
| args.orgId | string | идентификатор организации |
| args.password | string | пароль пользователя |
| args.phoneNumber | string | телефон пользователя |
| args.userName | string | логин пользователя |
| args.email | string | email пользователя |
| args.isDomain | string | флаг доменный пользователя |
| args.provider | string | имя провайдера |
| args.externalAccount | string | |
| args.linkedDomainName | string | доменное имя. Требуется для SSO аутентификации (имя указывается в формате: имя_пользователя@домен. Например: s_ivanov@univers) |
| args.users | array | массив юзеров |
| args.snils | string | снилс пользователя |
| args.disableTwoFactorAuthentication | string | отключить двухфакторную аутентификацию |
| args.disablePasswordExpiration | string | |
| args.twoFactorProvider | string | провайдер двухфакторной аутентификации |
Пример создания пользователя
createUsers#
Метод для создания нескольких пользователей
| параметр | тип | описание |
|---|---|---|
| users | array | Массив юзеров |
| users.args | object | Объект с параметрами |
| users.args.id | string | идентификатор пользователя |
| users.args.firstName | string | имя пользователя |
| users.args.lastName | string | фамилия пользователя |
| users.args.middleName | string | отчество пользователя |
| users.args.orgId | string | идентификатор организации |
| users.args.password | string | пароль пользователя |
| users.args.phoneNumber | string | телефон пользователя |
| users.args.userName | string | логин пользователя |
| users.args.email | string | email пользователя |
| users.args.isDomain | string | флаг доменный пользователя |
| users.args.provider | string | имя провайдера |
| users.args.externalAccount | string | |
| users.args.linkedDomainName | string | доменное имя. Требуется для SSO аутентификации (имя указывается в формате: имя_пользователя@домен. Например: s_ivanov@univers) |
| users.args.users | array | массив юзеров |
| users.args.snils | string | снилс пользователя |
| users.args.disableTwoFactorAuthentication | string | отключить двухфакторную аутентификацию |
| users.args.disablePasswordExpiration | string | |
| users.args.twoFactorProvider | string | провайдер двухфакторной аутентификации |
Пример создания нескольких пользователей
sendEmail#
Метод для отправки письма на почту
| параметр | тип | описание |
|---|---|---|
| message | object | Объект с параметрами |
| message.To | string | получатели сообщения |
| message.Subject | string | тема сообщения |
| message.Body | string | Тело письма |
| message.Cc | Array |
Получатели копии |
| message.Bcc | Array |
Получатели скрытой копии |
| message.IsBodyHtml | string | Флаг, означающий, что тело письма задано в формате html |
| message.Priority | string | Приоритет. Допустимые значения: low, normal, high |
| message.ReplyTo | Array |
Адреса для ответа |
| message.Attachments | Array |
Список идентификаторов прилагаемых файлов |
| message.Zip | bool | если true, то вложения будут добавлены в zip-архив. |
| message.ZipName | string | имя для zip-архива. |
| message.object | object | Объект с информацией о передаваемом сообщении, сохраняемым в lex.log |
| accountId | string | Идентификатор аккаунта, с которого будет отправлено письмо. Если не задан, то письмо отправляется с аккаунта по умолчанию |
Метод возвращает Deferred-объект
Отправка письма через ящик по умолчанию
Отправка письма через ящик с идентификатором accountId
Предупреждение
Метод не отправит письмо на email-адрес получателя, если в базе данных для всех учетных записей, к которым привязана эта почта, включен флаг DisableEmailNotifications: true (свойство описано в модели ecosoft-lexema8/lib/models/user.model.json). Если хотя бы для одного связанного аккаунта флаг отключен (или не задан), то письмо будет отправлено.
sendPushNotification#
Метод для отправки Push уведомлений
| параметр | тип | описание |
|---|---|---|
| messages | array | массив, хранящий объект с 2 параметрами |
| messages.notification | object | объект, представляющий тело уведомления |
| messages.notification.title | string | строка, заголовок уведомления |
| messages.notification.body | string | строка, текст уведомления |
| messages.users | object | массив пользователей получателей уведомления. Может быть как строкой, так и объектом с полями |
| messages.users.userName | string | строка имя пользователя |
| messages.users.notificationCount | number | количество необработанных документов пользователем |
Пример
sendSMS#
Метод для отправки СМС
| параметр | тип | описание |
|---|---|---|
| phone | string | номер телефона (в формате 71234567890, +71234567890 или 81234567890) |
| text | string | текст сообщения |
| object | object | объект с информацией о передаваемом сообщении, сохраняемым в lex.log |
Метод возвращает Deferred-объект
Пример
sendBulkSMS#
Метод пакетной отправки смс-сообщений на номера телефонов. В зависимости от выбранного провайдера могут быть различные ограничения на максимальное количество сообщений, которые можно отправить одним запросом.
| параметр | тип | описание |
|---|---|---|
| users | array | Массив объектов |
| users.args | object | Объект с параметрами |
| users.args.phone | string | номер телефона (в формате 71234567890, +71234567890 или 81234567890) |
| users.args.text | string | текст сообщения |
Метод возвращает Deferred-объект