При получении карточки пользователя система не отдает информацию из блока Рабочая информация, если отсутствуют права на просмотр блока.
В методах для работы с пользователями:
- Доступно получить все атрибуты пользователя, в том числе дополнительные.
- Все атрибуты доступны по тегу.
Вы можете получить сведения о дате и времени последнего входа пользователя или клиента в систему Case.one через следующие методы публичного API:
- GET /api/v1/users/{id}
- GET /api/v1/users
- GET /api/v2/users/{id}
- GET /api/v2/users
В качестве источника данных параметра LastLoginDate методов берутся дата и время из статуса Последний вход колонки Статус в разделе Администрирование — Пользователи:
- Формат данных: дата в ISO, время в UTC+0.
- Поле может быть пустым, если пользователь никогда не входил в Case.one.
В результате будут получены сведения о последнем входе пользователя или клиента, если вход в Case.one был выполнен:
- На странице входа Case.one.
- С помощью Windows-аутентификации.
- Через SSO.
Доступные версии: V1, V2:
- GET /api/v2/users/{id} — метод позволяет получить указанного пользователя по идентификатору — в исходящих параметрах доступно указать:
- Группы пользователя
- Роли пользователя
- Телефон
- Часовой пояс
- Должность
- Подразделение
- Организация
- Сайт
- GET /api/v2/users — метод позволяет получить список пользователей:
- Доступна фильтрация:
- Все, пользователи, клиенты
- Все, только активные
- Системные пользователи не отображаются
- По пользователям передаются данные: ФИО (с учетом настроек локализации), почта, тип (клиент, пользователь), статус (активный, заблокированный)
- Пользователи отсортированы по ФИО (с учетом настроек локализации), паджинация по 100 значений
- Доступна фильтрация:
- POST /api/v2/users/{id}/notify — метод позволяет отправить уведомление стандартным всплывающим сообщением одному пользователю:
- Полный аналог приватного запроса /api/NotifySingleUser
- Метод принимает как просто текст, так и текст с html-разметкой
- Сообщение у пользователя выводится в соответствии с разметкой
- Стилизованная под Case.one разметка (остальные теги могут использоваться, но будут выводиться браузером)
- Перенос строки: <br/>, \n, \r
- Ссылки: <a href></a>
- Стилизация текста: <b>, <i>, <u>
- Списки: <ol>, <ul>
- Можно добавить необязательный массив кнопок в формате: текст + ссылка:
- По каждой ссылке можно указать параметр – открывается в том же окне или новом
- Если параметр не указан, считается, что открывается в соответствии с настройками аккаунта
- Для каждой кнопки предусмотрен параметр закрытия нотификации:
- Параметр не обязательный
- Если параметр не передан, нажатие на кнопку не закроет уведомление
- Текущий механизм размещения кнопок не меняется (не гарантировано корректное отображения, если название слишком большое или много кнопок)
- Кнопка Закрыть всегда отображается
- POST /api/v1/users/{id}/openDialog — метод позволяет настраивать и отправлять уведомления указанному пользователю
- В зависимости от указанных в методе параметров уведомление:
- Может отображаться только в определенной карточке объекта или во всех разделах Case.one
- Может содержать форматированный текст и настроенную кнопку (аналогично работе метода публичного API POST /api/v2/users/{id}/notify)
- Особенности отображения уведомления для пользователя:
- Уведомление отображается по центру экрана
- Во время отображения недоступны любые действия в Case.one, кроме действий с уведомлением (настроенная кнопка и кнопка закрытия уведомления)
- Если вызвано несколько уведомлений, более новое заменяет предыдущее
- Уведомление отображается на всех вкладках карточки объекта:
- Если закрыть уведомление на одной вкладке, на остальных оно закроется автоматически
- Если карточка объекта открыта в разных браузерах или в разных окнах одного браузера, уведомление нужно закрыть в каждом браузере или окне
- Входящие параметры метода:
- Идентификатор пользователя, обязательный параметр
- Идентификатор объекта, в рамках которого будет отображаться диалоговое окно
- Заголовок уведомления, обязательный параметр
- Текст уведомления — обязательный параметр, возможно указать текст с html-разметкой
- Параметры настраиваемой кнопки — параметры идентичны параметрам кнопки метода POST /api/v2/users/{id}/notify
- Условия отображения диалогового окна:
- True (Да) — значение по умолчанию, только в карточке объекта (диалоговое окно отображается на всех открытых вкладках)
- False (Нет) — в любом разделе Case.one
- Вызов метода доступен при правах не ниже Просмотр на карточки пользователя и объекта и уровнем доступа Просмотр к карточке объекта
- Если у получателя нет прав на объект, при попытке вызвать метод пользователю, который вызвал метод, отобразится ошибка: Дело не найдено или недостаточно прав
- В зависимости от указанных в методе параметров уведомление:
