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

Схема взаимодействия ЕМИАС с ЕАИС СОЦ

Взаимодействие проходит по следующей схеме:

  1. Для обработки заявления на получение ЛЗП ЕАИС СОЦ отправляет запрос сведений о нуждаемости в ЛЗП по СНИЛС в ЕМИАС.
  2. В ответ на запрос ЕМИАС передает сведения о нуждаемости в ЛЗП, признаки дорогостоящего лечения и дату проведения последнего ЛЗП.
  3. ЕАИС СОЦ в результате обработки полученных данных отправляет решение по подтверждению права на ЛЗП:
    1. В случае, если заявление одобрено, то ЕМИАС получает от ЕАИС СОЦ информацию о льготе и документе-основании, переводит статус заявки на включение пациента в регистр протезирования на «Включен» и сохраняет данную информацию в МИП.
    2. В случае, если в заявлении отказано, то ЕМИАС получает от ЕАИС СОЦ информацию об отказе в праве на ЛЗП по заявлению, переводит статус заявки на включение пациента в регистр протезирования на «Отказ» и сохраняет данную информацию в МИП.

Схемы процессов по ЛЗП.vsdx


Метод получения сведений о нуждаемости в ЛЗП и последней даты протезирования

Запрос

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

GET: {{url}}/dental-api/api/NeedLzp?snils={snils}&surname={surname}&name={name}&patronymic={patronymic}&birthday={birthday}

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

ПараметрОписаниеОбязательныйКомментарий
AuthorizationИдентификатор приложения-клиента+Клиентское приложение = МИН СОЦ

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

ПараметрТипОписаниеПо умолчаниюОбязательныйКомментарий
snilsqueryСНИЛС пациента
+
surnamequeryФамилия пациента
+
namequeryИмя пациента
+
patronymicqueryОтчество пациента
-
birthdayqueryДата рождения пациента
+Формат: yyyy-MM-dd


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

curl --location --request GET 'https://mis.2dr.ru/test/api/dental-api/api/NeedLzp?surname=Петров&name=Петр&patronymic=Петрович&birthday=1984-06-01&snils=017-293-411 11' \
--header 'Authorization: b9577ef0-573c-4cc6-b8a9-8ccfdedb9b52'

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

ПараметрТип данныхОписаниеКомментарий
snilsstringСНИЛС пациента
surnamestringФамилия пациента
namestringИмя пациента
patronymicstringОтчество пациента
birthdaystringДата рождения пациентаФормат: yyyy-MM-dd
datestringДата последней услуги по протезированиюФормат: yyyy-MM-dd
isCostlyboolПризнак дорогостоящего протезирования
isNeedLZP
boolПризнак нуждаемости в ЛЗПопределяется по включению пациента в "Регистр протезирования"
mkabGuidstring(Guid)Идентификатор пациента
registerGuidstring(Guid)Идентификатор записи в регистре

В случае успешного выполнения вернётся статус 200 – ОК и объект в формате JSON.

Пример ответа сервера при успешном выполнении операции:

{
    "snils": "222-222-222 22",
	"surname": "Петров",
	"name": "Петр",
	"patronymic": "Петрович",
	"birthday": "2043-01-01",
	"date": "2021-05-17",
	"isCostly": false,
	"isNeedLZP": true,
	"mkabGuid": "ABE5ED62-99FF-4787-AA91-DFC304F3CBF7",
	"registerGuid": "B6A040E4-8CFC-493D-845C-4A05D832458C"
}


В случае возникновения ошибок вернётся объект ProblemDetails,
где title – текст ошибки, status – код ошибки

Пример ответа сервера при возникновении ошибки:

{
    "title": "Неверно указаны параметры пациента",
    "status": 400
}


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

Код ответа сервера

Сообщение

Вид ошибки

Тип ошибки

401Не указан токенСистемная ошибка выполнения запросаError
401Неверный формат токенаСистемная ошибка выполнения запросаError
401Указан неверный токенСистемная ошибка выполнения запросаError
400Не найдена запись о пациенте в регистре нуждающихся в ЛЗППациенту не положено ЛЗПError
400Пациент уже включен в регистр нуждающихся в ЛЗППациент уже получает ЛЗПError
400 Не удалось найти пациента по указанным параметрам в ИЭМКПациенту не положено ЛЗПError
500Не удалось найти пациента по указанным параметрамПациенту не положено ЛЗПError










Метод приема сведений о подтверждении права на ЛЗП

Запрос

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

POST: {{url}}/dental-api/api/NeedLzp

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

ПараметрОписаниеОбязательныйКомментарий
AuthorizationИдентификатор приложения-клиента+
Content-Typeapplication/json+

Тело запроса

ПараметрТипТип данныхОписаниеПо умолчаниюОбязательныйКомментарий
snilsquerystringСНИЛС пациента
-
mkabGuidquerystring(Guid)Идентификатор пациента
+
registerGuidquerystring(Guid)Идентификатор записи в регистре
+
statementqueryboolСтатус заявления на ЛЗП
+Если true то все поля ответа обязательны, если false то необязательны
commentquerystringПричина отказа по заявлению
-Комментарий с причиной отказа
katlCodequerystringКод категории льготы
+/-метод получения справочника категорий льгот
katlDocumentSeriesquerystringСерия документа, подтверждающего категорию льготы
+/-
katlDocumentNumberquerystringНомер документа, подтверждающего категорию льготы
-
katlDocumentIssuedByquerystringКем выдан документ, подтверждающий категорию льготы
+/-
katlDocumentDatequerystringДата выдачи документа, подтверждающего категорию льготы
+/-
katlDocumentBasequerystringТип документа, подтверждающего категорию льготы
+/-

Справка
Документ
Удостоверение
Иной документ

katlDateBeginquerystringДата начала действия категории льготы
+/-Формат: yyyy-MM-dd
katlDateEndquerystringДата окончания действия категории льготы
-Формат: yyyy-MM-dd
lgCodequerystringКод льготы
+/-Для ЛЗП необходимо передавать код "5" (Зубные протезы)
lgDocumentSeriesquerystringСерия документа, подтверждающего льготу
+/-
lgDocumentNumberquerystringНомер документа, подтверждающего льготу
-
lgDocumentIssuedByquerystringКем выдан документ, подтверждающий льготу
+/-
lgDocumentDatequerystringДата выдачи документа, подтверждающего льготу
+/-Формат: yyyy-MM-dd
lgDocumentBasequerystringТип документа, подтверждающего льготу
+/-

Справка
Документ
Удостоверение
Иной документ

lgDateBeginquerystringДата начала действия льготы
+/-Формат: yyyy-MM-dd
lgDateEndquerystringДата окончания действия льготы
-Формат: yyyy-MM-dd

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

В случае успешного выполнения вернется статус 200 – ОК

В случае возникновения ошибок вернётся объект ProblemDetails,
где title – текст ошибки, status – код ошибки

Пример ответа сервера при возникновении ошибки:

{
    "title": "Неверно указаны параметры пациента",
    "status": 400
}


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

Код ответа сервера

Сообщение

Описание ошибки

Тип ошибки

401 Не указан токенСистемная ошибка выполнения запросаError
401Неверный формат токенаСистемная ошибка выполнения запросаError
401Указан неверный токенСистемная ошибка выполнения запросаError
400Неверно указаны параметры пациентаНеверно переданы параметры Snils, MkabGuid в теле запросаError
400Неверно указаны параметры записи о регистреНеверно передан RegisterGuid в теле запроса
Error
400Неверно указаны параметры льготы

Неверно переданы параметры льготы в теле запроса

Error
400Не найдена запись о пациенте в регистреПо переданному идентификатору RegisterGuid пациент не найден в регистреError
400Пациент уже включен в региструбрать (неактуально)Error
500Не удалось найти пациента по указанным параметрамПо переданному Snils, MkabGuid не найден пациент.Error
500Указана некорректная категория льготыПереданная категория льготы не соответствует разрешенному списку категорий в НПАError
500Пациент уже имеет указанную льготуубрать (неактуально)Error
500Не найдена запись о льготе пациентаубрать (неактуально)Error
500Не найдена мера соц. поддержки по льготеубрать (неактуально)Error
500У пациента уже добавлена мера соц. поддержки по льготе с указанными даннымиубрать (неактуально)Error












  • No labels