Руководство к использованию стандарта FHIR в ЦИСЗ
0.1.1667 - ci-build

Руководство к использованию стандарта FHIR в ЦИСЗ - Local Development build (v0.1.1667) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Поиск заданного типа медицинской информации о пациенте

Метод предназначен для поиска медицинских данных в ЦИСЗ.

Этот метод возвращает 200 ОК. Однако возможно, что определенные ошибки в контенте (например, неверный набор символов, неверный JSON и т. д.) могут привести к сбою всей операции проверки с ответом серии 4xx или 5xx.

Поиск ресурсов всегда осуществляется в контексте Пациента.

При поиске ресурсов, данные возвращаются постранично. По умолчанию, одна страница содержит 10 записей. Для получения следующей страницы, необходимо выполнить запрос, который указан в списке link с ключом relation со значением next.

Вызов метода для поиска ресурсов пациента осуществляется с помощью HTTP GET команды: GET [base]/fhir/Patient/[PatientID]/[ResourceType]?[queryParameters]

Вызов метода для поиска ресурсов пациента с использованием тела запроса в формате x-www-form-urlencoded осуществляется с помощью HTTP POST команды: POST [base]/fhir/Patient/[PatientID]/[ResourceType]/_search

Входящие параметры метода:

Название Тип Описание
queryParameters Параметры поиска Для ознакомления с поддерживаемыми поисковыми параметрами, нужно обратиться к списку поддерживаемых профилей ресурсов.
patientId ID Пациента Идентификатор пациента.
ResourceType Код Позволяет указать, какой тип ресурса будет включён в ответ.

Исходящие параметры метода:

Название Профиль Описание
Bundle Bundle В случае успешного нахождения ресурса возвращается ответ типа Bundle, содержащий список ресурсов, удовлетворяющих условию. В случае, если ресурс не был найден, список будет пусой.

Пример запроса на поиск ресурсов пациента по идентификатору:

GET [base]/fhir/Patient/c80c1777-27ed-11ef-b9e5-0b8748c6aeb4/Observation?_id=y50c1777-27ed-11ef-b9e5-0b8748c6irh2

Пример ответа на поиск ресурсов пациента по идентификатору:

{
    "resourceType": "Observation",
    "id": "y50c1777-27ed-11ef-b9e5-0b8748c6irh2",
    "meta": {
        "versionId": "1",
        "lastUpdated": "2024-06-13T10:57:06.728+00:00",
        "source": "Bundle/aca40f73-2973-11ef-8a30-936e9b2567c1",
        "profile": [
            "https://fhir.by/StructureDefinition/AnthropometricDataBy"
        ]
    },
    "status": "registered",
    "category": [
        {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/observation-code",
                    "code": "exam"
                }
            ]
        }
    ],
    "code": {
        "coding": [
            {
                "system": "http://snomed.info/sct",
                "code": "1153637007"
            }
        ]
    },
    "subject": {
        "reference": "Patient/Patient01",
        "display": "Петр Сидорович Иванов"
    },
    "encounter": {
        "reference": "Encounter/ExampleEncounterGeneral01",
        "display": "Консультативное обращение"
    },
    "effectiveDateTime": "2024-05-24T13:05:00.000Z",
    "performer": [
        {
            "reference": "Practitioner/0001",
            "display": "Терапевт, Иванов И.И."
        }
    ],
    "valueQuantity": {
        "value": 180,
        "unit": "cm",
        "system": "http://unitsofmeasure.org",
        "code": "cm"
    },
    "note": [
        {
            "text": "Рост пациента в пределах популяционной нормы"
        }
    ]
}

Пример в виде postman коллекций

Ссылка Описание
Скачать Переменные ЦИСЗ.
Скачать 07. Поиск заданного типа медицинской информации о пациенте.