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

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

Метод предназначен для получения из ЦИСЗ ресурса.

Получение медицинских данных всегда выполняется в контексте заданного пациента.

Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0 (см. вкладку “Авторизация в ЦИСЗ”). При каждом вызове метода клиентское приложение (МИС) должно передавать токен доступа (токен медицинского работника) в заголовке запроса.

Вызов метода получения заданной медицинской информации о пациенте по идентификатору осуществляется с помощью HTTP GET команды:

GET [FHIR_BASE]/Patient/[patientId]/[resourceType]/[resourceId]

Входные данные метода:

Название Тип Описание
patientId ID Пациента Идентификатор пациента
resourceType Код Тип ресурса, который должен быть включён в ответ
resourceId ID Ресурса Идентификатор ресурса

Выходные данные метода:

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

Метод возвращает:

  • HTTP статус 200 ОК: ресурс по заданному идентификатору найден;

  • HTTP статус 404 Not Found: ресурс не найден;

  • HTTP статус серии 4xx или 5xx: операция получения ресурса не выполнена. К сбою операции могут привести ошибки в контенте (например, неверный набор символов, неверный JSON и т. д.).

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

GET [FHIR_BASE]/Patient/c80c1777-27ed-11ef-b9e5-0b8748c6aeb4/RelatedPerson/ddb73204-1e61-11ef-9485-57d49cab5591

Пример ответа, в случае успешного получения заданной медицинской информации о пациенте по идентификатору:

{ "resourceType": "RelatedPerson", "id": "ddb73204-1e61-11ef-9485-57d49cab5591", "meta": { "profile": [ "https://fhir.by/StructureDefinition/RelatedPersonPermanentBy" ] }, "identifier": [ { "type": { "coding": [ { "system": "https://fhir.by/ValueSet/PersonalDocumentType", "code": "INP" } ] }, "value": "7551000A009PB5", "period": { "start": "2024-01-31" } }, { "extension": [ { "extension": [ { "url": "https://fhir.by/StructureDefinition/PassportIssuedString", "valueString": "Центральным РУВД г Минска, 11.08.2021" }, { "url": "https://fhir.by/StructureDefinition/PassportIssuedDate", "valueDate": "2021-08-11" }, { "url": "https://fhir.by/StructureDefinition/PassportIssuedCode", "valueCodeableConcept": { "coding": [ { "system": "https://fhir.by/ValueSet/OCAM", "code": "106" } ] } } ], "url": "https://fhir.by/StructureDefinition/PassportIssued" } ], "use": "usual", "type": { "coding": [ { "system": "https://fhir.by/ValueSet/PersonalDocumentType", "code": "Passport-RB" } ] }, "value": "MP1234579" } ], "active": true, "patient": { "reference": "Patient/c80c1777-27ed-11ef-b9e5-0b8748c6aeb4" }, "relationship": [ { "coding": [ { "system": "https://fhir.by/ValueSet/RelatedPersonType", "code": "mother", "display": "мать" } ] } ], "name": [ { "family": "Петрова", "given": [ "Анна", "Петровна" ] } ], "telecom": [ { "system": "phone", "value": "+375172000669", "period": { "start": "2024-01-31" } } ], "gender": "female", "birthDate": "1992-10-08", "address": [ { "extension": [ { "url": "https://fhir.by/StructureDefinition/CoutryForAddresses", "valueCodeableConcept": { "coding": [ { "system": "https://fhir.by/ValueSet/CitizenshipCode", "code": "BY", "display": "Беларусь" } ] } }, { "url": "https://fhir.by/StructureDefinition/StreetGeoRegistry", "valueCodeableConcept": { "coding": [ { "system": "https://fhir.by/ValueSet/StreetGeoRegistry", "code": "72609920778", "display": "Переулок Снежный" } ] } }, { "url": "https://fhir.by/StructureDefinition/ApartmetnRoom", "valueString": "кв. 11" } ], "use": "home", "text": "Могилевская область, г.Могилев, Переулок Гоголя, д.19", "postalCode": "212011" } ] }
▲ Вверх