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

Сущность "Назначение"

Модель: Prescription.

Описание

Запрос на получение медикаментов и инструкция по применению медикаментов для пациента.

Сущность "Назначение" соответствует ресурсу FHIR https://www.hl7.org/fhir/medicationrequest.html.

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

Название Тип Описание
id string
created Date
patientInfo PatientInfo
patientId string
recorderDoctor Doctor Врач, выписавший рецепт
medications Medication[] Список лекарств
dosageText string Свободный текст — дозировка
reasonText string Причина назначения
validityPeriod Period Время, в течение которого рецепт действует
numberOfRepeats number Сколько раз по этому рецепту можно получить лекарства
diagnoses Diagnosis[] Диагнозы, которые были поставлены на приеме
reportInfos ReportInfo[] Данные в виде "ключ-значение"
reportInfoFeedId string

Лекарство

Тип данных Medication

Название Тип Описание
name string название лекарственного средства
code string код лекарственного средства по таблице классификации
codeTable string тип таблицы классификации
reference string ссылка на элемент из таблицы классификации
itemSize string вес, объем одной дозы
dosageText string дозировка в текстовом виде
form MedicationForm форма выпуска (таблетки, ампулы и т.д.)
amount number стоимость лекарственного средства
expirationDate Date дата истечения срока годности
durationText string Продолжительность приема лекарства

Форма выпуска лекарства

Справочник 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 идентификатор пациента не соответствует креденшиалам