/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"
}
}
Привилегии запроса информации о пользователе
Запрашивающий пользователь (далее - Адресант) получает информацию о пользователях если выполнено хотя бы одно условие:
- Адресант запрашиват информацию по своему пользователю. Адресант всегда имеет доступ к своему пользователю.
- Адресант имеет привилегию "Управление записями пользователей" - в таком случае адресант получает данные по всем пользователям Системы.
- Искомый пользователь имеет служебную роль формата
@ЛогинАдресанта
. - Логин искомого пользователя формата
ИмяПользователя@ЛогинАдресанта
. Данный механизм используется при особом способе интеграции с МИС МО, при котором создаются служебные учетные записи пользователей, не предполагающих работу через интерфес Системы.