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

Получение СНИЛС по персональным данным

Сервис предназначен для получения СНИЛС по персональным данным пациента, включающим следующие сведения:

  • Фамилия
  • Имя
  • Отчество
  • Дата рождения
  • Пол
  • Сведения о документе, удостоверяющем личность

Сервис «Получение СНИЛС по персональным данным» включает в себя следующие методы:

  • POST/snils – используется для передачи запроса на получение СНИЛС по персональным данным пациента. В ответном сообщении Сервис обогащения ЕГИСЗ возвращает идентификатор запроса в виде URL в заголовке ответа;
  • GET/snils/id – используется для получения результата обработки ранее переданного запроса на основании идентификатора запроса, полученного в рамках метода POST/snils.

Запрос на получение СНИЛС

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

POST: https://egisz.dev.prodoctorov.mis/api/mpi/v1/snils/

Authorization: Token <Токен ЛПУ>
{
  "patient": {
    "surname": "ИВАНОВ",
    "name": "ИВАН",
    "patr_name": "ИВАНОВИЧ",
    "birth_date": "1967-05-21",
    "gender": 1
  },
  "document": {
    "type": 1,
    "series": "0005",
    "number": "777777",
    "issue_date": "1986-06-13",
    "issuer": "ОВД"
  }
}

Описание параметров

Жирным текстом выделены обязательные параметры.

Параметр
Описание
patient Блок основной персональной информации о пациенте
patient.surname Фамилия
patient.name Имя
patient.patr_name Отчество (Опционально)
patient.birth_date Дата рождения
patient.gender Пол пациента по справочнику 1.2.643.5.1.13.13.11.1040.
Допустимые значения: [1, 2]
document Блок информации о документе пациента
document.type Документ удостоверяющий личность по справочнику 1.2.643.5.1.13.13.99.2.48.
Допустимые значения: [1, 6, 7, 9, 11, 20, 42]
patient.series Серия документа
patient.number Номер документа

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

{
  "request_id": "2f8ba48c-8b24-4268-9340-2e2ef76b1f62"
}

Описание параметров

Параметр
Описание
request_id Идентификатор запроса. Используется для получения результатов

Получение результатов

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

GET: https://egisz.dev.prodoctorov.mis/api/mpi/v1/united_policy_number/{uuid}/

Authorization: Token <Токен ЛПУ>

Выходные параметры метода GET/snils/uuid

Параметр
Описание
request_id Идентификатор запроса
status Текущее состояние выполнения запроса на получение СНИЛС
snils Блок с данными о номере СНИЛС. Доступен при успешном выполнении запроса
snils.snils Значение СНИЛС
error Блок с ошибкой. Список возможных ошибок
error.code Код ошибки
error.detail Описание ошибки

Пример ответа «Запрос обрабатывается»

Код HTTP ответа: 202

{
  "request_id": "2f8ba48c-8b24-4268-9340-2e2ef76b1f62",
  "status": "in_process"
}

Пример ответа «Выполнено»

Код HTTP ответа: 200

{
  "request_id": "2f8ba48c-8b24-4268-9340-2e2ef76b1f62",
  "status": "complete",
  "snils": {
    "snils": "00000601555"
  }
}

Пример ответа «Ошибка»

Код HTTP ответа: 400

{
  "request_id": "2f8ba48c-8b24-4268-9340-2e2ef76b1f62",
  "status": "error",
  "error": {
    "code": "GW-005",
    "detail": "Сведения не найдены"
  }
}