Передача результатов исследований осуществляется POST запросом из ЕРИС в ЕМИАС
Метод находится в сервисе lab
Адрес метода приема результатов
POST: {{url}}/lab/result |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
Content-Type | application/json+fhir | Обозначение типа контента | + |
Тело запроса
Ресурс по FHIR
https://www.hl7.org/fhir/bundle.html
Описание полей
Основной пакет
Наименование | Тип значения | Описание | По умолчанию | Комментарий |
---|---|---|---|---|
resourceType | string | Тип ресурса | Bundle | |
type | Enum(string) | Тип пакета | transaction | |
entry | Array of Ресурсы | Содержимое пакета: | Если направление в статусе cancelled, то в пакете будет содержаться только Результат исследования - DiagnosticReport с ограниченным набором полей:
|
Результат исследования - DiagnosticReport
Наименование | Тип значения | Описание | Обязательность | Значение по умолчанию | Комментарий | Поле в бд |
---|---|---|---|---|---|---|
resourceType | string | Тип ресурса | Да | DiagnosticReport | - | |
status | Enum(string) | Статус заявки | Да | final | Если передается результат исследования, то статус final, если неявка пациента, то cancelled | - |
basedOn | Array of Reference | Ссылка на направление на исследование, по которому описывается результат | Да | oms_lpu.GUIDLPU(головная) + lbr_LaboratoryResearch.Guid По гуиду лпу определяем подключение к бд | ||
category | Array of CodeableConcept | Классификация процедуры - вид исследования | Нет | Не заполняется и не влияет на передачу lbr_ResearchTypeKind.Code - Code lbr_ResearchTypeKind.Name - Display | ||
code | CodeableConcept | Исследование | Нет | Не заполняется и не влияет на передачу lbr_ResearchType.Code - Code lbr_ResearchType.ResearchName - Display | ||
subject | Identifier | Пациент | Нет | Не заполняется и не влияет на передачу hlt_Mkab.UGUID - value | ||
issued | string | Дата и время готовности отчета | Да | |||
performer | Array of Performer | Перечисление исполнителей. Могут передаваться вложенные поля role.coding.code, role.coding.display, identifier.value, actor.identifier.value, actor.display. extension Поля role.coding.* и actor.display являются обязательными, actor.identifier.value может не передаваться. Поле extension используется для передачи информации об оказанных исполнителями(DIAGNOST или EXPERT) услугах. | Да | Для указания того что диагност относится к медорганизации, которой нет в направлении нужно передавать в массиве performer отдельно исполнителя с ролью DIAGNOST_ORG с указанием в поле performer.actor.identifier.value идентификатора этой организации. Логика сохранения результата и услуг в зависимости от переданных данных: Если заключение сделала медорганизация, которой нет в направлении, то ТАП создается в этой БД с услугой без направления и результатов исследований, но с указанием реквизитов направления в ТАП (для реестров счетов). Если заключение сделала медорганизация, в которую направляли, то ТАП создается в этой БД с услугой и связкой с исследованием, по которому пришел результат + указываем реквизиты направления в ТАП (для реестров счетов). | Берется только значение из DIAGNOST или EXPERT По ним ищем ресурс и проставляем ссылку в lbr_Research.rf_DocPRVDID | |
performer.role.coding.code | string | Роль исполнителя. Могут быть указаны следующие значения:
| Да | |||
performer.role.coding.display | string | Должность врача. | Нет | |||
performer.actor.identifier.value | string | Идентификатор врача или мед организации(для performer.role.coding.code = DIAGNOST_ORG). Для DIAGNOST или EXPERT необходимо указывать значение идентификатора врача, полученное из запроса списка врачей. Обязательно для DIAGNOST_ORG. | Нет* | |||
performer.actor.display | string | ФИО врача. Обязательно для DIAGNOST или EXPERT. Для DIAGNOST_ORG необязательно | Да* | |||
performer.extension | Массив extension | Расширенная информация. Массив объектов с полями url, value*. В данном блоке используется для передачи услуг. | Для исполнителей с ролями DIAGNOST или EXPERT в объекте extension с кодом serviceMedical может быть указан код медицинской услуги( https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.11.1070) оказанной ими. Услуга оказанная лаборантом указывается в Описание снимка - ImagingStudy | |||
performer.extension[].url | string | Имя расширения. Используется для указания типа расширения. При передаче услуги всегда указывается serviceMedical | ||||
performer.extension[].valueString | string | Значение расширения. Для расширения с url = serviceMedical используется для передачи кода услуги оказанной исполнителем | ||||
imagingStudy | Array of Reference | Ссылка на Описание снимка - ImagingStudy | Да | - | ||
conclusion | string | Текст заключения | Да | lbr_Research.Conclusion |
Описание снимка - ImagingStudy
Наименование | Тип значения | Описание | Обязательность | Значение по умолчанию | Поле в бд |
---|---|---|---|---|---|
resourceType | string | Тип ресурса | Да | ImagingStudy | - |
accession | string | Номер снимка в просмотрщике снимков | Да | - | lbr_LaboratoryResearch.AccessionNumber |
identifier | Array of Identifier | Идентификатор снимка | Да | - | - |
uid | string | Uid снимка | Да | Не используется | lbr_Research.StudyUID |
patient | Reference | Ссылка на пациента | Нет | - | Не заполняется и не влияет на передачу hlt_MKAB.UGUID |
started | string | Время снимка | Да | - | |
interpreter | Array of Reference | Ссылка на врача, сделавшего снимок. Могут передаваться вложенные поля identifier.value и display. Поле display является обязательным, identifier.value может не передаваться. | Да | - | По гуиду ищем ресурс и проставляем ссылку в lbr_Research.rf_PerformedDocPRVDID |
interpreter.identifier.value | string | Идентификатор врача. Необходимо указывать значение идентификатора врача, полученное из запроса списка врачей. | Нет | ||
interpreter.display | string | ФИО врача | Да | ||
interpreter.extension | Массив extension | Расширенная информация. Массив объектов с полями url, value*. В данном блоке используется для передачи услуг. | Да* | ||
interpreter.extension[].url | string | Имя расширения. Используется для указания типа расширения. При передаче услуги всегда указывается serviceMedical | Да* | ||
interpreter.extension[].valueString | string | Значение расширения. Для расширения с url = serviceMedical используется для передачи кода услуги оказанной исполнителем по справочнику https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.11.1070 | Да* | Данная услуга и ТАП добавляются, если медорганизация проводившая исследование и сделавшая заключение не совпадают(передана другая организация в DiagnosticReport.performer DIAGNOST_ORG) | |
description | string | Описание | Да | - | lbr_Research.Comment |