Региональная ВИМИС построена на базе сервиса "Региональная ИЭМК" и полностью наследует все объекты и методы (http://api.n3med.ru/api/iemk/).
Формирование СЭМД / СЭМД beta происходит на основании полученных СМО (Случая медицинского обслуживания), поступившего в региональную ИЭМК от МИС МО.
Передача СМО может происходить следующими методами: AddCase, CreateCase и CloseCase, UpdateCase. Примеры запросов.
Для передачи дополнительных параметров, не входящих в объектную модель ИЭМК, используется расширение объекта MedDocument типа Observation. Расширенный набор ЭМД в рамках объекта MedDocument допустимо передавать на уровне СМО (объекта CaseBase интерфейса ИЭМК http://api.n3med.ru/api/iemk/). В случае, если пациент перемещается между структурными подразделениями (например, документа «Выписной эпикриз из стационара по отдельным профилям медицинской помощи») или в рамках случая был произведен осмотр несколькими врачами - передавать MedDocument следует на уровне эпизода обслуживания (Step).
Далее указаны два возможных способа передачи документов в ВИМИС. Для обоих способов важно:
Диагнозы следует передавать в объекте Diagnosis интерфейса ИЭМК с указанием MkbCode в соответствии с протоколом информационного взаимодействия. Все валидные диагнозы ВИМИС вынесены в региональные справочники по нозологиям:
При передаче контейнера MedDocument должен быть указан его тип, который соответствует типу формируемого документа ВИМИС. Для задания типа контейнера MedDocument используется параметр IdMedDocumentType, значение которого должно соответствовать значениям справочника 1.2.643.2.69.1.1.1.195.
Поле «Версия типа документа» указывает на новую редакцию документов, согласно протоколам информационного взаимодействия по нозологиям.
Таблица 1. Коды документов (выдержка из справочника 1.2.643.2.69.1.1.1.195)
Тип СЭМД beta-версии |
Наименование |
IdMed |
Онко |
ССЗ |
АКиНЕО |
Проф |
Версия |
1 |
Направление на оказание медицинских услуг (ВИМИС СМС1) |
125 |
+ |
||||
2 |
Протокол инструментального исследования |
164 |
+ |
+ |
+ |
3 |
|
190 |
+ |
2 |
|||||
3 |
Протокол лабораторного исследования |
179 |
+ |
+ |
+ |
+ |
3 |
4 |
Протокол прижизненного патологоанатомического исследования биопсийного (операционного) материала |
184 |
+ |
+ |
+ |
+ |
3 |
5 |
Прием (осмотр) врача-специалиста |
159 |
+ |
+ |
+ |
+ |
3 |
6 |
Протокол консилиума врачей |
160 |
+ |
+ |
3 |
||
8 |
Выписной эпикриз из стационара по отдельным профилям медицинской помощи |
161 |
+ |
+ |
+ |
+ |
3 |
9 |
Протокол цитологического исследования |
180 |
+ |
+ |
3 |
||
10 |
Протокол хирургической операции |
162 |
+ |
+ |
3 |
||
11 |
Протокол на случай выявления у больного запущенной формы злокачественного новообразования |
187 |
+ |
3 |
|||
13 |
Медицинское свидетельство о смерти |
174 |
+ |
+ |
+ |
+ |
3 |
14 |
Лист исполненных (выполненных) лекарственных назначений |
163 |
+ |
+ |
3 |
||
16 |
Протокол на случай выявления у больного запущенной формы злокачественного новообразования |
189 |
+ |
3 |
|||
17 |
Выписной эпикриз родильного дома |
191 |
+ |
2 |
|||
18 |
Карта вызова скорой медицинской помощи |
166 |
+ |
+ |
3 |
||
19 |
Медицинское свидетельство о перинатальной смерти |
175 |
+ |
3 |
|||
20 |
Протокол консультации |
181 |
+ |
||||
21 |
Протокол консультации в рамках диспансерного наблюдения |
182 |
+ |
||||
22 |
Извещение о критическом акушерском состоянии |
144 |
+ |
||||
23 |
Протокол анкетирования |
194 |
+ |
3 |
|||
24 |
Эпикриз по результатам диспансеризации/профилактического медицинского |
195 |
+ |
3 |
|||
25 |
Протокол медицинской манипуляции |
168 |
+ |
+ |
3 |
||
27 |
Направление на консультацию и во вспомогательные кабинеты |
167 |
+ |
+ |
+ |
+ |
3 |
28 |
Направление на программу ВРТ |
169 |
+ |
3 |
|||
29 |
Справка о выполнении программы ВРТ |
170 |
+ |
3 |
|||
30 |
Протокол выполнения программы ВРТ |
171 |
+ |
3 |
|||
31 |
Заключение по результатам расчета индивидуального риска |
172 |
+ |
3 |
|||
32 |
Протокол родов |
173 |
+ |
3 |
|||
33 |
Протокол анкетирования из иных информационных систем |
196 |
+ |
3 |
|||
36 |
Протокол патолого-анатомического вскрытия |
177 |
+ |
||||
37 |
Извещение о больном с впервые в жизни установленным диагнозом |
178 |
+ |
В данном случае МИС формирует документ самостоятельно и передает его как вложение (DocumentAttachment) в MedDocument. В таком случае должны быть выполнены следующие условия:
В данном случае МИС формирует документ с использованием Observation. Формирование итогового документа происходит автоматически, на основании переданных данных. Условия формирования документа
Коды объектов Observation приведены в приложении к ОИП, код указан по справочнику 1.2.643.2.69.1.1.1.127.
Для объектов, имеющих сложную структуру (для которых в приложениях в графе «Порядок наполнения» указано «Является составной частью структуры витального параметра») приведено описание и пример передачи в отдельном документе «JSON, используемые при формировании СМС» (одноименный файл в формате doc/pdf, являющийся неотъемлемой частью к ОИП).
1. Для формирования лабораторных, инструментальных, цитологических и патологоанатомических исследований используются данные, передаваемые внешними информационными системами в сервисы (при их наличии) ОДЛИ и ОДИИ интеграционной шины (http://api.n3med.ru/api/odli/).
2. При наличии сервиса УО в регионе, формирование СМС 1 «Направление на оказание медицинских услуг» будет происходить при передаче в региональную ИЭМКа параметров для сборки СМС 5 или СМС 8, а в сервис УО – обязательной передачи IdCaseMis, идентичного переданным СМС 5 или СМС 8.
3. Документ «Медицинское свидетельство о смерти» передается в региональную ИЭМКа методом AddMedRecord, который должен содержать MedDocument с вложением (Attachments) и типом (MimeType) text/xml. Во вложении должен быть медицинский документ, соответствующий федеральным регламентам, закодированным в base64.
По федеральному регламенту пациент должен встать на контроль ВИМИС при первой попытке отправки документа в ВИМИС. Для того, чтобы впервые поставить пациента на контроль, необходимо чтобы выполнялось одно из услови:
Важно! Пациент не ставится на контроль по документам отправленным через ОДЛИ/ОДИИ и УО, и при отправки "Свидетельства о смерти пациента".
Отправка документа в несколько нозологии происходит по следующим условиям:
Важно! При наличии нескольких контролей ВИМИС выгрузчик сам проверяет перечень документов, подходящих под нозологию. Например, документы ВРТ не будут направлены в ОНКО.
Контроль ВИМИС снимается при достижении одного из условий
Условие 1. Произошла выгрузка документа "Медицинское свидетельство о смерти" или "Медицинское свидетельство о перинатальной смерти" (idmeddocumenttype=137, 147, 192, 193, 174, 175) в федеральный сервис.
Условие 2. Прошло 365 дней после установки Контроль ВИМИС АКиНЕО. Снятие происходит автоматически.
Важно! После снятие Контроля ВИМИС документы на пациента принимаются в течении 14 дней. МСС принимается 180 дней.
Далее приведено актуальное описание ОИП ВИМИС
Обучающее видео "ВИМИС. Отправка документов"
Отправка документа
Что значит "успешная отправка"?
Документ считается успешно отправленном, если федеральный сервис принял документ и вернул колбек со статусом 4.
Отправили документ в ИЕМКа, но в в Eventlog документ не появился. Почему?
Следует проверить следующие моменты:
Как понять по справочнику 1.2.643.2.69.1.1.1.195 какой документ нам следует выгружать?
В данном справочнике для ВИМИС есть 2 ключевых поля "vimis_code" и "Версия типа документа"
В какой момент проставляется контроль ВИМИС?
Контроль ВИМИС проставляется при любой отправке документа в сервис ВИМИС.
Для нозологии АКиНЕО важно, чтобы даты открытия / закрытия случая (OpenDate и CloseDate) были текущим годом.
В какой момент снимается контроль ВИМИС?
Контроль ВИМИС для нозологии АКиНЕО снимается по истечении 365 дней со дня простановки контроля.
Для всех нозологий контроль снимается в случае успешной отправки документа "Медицинское свидетельство о смерти" на пациента, либо Медицинское свидетельство о пренатальной смерти.
Ошибка "FLK-003 Не удалось выполнить проверку идентификаторов структурных подразделений"?
Ошибка возникает из-за отсутствия в справочнике НСИ - "ФРМО. Справочник структурных подразделений" структурного подразделения. Следует проверить было ли передано структурное подразделение, а не отделение. Для добавления значений в справочник "ФРМО.
Ошибка "FLK-005 Не удалось выполнить проверку медицинских работников "?
Ошибка возникает из-за отсутствия медицинских работников в ФРМР.
Ошибка "FLK-005 Не удалось выполнить проверку медицинских работников. PostCode: 58 Должность отсутствует в списке должностей мед. работника на указанную в СЭМД"?
Ошибка возникает, так как в ФРМР отсутствует передаваемая должность у оказанного мед.работника. Следует откорректировать должности у мед.работника или указать корректную дату отправки.
Ошибка "Object reference not set to an instance of an object."?
Ошибка возникает из-за отсутствия обязательного витального параметра. Просьба написать в ОТРС о такой ошибке, так как мы стараемся все ошибки сделать читабельными для пользователя.
Ошибка вида "The JSON value could not be converted to System.Nullable`1[System.Int32]. Path: $[0].Type | LineNumber: 1 | BytePositionInLine: 53."?
Ошибка возникает из-за некорректно переданного значения в json. Необходимо обратиться к ОИП и удостоверится, что данные переданы в соответствии с необходимым типом.
Ошибка "Value cannot be null. (Parameter 'source')"?
Ошибка возникает из-за того, что не удалось считать данные из витального параметра. Необходимо проверить верно ли указан тип витального параметра
Ошибка вида "JsonToken EndArray is not valid for closing JsonType Object. Path '[0]', line 1, position 176."
Проверьте json на наличие закрывающейся скобки } или ]
В данном разделе описаны методы взаимодействия с региональной МИС посредством REST (Postman) для МИС
Адрес сервиса - Адрес Модуля приема документов от МИС (Cda-gen)
Пример:
|
В зависимости от типа запроса, в адресную строку запроса добавляется эндпоинт:
Авторизация осуществляется посредством передачи авторизационного ключа, значение которого соответствует значению авторизационного ключа Сервиса ИЭМК. Ключ выдается администратором интеграционной платформы. Авторизационные данные указывается в заголовке REST-сообщения в следующем формате:
|
Пример передачи Авторизационного ключа
|
Данный метод предназначен для получения статуса "Контроль ВИМИС" по пациенту. Статус "Контроль ВИМИС" устанавливается пациенту, если данные по его СМО были успешно переданы в федеральный сервис ВИМИС. В настоящее время поддерживается передача данных в ВИМИС "АкиНео", "Онкология", "ССЗ", "Профилактическая медицина". Статус "Контроль ВИМИС" можно получить как по всем ВИМИС одновременно, так и только в разрезе выбранной нозологии, например, "ССЗ".
Метод реализуется контроллером Vimis, входящего в состав компонента CDA Generator сервиса Региональная ИЭМКа.
Метод
Запрос на проверку осуществляется с помощью метода POST, в качестве адреса указывается URL в формате [base]/api/Vimis/$IsControl
Параметры вызова
Для получения статуса "Контроль ВИМИС" необходимо отправить запрос со следующими параметрами:
Описание параметров тела запроса
Параметр |
Кратность |
Тип |
Описание |
idPerson |
1..* |
string |
Идентификатор пациента MPI, по которым требуется выполнить поиск |
idRecipientSystem |
0..* |
int |
Идентификатор нозологии ВИМИС. Если значение указано, то поиск производится только по этой системе. Иначе по всем. |
Описание параметров тела ответа
Параметр | Тип | Кратность | Описание |
---|---|---|---|
idPerson | string | 1..1 | Идентификатор пациента MPI |
startDate | datetime | 0..1 | Дата постановки на Контроль ВИМИС |
idRecipientSystem | int | 1..1 | Идентификатор нозологии ВИМИС |
description | string | 1..1 | Наименование нозологии ВИМИС |
confirmed | bool | 1..1 | Подтверждение успешной выгрузки (значение true, если был получен статус 4 по смс) |
Пример запроса
{ "resourceType": "Parameters", "parameter": [ { "name": "idPerson", "valueString": "aa58b7ae-362f-4f4b-aeeb-f550806382b1, f4bd6b85-1400-4375-ba79-08854f2acf5b" } ] }
Пример ответа
[{ "idPerson": "f4bd6b85-1400-4375-ba79-08854f2acf5b", "startDate": "2018-07-17T21:00:00.000Z", "idRecipientSystem": 2, "Description": "Онкология", "confirmed": false }, { "idPerson": "aa58b7ae-362f-4f4b-aeeb-f550806382b1", "startDate": "2018-07-17T21:00:00.000Z", "idRecipientSystem": 1, "Description": "Акинео" "confirmed": false }]
Метод работает следующим образом:
Примечание. Соответствие кода и названия ВИМИС (idRecipientSystem):
Ниже приведен пример добавления случая медицинского обслуживания методом AddCase с необходимыми витальными параметрами для дальнейшего формирования СМС 5 АКиНЕО
Клинические рекомендации хранятся в сервисе «Региональная ИЭМК» и передаются в МИС МО по запросу к компоненту REST API CDA Generator. Ниже указзаны методы, использующиеся в запросе.
Запрос на получение списка клинических рекомендаций осуществляется с помощью метода GET, в качестве адреса указывается URL в формате [base]/api/Vimis/clinrecList
Параметры вызова
Для получения получения списка клинических рекомендаций используется метод ClinrecList без указания дополнительных параметров.
Описание параметров тела ответа
Параметр | Тип | Кратность | Описание |
---|---|---|---|
id | int | 1..1 | Идентификатор документа |
name | string | 1..1 | Название документа |
mkb10 | string | 1..1 | Список диагнозов, к которым относится КР |
age_group | string | 1..1 | Возрастная группа |
revision_id | int | 1..1 | Идентификатор редакции документа КР |
revision_begin_date | datetime | 1..1 | Дата вступления в силу редакции документа КР |
revision_end_date | datetime | 0..1 | Дата утраты силы редакции документа КР |
Пример ответа
[ { "id": 366, "name": "Клинические рекомендации "Хроническая сердечная недостаточность"", "mkb10": "I50.9,I50.1,I50.0", "age_group": "0", "revision_id": 604, "revision_begin_date": "2020-01-01", "revision_end_date": "null" } ]
В ответе возрващется массив рекомендаций с уникальным идентификатором id.
Запрос на получение клинических рекомендаций осуществляется с помощью метода GET, в качестве адреса указывается URL в формате [base]/api/Vimis/clinrec/id
Параметры вызова
Для получения структурированной информации по документу клинических рекомендаций используется метод clinrec с идентификатором документа клинических рекомендаций id.
Пример ответа
[{ "clinrec": "декодированное сообщение в base64" }]
В ответе возвращаются сообщение, зашифрованное в Base64, содержащее клинические рекомендации.
Запрос на получение списка документов порядков ОМП осуществляется с помощью метода GET, в качестве адреса указывается URL в формате [base]/api/Vimis/ompList
Параметры вызова
Для получения списка документов порядков ОМП используется метод ompList без указания дополнительных параметров.
Описание параметров тела ответа
Параметр | Тип | Кратность | Описание |
---|---|---|---|
id | int | 1..1 | Идентификатор документа |
name | string | 1..1 | Название документа |
profile | string | 1..1 | Профиль ОМП |
revision_id | int | 1..1 | Идентификатор редакции документа порядка ОМП |
revision_begin_date | datetime | 1..1 | Дата вступления в силу редакции документа порядка ОМП |
revision_end_date | datetime | 0..1 | Дата утраты силы редакции документа порядка ОМП |
Пример ответа
[{ "id": 393, "name": "Приказ Министерства здравоохранения Российской Федерации от 20 октября 2020 г. N 1130н "Об утверждении Порядка оказания медицинской помощи по профилю "акушерство и гинекология", "profile" : "2", "revision_id" : 604, "revision_begin_date" : "2020-01-01", "revision_end_date" : "null" }]
В ответе возвращается массив порядков ОМП с уникальным идентификатором id.
Запрос на получение структурированной информации порядка ОМП осуществляется с помощью метода GET, в качестве адреса указывается URL в формате [base]/api/Vimis/omp/id
Параметры вызова
Для получения структурированной информации по порядку ОМП используется метод omp с идентификатором порядка ОМП id.
Пример ответа
[{ "clinrec": "декодированное сообщение в base64" }]
В ответе возвращается сообщение, зашифрованное в Base64, содержащее порядок OMP.
Критическое акушерское состояние – заболевания, синдромы и симптомы, требующие проведения мероприятий по реанимации и интенсивной терапии женщин в период беременности и в течение 42 дней после ее окончания.
Метод
Для получения идентификатора КАС необходимо выполнить POST запрос в cdagen. В качестве адреса указывается URL в формате [base]/api/Vimis/KAS
Описание параметров тела запроса
Параметр |
Тип |
Кратность |
Описание |
mo_oid |
string |
1..1 |
oid медицинской организации |
year |
int |
1..1 |
год случая |
region |
string |
1..1 |
регион нахождения медицинской организации |
Описание параметров тела ответа
Параметр | Тип | Кратность | Описание |
---|---|---|---|
data | datetime | 1..1 | Содержит результат обработки запроса в случае успеха. |
number | string | 0..1 | Уникальный идентификатор случая КАС |
is_success | bool | 1..1 | Статус обработки запроса |
errors | array | 1..1 | Возникшие ошибки в случае неуспеха |
Параметры вызова
{ "mo_oid": "1.2.643.5.1.13.13.12.2.23.104004", "year": 2022, "region": "23" }
Пример ответа
{ "data": { "number": "22-23-00659" }, "is_success": true, "errors": [] }
Данный метод предназначен для получения статусов документов из региональной ВИМИС.
Метод реализуется контроллером Vimis, входящего в состав компонента CDA Generator сервиса Региональная ИЭМКа.
ВАЖНО!
Метод работает только с одним набором параметров. Следует передавать msg_id или связку IdDocumentMis + IdLpu(это идентификатор МО) + IdMedDocumentType. Если будут переданы все параметры, то поиск будет осуществляться по msg_id.
Метод
Запрос предоставление номера осуществляется с помощью метода POST, в качестве адреса указывается URL в формате [base]/api/Vimis/checkstatus
Описание параметров тела запроса
Параметр | Кратность | Тип | Описание |
MsgId | [1..*] | string | Идентификатор документа в ВИМИС |
ИЛИ | |||
IdMedDocumentType | 1...1 | int | Тип ЭМД - федеральный код (значения по справочнику 1.2.643.2.69.1.1.1.195). id_med_document_type в registry_sms.sms_info |
Organization | 1...1 | uuid | Идентификатор МО, отправителя данных (IdLpu - поле Код по справочнику 1.2.643.2.69.1.1.1.64) - id_lpu_source |
IdDocumentMis | 1...1 | string | Идентификатор источника данных в МИС. Фильтр по id_document_mis |
Take | 1..1 | string |
Параметр порядка отбора данных, допустимы значения last или all:
|
Описание параметров тела ответа
Параметр | Тип | Кратность | Описание |
---|---|---|---|
RegisterDate | datetime | 1..1 | Дата отправки запроса на регистрацию СМС |
CallbackDeliveryDate | datetime | 0..1 | Дата получения ответа от федерального сервиса, на попытку зарегистрировать СМС |
IdMedDocumentType | int | 1..1 | Тип медицинского документа ( по справочнику 1.2.643.2.69.1.1.1.195) |
IdCondition | int | 1..1 | Номер смс |
condition | string | 0..1 | Наименование смс |
IdDocumentMis | string | Идентификатор мед. документа в МИС | |
RecipientSystem | 1..1 | нозология 1- Акинео 2- Онко 3- ССЗ 4- Профилактическая медицина |
|
Status | string | 1..1 | Статус |
description | string | 1..1 | Описание статуса |
Пример тела запроса
{ "MsgId": ["01636143-600e-42ac-927c-6cda4f45dd39"] }
ИЛИ
{ "IdMedDocumentType": 159, "Organization": "e87fb003-9c57-4637-99e2-0e0accb9d229", "IdDocumentMis": "2536_1417602", "Take": "all" }
Пример ответа
[{ "RegisterDate":"2023-01-11 14:12:12.878 +0300", "CallbackDeliveryDate":"2023-01-11 14:12:20.539 +0300", "IdMedDocumentType":"159", "IdCondition":"5" , "condition": "Прием (осмотр) врача-специалиста", "IdDocumentMis": "2536_1417602", "RecipientSystem": "ССЗ", "Status": "4", "description": "Запись в базу данных выполнена успешно" }]
В данной коллекции содержатся все методы, описанные выше