Запрос
Адрес запроса
POST: {{url}}/clis/fhir/send |
Заголовки запроса
Заголовок | Значение | Требуемые права |
---|---|---|
Authorization | ApiKey - ключ авторизации | Producer |
Структура запроса
В запросе указывается пакет Bundle (ресурс FHIR), в состав которого входят следующие ресурсы:
Название | Кратность | Описание |
---|---|---|
1..1 | Содержит информацию о пациенте | |
1..1 | Информация о диагнозе пациента | |
1..1 | Содержит информацию об общем статусе заявки | |
1..* | Содержит информацию о заказанной услуге в рамках заявки | |
1..* | Содержит информацию о статусе конкретной услуги в заявке | |
1..* | Информация о врачах, соответствующих должностям | |
1..* | Информация о должностях::
| |
0..* | Информация о взятом биоматериале | |
0..* | Результат выполнения исследования. В ресурсе указывается ссылка на соответствующее исследование (ProcedureRequest). Ресурс передаётся только для завершенных исследований | |
0..* | Результат лабораторного теста. Ресурс передается только для завершенного исследования. В ресурсе указывается ссылка на соответствующий ProcedureRequest. | |
Device (ресурс FHIR) | 0-* | Информация об оборудовании, на котором проводилось исследование (включая сведения об использованных материалах и тест-системе). |
QuestionnaireResponse (ресурс FHIR) | 0-1 | Анкета. Передается информация о коде контингента |
Временное примечание: поля, выделенные розовым цветом, еще не реализованы (доработка будет выполнена в рамках задачи API-2225 - Получение подробных данных проблемы... СТАТУС ).
Название | Кратность | Описание |
---|---|---|
Identifier | 1-* | Идентификатор пациента. Указывает код пациента в МИС/ЛИС, документы, удостоверяющие личность (ДУЛ), полисы, СНИЛС. Должен передаваться хотя бы идентификатор в ИС (identifier.system MisPatientID). |
Identifier.type | 1-1 (усл) | Передается только для полисов и документов, удостоверяющих личность — ДУЛ (паспортов). Для полиса:
Для ДУЛ:
|
identifier.system | 1-1 | Для полисов - Polis. Для СНИЛС - Snils. Для идентификатора пациента в ИС - MisPatientID. Для номера медицинской карты - CardNumber. Для документа, удостоверяющего личность (ДУЛ) - IdentityDoc. |
identifier.value | 1-1 | Номер идентификатора (номер СНИЛС, номер полиса и т.д.) Для полиса и ДУЛ серия и номер документа передаются в одном поле через пробел, при наличии серии. |
identifier.assigner.reference | 1-1 (усл) | Для номера медицинской карты передается ссылка вида Organization/OID организации (Пример "Organization/1.2.643.5.1.13.13.12.2.50.4692"). Для ДУЛ передаются данные о том, кем выдан ДУЛ строкой. |
identifier.assigner.display | 1-1 (усл) | Для полисов указано СМО в виде: "1.2.643.5.1.13.2.1.1.635.{smocod}" |
name | 1-1 | ФИО пациента. |
name.family | 1-1 | Фамилия пациента. |
name.given | 1-2 | Имя и Отчество (при наличии) в указанном порядке. |
telecom | 0-* | Телефон пациента. Может указываться несколько значений:
Номер телефона передается в поле Value в произвольном формате (но должно передаваться 11 цифр). |
gender | 1-1 | Пол пациента. Должно быть указано значение из перечисления:
|
birthDate | 1-1 | Дата рождения в формате ГГГГ-ММ-ДД. |
address | 1-2 | Адрес пациента. |
address.use | 1-1 | Тип адреса:
|
address.text | 1-1 | Строка адреса. |
extension | 0-* | Дополнительные данные об образце. Массив объектов с полями url, value*. |
extension[].url | 1-1 | Имя расширения. Используется для указания типа расширения. Возможные значения:
|
extension[].value* | 1-1 | Значение расширения. Может принимать один из двух вариантов поля в зависимости от типа расширения:
|
extension[].valueQuantity | 1-1 | Расширение для количественных показателей |
extension[].valueQuantity.system | 1-1 | Система расширения Возможные значения:
|
extension[].valueQuantity.unit | 1-1 | Возможные значения:
|
extension[].valueQuantity.value | 1-1 | Значение в формате decimal |
extension[].valueCoding | 1-1 | Расширение для показателей типа код |
extension[].valueCoding.code | 1-1 | Возможные значения:
|
extension[].valueCoding.display | 1-1 | Строковое значение |
Пример ресурса Patient
Пример ресурса Patient с данными по неонатальному скринингу
Ответ
В случае успешного выполнения сервер вернет ответ со статусом 200, содержащий Task уровня заказа с присвоенным значением id.