Руководство к использованию стандарта FHIR в ЦИСЗ
0.1.1660 - ci-build
Руководство к использованию стандарта FHIR в ЦИСЗ - Local Development build (v0.1.1660) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Метод предназначен для проверки статуса импорта пакета медицинских данных в ЦИСЗ.
Этот метод всегда возвращает HTTP
статус 200 OK
.
Метод проверяет текущий статус операции импорта пакета медицинских данных и возвращает результат c текущим статусом операции.
Вызов метода осуществляется с помощью HTTP GET
команды:
GET [base]/fhir/Bundle/<resource_id>/$status
bundle_id
- логический идентификатор пакета мед. данных.
Получить bundle_id
можно из ответа метода добавления мед. данных в ЦИСЗ
Исходящие параметры метода:
Название | Профиль | Описание |
---|---|---|
Parameters | Parameters | В случае, если пакет с переданным bundle_id существует, то возвращается ответ типа Parameters. |
Outcome | Operation Outcome | В случае, если произошла ошибка будет возвращён ответ типа OperationOutcome, содержащий описание ошибки. |
Тип операции Parameters состоит из следующих составляющих:
Название | Тип | Описание |
---|---|---|
ProcessingStatus | valueString | Статус обработки добавления пакета медицинских данных |
OperationStatusReference | valueReference | Ссылка на статус операции, по которой можно получить статус обработки пакета медицинских данных. |
ResourceId | valueString | Идентификатор ресурса, по которому можно получить статус операции, проводящейся с данными ресурсом |
ResourceType | valueString | Тип ресурса |
StatusDescription | Operation Outcome | Описание ошибки при обработке пакета |
Поле ProcessingStatus
может принимать одно из пяти значений:
Название | Описание |
---|---|
Pending | Система получила и сохранила пакет мед. данных, но этот пакет ещё не находится в обработке. |
InProgress | Произошла декомпозиция пакета мед. данных и каждая декомпозиованная часть отправилась на обработку в соответствующий обработчик. |
Successed | Все обработчики успешно завершили обработку данных. |
Failed | Как минимум один обработчик завершил обработку с ошибкой. В таком случае обработка всего пакета отменяется. |
Cancelled | Cохранение пакета мед. данных было отменено. |
Пример запроса на получение статуса добавления медицинских данных.
GET [base]/fhir/Bundle/ee15eb60-19a7-11ef-b17d-011110d4d242/status
Пример ответа в случае успешной проверки статуса добавления медицинских данных.
{
"resourceType": "Parameters",
"parameter": [
{
"name": "ProcessingStatus",
"valueString": "Pending"
},
{
"name": "OperationStatusReference",
"valueReference": {
"reference": "http://staging.cisz.by/fhir/Patient/$everything/ee15eb60-19a7-11ef-b17d-011110d4d242/status"
}
},
{
"name": "ResourceId",
"valueString": "ee15eb60-19a7-11ef-b17d-01dasdsd1110d4d242"
},
{
"name": "ResourceType",
"valueString": "Bundle"
}
]
}
Пример ответа после успешного сохранения и полной обработки всего пакета данных:
{
"resourceType": "Parameters",
"parameter": [
{
"name": "ProcessingStatus",
"valueString": "Successed"
},
{
"name": "OperationStatusReference",
"valueReference": {
"reference": "http://staging.cisz.by/fhir/Patient/$everything/ee15eb60-19a7-11ef-b17d-011110d4d242/status"
}
},
{
"name": "ResourceId",
"valueString": "214ae4b3-1f1f-11ef-8fe6-232a0e90dedd"
},
{
"name": "ResourceType",
"valueString": "Bundle"
}
]
}
Пример ответа, если сохранение не удалось:
{
"resourceType": "Parameters",
"parameter": [
{
"name": "ProcessingStatus",
"valueString": "Failed"
},
{
"name": "OperationStatusReference",
"valueReference": {
"reference": "http://staging.cisz.by/fhir/Patient/$everything/4a151eea-1695-11ef-a35c-d3933a132af2/status"
}
},
{
"name": "ResourceId",
"valueString": "4a151eea-1695-11ef-a35c-d3933a132af2"
},
{
"name": "ResourceType",
"valueString": "Bundle"
},
{
"name": "StatusDescription",
"resource": {
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "exception",
"details": {
"text": "An error occurred while serializing the SearchIndices property of class Microsoft.Health.Fhir.Core.Features.Persistence.ResourceWrapper: Cannot convert type 'string' to 'long'"
},
"diagnostics": "DateTime: 05/20/2024 10:39:52"
}
]
}
}
]
}
Ссылка | Описание |
---|---|
Скачать | Переменные ЦИСЗ |
Скачать | 02. Получение статуса обработки пакета медицинских данных. |