Руководство к использованию стандарта 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"
                    }
                ]
            }
        }
    ]
}

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

Ссылка Описание
Скачать Переменные ЦИСЗ
Скачать 02. Получение статуса обработки пакета медицинских данных.