метод REST scope: user, user_brief, user_basic

user.search

Получить список пользователей с поиском по персональным данным

Кто может выполнять: любой пользователь

Описание

Метод user.search позволяет получить список пользователей с ускоренным поиском по персональным данным (имя, фамилия, отчество, название подразделения, должность). Работает в двух режимах: быстро с помощью Fulltext Index и более медленный вариант через правый LIKE (поддержка определяется автоматически).

Перечень полей пользователей Битрикс24, который будет получен в результате выполнения метода, зависит от скоупа приложения/вебхука. Какие поля доступны в каждой версии — в статье Версии скоупа user.

Метод наследует поведение метода user.get, все параметры из этой функции также доступны.

Параметры

FILTER string необязательный

Массив может содержать поля в любом сочетании:
- NAME — имя
- LAST_NAME — фамилия
- WORK_POSITION — должность
- UF_DEPARTMENT_NAME — название подразделения
- USER_TYPE — тип пользователя. Может принимать следующие значения:
- employee — сотрудник
- extranet — пользователь экстранета
- email — почтовый пользователь

Или FIND — поле, которое будет искать во всех перечисленных полях.

Метод может работать либо с фильтрацией с помощью ключа FIND или со всеми другими полями. Одновременно использовать FIND и любое другое поле нельзя.

sort string необязательный

Поле, по которому сортируются результаты. Сортировка работает по всем полям из user.add

order string необязательный

Направление сортировки:
- ASC — по возрастанию
- DESC — по убыванию

ADMIN_MODE boolean необязательный

Ключ для работы в режиме администратора. Служит для получения данных о любых пользователях

select array необязательный

Массив с названиями полей, которые вернутся в ответе. Без этого параметра метод возвращает все поля, доступные скоупу приложения или вебхука.

При выборке используйте маски:

  • * — все доступные поля
  • UF_* — все доступные пользовательские поля, в том числе созданные в Битрикс24

Недоступные скоупу и несуществующие поля метод пропускает без ошибки

start integer необязательный

Параметр используется для управления постраничной навигацией.

Размер страницы результатов всегда статичный: 50 записей.

Чтобы выбрать вторую страницу результатов, необходимо передавать значение 50. Чтобы выбрать третью страницу результатов — значение 100 и так далее.

Формула расчета значения параметра start:

start = (N-1) * 50, где N — номер нужной страницы

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
    "UF_DEPARTMENT": 1,
    "SORT": "ID",
    "ORDER": "asc",
    "start": 10
}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/user.search

Ответ

HTTP-статус: 200

{
    "result": [
        {
            "ID": "1",
            "ACTIVE": true,
            "NAME": "Вадим",
            "LAST_NAME": "Валеев",
            "SECOND_NAME": "",
            "EMAIL": "v.r.valeev@bitrix.com",
            "LAST_LOGIN": "2024-07-25T13:06:54+00:00",
            "DATE_REGISTER": "2024-07-15T00:00:00+00:00",
            "TIME_ZONE": "",
            "IS_ONLINE": "Y",
            "TIMESTAMP_X": {
            },
            "LAST_ACTIVITY_DATE": {
            },
            "PERSONAL_GENDER": "",
            "PERSONAL_WWW": "",
            "PERSONAL_BIRTHDAY": "2018-07-14T00:00:00+00:00",
            "PERSONAL_MOBILE": "",
            "PERSONAL_CITY": "",
            "WORK_PHONE": "",
            "WORK_POSITION": "",
            "UF_EMPLOYMENT_DATE": "",
            "UF_DEPARTMENT": [1],
            "USER_TYPE": "employee"
        },
        {
            "ID": "3",
            "ACTIVE": true,
            "NAME": "Иван",
            "LAST_NAME": "Иванов",
            "EMAIL": "test@gmail.com",
            "LAST_LOGIN": "2024-07-24T09:01:55+00:00",
            "DATE_REGISTER": "2024-07-22T00:00:00+00:00",
            "IS_ONLINE": "N",
            "TIMESTAMP_X": {
            },
            "LAST_ACTIVITY_DATE": {
            },
            "PERSONAL_GENDER": "",
            "PERSONAL_BIRTHDAY": "",
            "WORK_POSITION": "",
            "UF_EMPLOYMENT_DATE": "",
            "UF_DEPARTMENT": [1],
            "USER_TYPE": "employee"
        }
    ],
    "total": 2,
    "time": {
        "start": 1721913235.39648,
        "finish": 1721913235.45078,
        "duration": 0.05430006980896,
        "processing": 0.0187909603118897,
        "date_start": "2024-07-25T13:13:55+00:00",
        "date_finish": "2024-07-25T13:13:55+00:00",
        "operating": 0
    }
}

Возвращаемые данные

result object

Корневой элемент ответа, который содержит отфильтрованный список пользователей

total integer

Общее количество найденных записей

time time

Информация о времени выполнения запроса

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.