Перейти к содержанию

/user/search

Назначение

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

Proto

[User]

Request

POST ONCOR_API_HOST/api/1.0/json/user/search HTTP/1.1
X-Oncor-API-Token: ONCOR_API_TOKEN
Content-Type: application/json

{
  "user_filter": {
     "snils": "00000000000"
  }
}
curl -X POST --location "ONCOR_API_HOST/api/1.0/json/user/search" \ -H "X-Oncor-API-Token: ONCOR_API_TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"user_filter\": { \"email\": \"test@oncor.pro\", \"snils\": \"14619770789\" } }"

Возможные условия user_filter:{}

Поиск пользователей по значению СНИЛС.
При запросе производится нормализация номера СНИЛС - "не цифры" игнорируются.

Example

"user_filter": {
    "snils": "000-000-0000 0"
}

Поиск пользователей по значению e-mail

Example

"user_filter": {
    "email": "test@oncor.pro"
}

Поиск пользователей по СНИЛС и e-mail.
Объединяются условия (все условия должны совпадать)

Example

"user_filter": {
    "email": "test@oncor.pro",
    "snils": "00000000000"
}

Безусловный поиск пользователей - в выборку попадают все пользователи в соответствии с привилегиями запрашивающего.

Example

"user_filter": {
}

Info

В выборку попадают все пользователи удовлетворяющие условию user_filter и привилегиям запрашивающего пользователя.
Физическое лицо, может быть представлено в Системе несколькими пользователями с разными ролями и привилегиями.

Response

{
  "result": [
    {
      "id": "#961:8",
      "login": "gkb3_pkv",
      "first_name": "Иван",
      "middle_name": "Иванович",
      "last_name": "Иванов",
      "email": "test@oncor.pro",
      "org_unit_id": "#998:5",
      "role_name_set": [
        "Главный онколог"
      ],
      "snils": "00000000000",
      "frmr_cards_xml_id": "#1590:61"
    }
  ]
}
{
    "error": {
        "name": "com.siams.med.api.InvalidToken",
        "message": "invalid token",
        "uuid": "0934b56e-15cb-4af6-b86c-b6a079600917"
    }
}

Привилегии запроса информации о пользователе

Запрашивающий пользователь (далее - Адресант) получает информацию о пользователях если выполнено хотя бы одно условие:

  1. Адресант запрашиват информацию по своему пользователю. Адресант всегда имеет доступ к своему пользователю.
  2. Адресант имеет привилегию "Управление записями пользователей" - в таком случае адресант получает данные по всем пользователям Системы.
  3. Искомый пользователь имеет служебную роль формата @ЛогинАдресанта.
  4. Логин искомого пользователя формата ИмяПользователя@ЛогинАдресанта. Данный механизм используется при особом способе интеграции с МИС МО, при котором создаются служебные учетные записи пользователей, не предполагающих работу через интерфес Системы.