Сущность "Рецепт"¶
Модель: Prescription.
Описание¶
Запрос на получение медикаментов и инструкция по применению медикаментов для пациента.
Сущность "Рецепт" соответствует ресурсу FHIR https://www.hl7.org/fhir/medicationrequest.html.
Свойства сущности¶
Название | Тип | Описание |
---|---|---|
id | string | |
created | Date | |
patientInfo | PatientInfo | |
recorderDoctor | Doctor | Врач, выписавший рецепт |
medications | Medication[] | Список лекарств |
dosageText | string | Свободный текст — дозировка |
reasonText | string | Причина назначения |
validityPeriod | Period | Время, в течение которого рецепт действует |
numberOfRepeats | number | Сколько раз по этому рецепту можно получить лекарства |
Лекарство¶
Тип данных Medication
Название | Тип | Описание |
---|---|---|
form | MedicationForm | |
amount | number | |
expirationDate | Date |
Форма выпуска лекарства¶
Справочник MedicationForm
Значение | Описание |
---|---|
powder | |
tablets | |
capsule | |
.... |
Действия над сущностью¶
Получение рецепта по идентификатору¶
Метод: prescription.get_prescription_by_id
Параметры запроса
Название | Тип | Описание |
---|---|---|
id | string |
Параметры ответа
Название | Тип | Описание |
---|---|---|
prescription | Prescription |
Пример запроса
{
"jsonrpc":"2.0",
"id": 1,
"method": "prescription.get_prescription_by_id",
"cred":{
"user": "556af17b2507b0c50de4fa2e",
"token": "17a3b6c735d71b15686f4598cd7d030220755498"
},
"params": {
"id": "2"
}
}
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"prescription": {
"id": "2",
"created": "2019-06-10T21:17:29.1884438",
"patientInfo": {
"id": "2",
"surname": "Johnson",
"middleName": null,
"name": "Alisa",
"phones": [
"2222222222"
],
"email": "[email protected]",
"gender": 2,
"birthdate": "2010-01-01T00:00:00"
},
"recorderDoctor": {
"id": "1",
"surname": "Иванов",
"name": "Епифан",
"specialization": null
},
"medications": [],
"dosageText": "по 1 таблетке 3 раза в день",
"reasonText": "для улучшения самочувствия",
"validityPeriod": {
"begin": "2019-05-10T21:17:29.1884438",
"end": "2020-06-10T21:17:29.1884438"
},
"numberOfRepeats": 12
}
},
"id": "1"
}
Возможные типы ошибок
Название | Значение | Когда происходит |
---|---|---|
PrescriptionNotFound | -34008 | рецепт не найден по идентификатору |
AccessForbidden | -33403 | идентификатор рецепта, не принадлежащего пациенту |
Получение списка рецептов пациента¶
Метод: prescription.get_patient_prescriptions
Параметры запроса
Название | Тип | Описание |
---|---|---|
patientId | string | идентификатор пациента |
limit | int | |
offset | int |
Параметры ответа
Название | Тип | Описание |
---|---|---|
prescriptions | Prescription[] |
Пример запроса
{
"jsonrpc":"2.0",
"id": 1,
"method": "prescription.get_patient_prescriptions",
"cred":{
"user": "556af17b2507b0c50de4fa2e",
"token": "17a3b6c735d71b15686f4598cd7d030220755498"
},
"params": {
"patientId": "2",
"limit": 10,
"offset": 0
}
}
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"prescriptions": [
{
"id": "2",
"created": "2019-06-10T21:17:29.1884438",
"patientInfo": {
"id": "2",
"surname": "Johnson",
"middleName": null,
"name": "Alisa",
"phones": [
"2222222222"
],
"email": "[email protected]",
"gender": 2,
"birthdate": "2010-01-01T00:00:00"
},
"recorderDoctor": {
"id": "1",
"surname": "Иванов",
"name": "Епифан",
"specialization": null
},
"medications": [],
"dosageText": "по 1 таблетке 3 раза в день",
"reasonText": "для улучшения самочувствия",
"validityPeriod": {
"begin": "2019-05-10T21:17:29.1884438",
"end": "2020-06-10T21:17:29.1884438"
},
"numberOfRepeats": 12
}
]
},
"id": "1"
}
Возможные типы ошибок
Название | Значение | Когда происходит |
---|---|---|
AccessForbidden | -33403 | идентификатор пациента не соответствует креденшиалам |