Сущность "Диагностический отчет"¶
Модель: 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 | идентификатор пациента не соответствует креденшиалам |