Метод внутренний для использования другими сервисами по внутренней сети и не имеет пробросов наружу.
Позволяет получить информацию о пациенте по СНИЛС и дате рождения, по данным полиса и дате рождения или по PersonGuid.
Запрос
Адрес запроса
GET: /personal |
Параметры запроса
Параметр | Описание | Обязательный |
---|---|---|
s_pol | Серия полиса | Используются комбинации параметров и заголовков |
n_pol | Номер полиса | |
snils | СНИЛС пациента | |
Birthday | Дата рождения | |
withClosed | true - получить открытые и закрытые МКАБ. false - получить только открытые МКАБ | - (по умолчанию false) |
fullResponse | Признак полного ответа. true - вернуть полную модель false - вернуть только список МКАБ | - (по умолчанию true) |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
person | JSON string array | Массив PersonGuid в формате JSON | + |
Пример значения заголовка person:
["748e3655-11b0-42d5-8949-12bd4d8aeb5c"]
Комбинации параметров и заголовков
Получение информации о пациенте возможно по следующим комбинациям параметров и заголовков:
- СНИЛС + Дата рождения
- Серия (при наличии) и Номер полиса + Дата рождения
- PersonGuid
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Поле | Тип данных | Описание |
---|---|---|
age | int | Возраст |
gender | int (1 - мужчина, 2 - женщина) | Пол |
polis | Polis | Информация о полисе |
snils | string | Номер СНИЛС |
family | string | Фамилия |
name | string | Имя |
patronymic | string | Отчество |
addressFact | KladrAddress | Адрес проживания |
addressReg | KladrAddress | Адрес регистрации |
phone | string | Номер телефона |
date_bd | DateTime (string) | Дата рождения |
personGuid | Массив Guid | Список PersonGuid пациента |
lpuMkab | LpuMkab | Список карт пациента |
Пример ответа
{ "age": 51, "gender": 2, "polis": { "series": "", "number": "7755230898000919", "beginTime": "2011-11-21T00:00:00+04:00", "endTime": "2222-01-01T00:00:00+03:00", "isActive": true }, "snils": "015-044-165 99", "family": "ЛИПИЛИНА", "name": "ТАТЬЯНА", "patronymic": "ЮРЬЕВНА", "addressFact": { "code": "5002400014900", "addressString": "Московская обл.,Орехово-Зуевский р-н.,Степановка (Ильинское с/п) д.,179", "appartment": "", "building": "", "construction": "", "number": "179" }, "addressReg": { "code": "", "addressString": "Московская обл,Орехово-Зуевский р-н,Степановка (Ильинское с/п) д,,179,,,", "appartment": "", "building": "", "construction": "", "number": "" }, "phone": "79005004040", "date_bd": "1967-04-01T00:00:00+04:00", "personGuid": [ "cfa1420a-da22-444e-84e1-ce0809256c5f" ], "lpuMkab": [ { "lpu": "b865c885-d9bf-4c5c-84d0-17e44aa91730", "mkab": "5aa67289-28e1-4c4c-aca6-14790575a25a", "isClosed": false } ] }
Примечания:
- При наличии информации о пациенте и отсутствии действующих карт при указанном параметре withClosed=false будет возвращена модель с пустым массивом lpuMkab;
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
400 | 5431 | Необходимо указать номер полиса и дату рождения, снилс и дату рождения или personGuid | Error |
400 | 5005 | Некорректная дата. Требуемый формат: ГГГГ-ММ-ДД | Error |
404 | 4001 | По вашему полису и дате рождения не найдено ни одной медицинской карты. | Error |
404 | 4434 | По вашему СНИЛС и дате рождения не найдено ни одной медицинской карты. | Error |
В случае возникновения ошибок будет возвращен стандартный ответ сервера;
В случае возникновения ошибок валидации сервер вернет стандартное сообщение валидации.