Page tree
Skip to end of metadata
Go to start of metadata

Метод внутренний для использования другими сервисами по внутренней сети и не имеет пробросов наружу.


Позволяет получить информацию о пациенте по СНИЛС и дате рождения, по данным полиса и дате рождения или по PersonGuid.

Запрос

Адрес запроса

GET: /personal

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

ПараметрОписаниеОбязательный
s_polСерия полисаИспользуются комбинации параметров и заголовков
n_polНомер полиса
snilsСНИЛС пациента
BirthdayДата рождения
withClosed

true - получить открытые и закрытые МКАБ.

false - получить только открытые МКАБ

-

(по умолчанию false)

fullResponse

Признак полного ответа.

true - вернуть полную модель

false - вернуть только список МКАБ

-

(по умолчанию true)

Заголовки запроса

Заголовок

Значение (тип/формат значения)

Описание

Обязательный

personJSON string arrayМассив PersonGuid в формате JSON+

Пример значения заголовка person:

 ["748e3655-11b0-42d5-8949-12bd4d8aeb5c"]

Комбинации параметров и заголовков

Получение информации о пациенте возможно по следующим комбинациям параметров и заголовков:

  • СНИЛС + Дата рождения
  • Серия (при наличии) и Номер полиса + Дата рождения
  • PersonGuid

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

ПолеТип данныхОписание
ageintВозраст
genderint (1 - мужчина, 2 - женщина)Пол
polisPolisИнформация о полисе
snilsstringНомер СНИЛС
familystringФамилия
namestringИмя
patronymicstringОтчество
addressFactKladrAddressАдрес проживания
addressRegKladrAddressАдрес регистрации
phonestringНомер телефона
date_bdDateTime (string)Дата рождения
personGuidМассив GuidСписок PersonGuid пациента
lpuMkabLpuMkabСписок карт пациента

Пример ответа

{
    "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;

Возможные ошибки

Код ответа сервераКод сообщенияСообщениеТип ошибки
4005431Необходимо указать номер полиса и дату рождения, снилс и дату рождения или personGuidError
4005005Некорректная дата. Требуемый формат: ГГГГ-ММ-ДДError
4044001По вашему полису и дате рождения не найдено ни одной медицинской карты.Error
4044434По вашему СНИЛС и дате рождения не найдено ни одной медицинской карты.Error



В случае возникновения ошибок будет возвращен стандартный ответ сервера;

В случае возникновения ошибок валидации сервер вернет стандартное сообщение валидации.


  • No labels