Перейти к содержанию

Сущность "Диагностический отчет"

Модель: DiagnosticReport.

Описание

Выводы и интерпретации обследований. Отчет включает в себя информацию о том, кто запросил отчет, исполнителе и набор атомарных исследований.

Данный отчет — это некоторый набор информации, которая отдается диагностическим центром, когда исследование завершено.

Сущность "Диагностический отчет" соответствует ресурсу FHIR http://hl7.org/fhir/diagnosticreport.html.

Свойства сущности

Название Тип Описание
id string
status DiagnosticReportStatus
department Department Отделение клиники, в котором совершено обследование
effectivePeriod Period Период дат, в течение которых результаты теста считать действительными
issuedDate Date Дата создания готового обследования
result Observation[]
resultInterpreter Doctor[]
resultInterpretation string[]
imagineMedia string[] Список ссылок на флюорографии, ЭКГ и т.п
attachments string[] Весь отчет, как документ ворд, pdf т.п.
services Service[] Услуги диагностики
categories ServiceCategory[] Категории услуг диагностики. Вычислимое поле на основании услуг или проставляемое отдельно и возможно даже без услуг

Статус диагностического отчета

Тип данных DiagnosticReportStatus

Набор значений взят по большей части из спецификации FHIR и изменен, в соответствии с задачами.

Набор значений:

Название Описание
Error В обследовании содержится ошибка
Preliminary Введено предварительно, будет изменено позже, возможно есть комментарий по этому поводу в поле note
Registered Данные по обследованию заведены, но еще не окончательны; например, требуется их подтверждение от врача
Final* Обследование завершено и данные по нему больше не будут меняться
Cancelled Обследование отменено или незакончено, данные по нему считать некорректными
Unrecognized Какое-то значение статуса в МИС имеется, но не может быть распознано

Final* – значение по умолчанию

Действия над сущностью

Получение диагностического отчета по идентификатору

Метод: diagnostic_report.get_diagnostic_report_by_id

Параметры запроса

Название Тип Описание
id string

Параметры ответа

Название Тип Описание
diagnosticReport DiagnosticReport

Пример запроса

{
    "jsonrpc":"2.0",
    "id": 1,
    "method": "diagnostic_report.get_diagnostic_report_by_id",
    "cred":{
        "user": "556af17b2507b0c50de4fa2e",
        "token": "17a3b6c735d71b15686f4598cd7d030220755498"
    },
    "params": {
        "id": "2"
    }
}

Пример ответа

{
    "jsonrpc": "2.0",
    "result": {
        "diagnosticReport": {
            "id": "2",
            "patientId": "2",
            "status": 1,
            "type": 1,
            "category": null,
            "effectivePeriod": {
                "begin": "2019-06-10T21:17:29.1884438",
                "end": "2019-06-10T21:17:29.1884438"
            },
            "issuedDate": "2019-06-10T21:17:29.1884438",
            "result": [],
            "services": [
                {
                    "id": "1",
                    "name": "Первичный приём терапевта",
                    "price": {
                        "currency": 0,
                        "originValue": 0.0,
                        "discountValue": 0.0,
                        "value": 0.0,
                        "discount": null
                    },
                    "duration": 20
                }
            ],
            "resultInterpreter": [
                {
                    "id": "1",
                    "surname": "Иванов",
                    "name": "Епифан",
                    "specialization": null
                }
            ],
            "resultInterpretation": [],
            "imagineMedia": [],
            "attachments": []
        }
    },
    "id": "1"
}

Возможные типы ошибок

Название Значение Когда происходит
DiagnosticReportNotFound -34006 отчет не найден по идентификатору
AccessForbidden -33403 идентификатор отчета, не принадлежащего пациенту

Получение диагностических отчетов пациента

Метод: diagnostic_report.get_patient_diagnostic_reports

Параметры запроса

Название Тип Описание
patientId string идентификатор пациента
limit int
offset int

Параметры ответа

Название Тип Описание
diagnosticReports DiagnosticReport[]

Пример запроса

{
    "jsonrpc":"2.0",
    "id": 1,
    "method": "diagnostic_report.get_patient_diagnostic_reports",
    "cred":{
        "user": "556af17b2507b0c50de4fa2e",
        "token": "17a3b6c735d71b15686f4598cd7d030220755498"
    },
    "params": {
        "patientId": "2",
        "limit": 10,
        "offset": 0
    }
}

Пример ответа

{
    "jsonrpc": "2.0",
    "result": {
        "diagnosticReports": [
            {
                "id": "2",
                "patientId": "2",
                "status": 1,
                "type": 1,
                "category": null,
                "effectivePeriod": {
                    "begin": "2019-06-10T21:17:29.1884438",
                    "end": "2019-06-10T21:17:29.1884438"
                },
                "issuedDate": "2019-06-10T21:17:29.1884438",
                "result": [],
                "services": [
                    {
                        "id": "1",
                        "name": "Первичный приём терапевта",
                        "price": {
                            "currency": 0,
                            "originValue": 0.0,
                            "discountValue": 0.0,
                            "value": 0.0,
                            "discount": null
                        },
                        "duration": 20
                    }
                ],
                "resultInterpreter": [
                    {
                        "id": "1",
                        "surname": "Иванов",
                        "name": "Епифан",
                        "specialization": null
                    }
                ],
                "resultInterpretation": [],
                "imagineMedia": [],
                "attachments": []
            }
        ]
    },
    "id": "1"
}

Возможные типы ошибок

Название Значение Когда происходит
AccessForbidden -33403 идентификатор пациента не соответствует креденшиалам