Направления передаются из ЕМИАС в ЕРИС посредством обращения к веб-сервису ЕРИС. Метод находится на стороне ЕРИС.
Адрес метода приема направлений на стороне ЕРИС
POST: {{адрес сервера ЕРИС}}/eris/service/fhir/request |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
Content-Type | application/json+fhir | Обозначение типа контента. Сообщаем серверу ЕРИС о том, что пакет будет в формате json по спецификации fhir | + |
Тело запроса
Ресурс по FHIR
https://www.hl7.org/fhir/bundle.html
Описание полей
Наименование | Тип значения | Описание | По умолчанию | Комментарий |
---|---|---|---|---|
resourceType | string | Тип ресурса | Bundle | |
type | Enum(string) | Тип пакета | transaction | |
entry | Array of Ресурсы | Содержимое пакета:
|
Пациент - Patient
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|---|---|---|---|
resourceType | string | Тип ресурса | Patient | - |
identifier | Array of Identifier | Идентификатор пациента. МКАБ | - | hlt_MKAB.UGUID |
name | Array of Имя человека | Имя пациента | - | Подробности в описании типа |
gender | Enum(string) | Пол | - | hlt_MKAB.W |
birthDate | string | Дата рождения в формате ("yyyy-MM-dd") | - | hlt_MKAB.DATE_BD |
addres | Array of Адрес | Адрес пациента | - | hlt_MKAB.AdresFact |
Страховое покрытие - Coverage
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|---|---|---|---|
resourceType | string | Тип ресурса | Coverage | - |
identifier | Array of Identifier | Полис. Серия + номер одной строкой через пробел в value | - | hlt_MKAB.s_pol + hlt_MKAB.s_pol |
beneficiary | Reference | Бенефициар - пациент. | - | hlt_MKAB.UGUID |
period | Период | Период действия полиса | - | hlt_MKAB.DatePolBegin и hlt_MKAB.DatepolEnd |
payor | Array of Reference | Плательщик - страх. компания. | - | В идентификаторе - код страховой компании(oms_smo.Q_OGRN) В diplay - имя страховой компании(oms_smo.Q_NAME) |
Направление на исследование - 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
Наименование | Тип значения | Описание | Обязательность | Значение по умолчанию | Поле в бд |
---|---|---|---|---|---|
resourceType | string | Тип ресурса | Да | Observation | - |
identifier | Array of Identifier | Идентификатор параметра | Да | - | lbr_ResearchTypeParam.Uguid |
basedOn | Array of Reference | Ссылка на Направление, к которому он относится | Да | - | Значение из Направления |
status | Enum(string) | Статус параметра | Да | registered при отправке final при получении результата | - |
category | Array of CodeableConcept | Тип параметра + Обязательность параметра | Да | - |
|
code | CodeableConcept | Классификация параметра | Да | - | lbr_ResearchTypeParam.Code - Code lbr_ResearchTypeParam.ParamName - Display |
performer | Reference | Ссылка на исполнителя(Та же, что и в направлении) | Да | - | Та же, что и в направлении |
value[x] | Зависит от типа параметра | Не используем при передаче направления. При получении результата используется как результат параметра. В зависимости от типа параметра используется разное поле, например если результат Целый, то он будет в поле valueQuantity, а если Enum, то в valueString | Да | - | lbr_ResearchResult.rBoolean - valueString lbr_ResearchResult.rDateTime - valueDateTime lbr_ResearchResult.rDecimal - valueQuantity lbr_ResearchResult.rInteger - valueQuantity lbr_ResearchResult.rString - valueString lbr_ResearchResult.Value - в зависимости от типа параметра |
comment | string | Комментарий к параметру. Только при результате | Да | - | lbr_ResearchResult.TestNote |
referenceRange | Array of ReferenceRange | Возможные значения результата | Нет, при отправке результата | - | Подробности в ReferenceRange |