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