Направления передаются из ЕМИАС в ЕРИС посредством обращения к веб-сервису ЕРИС.
Сервисы lab и lab_sender оба передают направления по этому методу. Один по требованию, другой периодически. Метод находится на стороне ЕРИС.
Адрес метода приема направлений на стороне ЕРИС
POST: http://адрес_сервера/eris/service/fhir/request |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
Content-Type | application/json+fhir | Обозначение типа контента. Сообщаем серверу ЕРИС о том, что пакет будет в формате json по спецификации fhir | + |
Тело запроса
Ресурс по FHIR
https://hl7.org/fhir/STU3/bundle.html
Описание полей
Наименование | Тип значения | Описание | По умолчанию | Комментарий |
---|---|---|---|---|
resourceType | string | Тип ресурса | Bundle | |
type | Enum(string) | Тип пакета | transaction | |
entry | Array of Ресурсы | Содержимое пакета:
|
Пациент - Patient
Страховое покрытие - Coverage
Направление на исследование - ProcedureRequest
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|---|---|---|---|
resourceType | string | Тип ресурса | ProcedureRequest | - |
identifier | Array of Identifier | Идентификатор направления. Состоит из склейки: Гуид головного ЛПУ + Гуид направления | - | oms_lpu.GUIDLPU(головная) + lbr_LaboratoryResearch.Guid |
status | Enum(string) | Статус заявки | draft - для нового направления cancelled - для отмененного направления | если lbr_Research.IsCanceled=0 то draft, иначе cancelled |
intent | Enum(string) | Намерение/цель | order | - |
priority | Enum(string) | Приоритет Routine - обычное направление Urgent - срочное | routine | lbr_LaboratoryResearch.Priority 0 - обычное направление 1- срочное |
category | Array of CodeableConcept | Классификация процедуры - вид исследования | - | lbr_ResearchTypeKind.Code - Code lbr_ResearchTypeKind.Name - Display |
code | CodeableConcept | Исследование | - | lbr_ResearchType.Code - Code lbr_ResearchType.ResearchName - Display |
subject | Reference | Пациент | - | hlt_MKAB.UGUID |
occurrencePeriod | Период | Расписание | - | hlt_DoctorTimeTable.Begin_Time hlt_DoctorTimeTable.End_Time |
authoredOn | string | Дата создания направления ("yyyy-MM-dd") | - | lbr_LaboratoryResearch.DateCreate |
requester.agent | Reference | Идентификатор врача, отправившего на исследование. (LpuDoctor) | - | hlt_LPUDoctor.Uguid,если есть ссылка, если нет, то находим в кэше по lbr_LaboratoryResearch.DOCT_DPRVDGUID |
requester.onBehalfOf | Reference | Гуид ЛПУ, из которой сделано направление | - | lbr_LaboratoryResearch.rf_LPUSenderID > oms_lpu.GUIDLPU |
performerType | CodeableConcept | Тип ресурса, на который сделано направление | - | hlt_ResourceType.Code - Code hlt_ResourceType.Name - Display |
performer | Reference | Идентификатор ресурса, на который сделано направление. Состоит из склейки: Гуид лпу ресурса + Гуид ресурса | - | hlt_docPRVD > oms_department > oms_lpu.GUIDLPU - ЛПУ ресурса hlt_docPRVD.Guid - ресурс |
reasonCode | Array of CodeableConcept | Причина направления/диагноз по МКБ | - | lbr_LaboratoryResearch.rf_MKBID > oms_mkb.DS - Code, oms_mkb.Name - Display |
reasonReference | Array of Reference | Ссылка на параметры исследования | - | lbr_LaboratoryResearch > lbr_ResearchType > lbr_ResearchTypeParam.UGUID |
note | Array of Annotation | Выписка/Комментарий к направлению | - | lbr_LaboratoryResearch.Comment |
supportingInfo | Array of Reference | Ссылка на дополнительную информацию. Указывается:
| - | oms_lpu.GUIDLPU |
Параметр - Observation
Entry должен содержать в себе ресурсы:
- Пациент
- Страховое покрытие, если есть
- Направление на исследование
- Параметры, если они предусмотрены исследованием