Сущность "Рецепт"

Модель: 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": "alisa@mail.com",
                "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": "alisa@mail.com",
                    "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 идентификатор пациента не соответствует креденшиалам