Сущность "Запись на визит"¶
Модель: Appointment.
Описание¶
Данная сущность хранит данные о записи на прием (визит) пациента. Возможно получить как записи на будущие приемы и визиты, так и на уже состоявшиеся (история визитов).
В общем случае, в рамках данной документации считать термины "визит" и "прием" синонимами, если не оговорено обратное.
Сущность "Запись на визит" соответствует ресурсу FHIR см. http://hl7.org/fhir/appointment.html
Для получения результатов визита используйте сущность "Результат визита". Чтобы получить результат визита для записи на визит, используйте идентификатор в поле resultId. Данное поле ссылается на результат визита. Оно может быть пустым (содержать значение null), если результат визит еще не состоялся, был отменен или данные о визите не были зафиксированы в информационной системе клиники.
Свойства сущности¶
Название | Тип | Описание |
---|---|---|
id | string | |
patientId | string | |
business | BusinessInfo | |
created | Date | |
start | Date | |
doctor | Doctor | Врач, на которого произведена запись на визит |
department | Department | Отделение клиники, в которое произведена запись |
services | Service[] | Услуги, которые были указаны при создании записи. Выполненные услуги, а также их реальная стоимость находятся в модели AppointmentResult |
duration | int | Ориентировочная продолжительность записи (по умолчанию вычисляется как сумма длительностей услуг) |
confirmationStatus | AppointmentConfirmationStatus | Подтвержден ли визит клиникой? |
clientAppear | boolean | Клиент пришел на визит? |
resultId | string | Если данное поле указано, то это значит, что визит состоялся. Данные о визите хранятся в модели результаты визита. Может быть null. |
clientPrice | ClientPrice | Суммарная стоимость визита для пациента (для ознакомительных целей) |
source | AppointmentSource | Источник записи |
Статус записи на прием¶
Тип данных AppointmentStatus
Название | Значение | Описание |
---|---|---|
TENTATIVE | 0 | |
CONFIRMED_BY_CLIENT | 1 | |
CONFIRMED_BY_BUSINESS | 2 | |
CANCELLED_BY_CLIENT | 3 | |
CANCELLED_BY_BUSINESS | 4 |
Источник записи¶
Справочник AppointmentSource
Значение | Описание |
---|---|
MOBILE_CLINIC_WEBSITE | |
DESKTOP_CLINIC_WEBSITE | |
MOBILE_CLINIC_APP | |
YA_MAP | |
ALLIANZ | |
NA_POPRAVKU | |
... |
Действия над сущностью¶
Получение записи по идентификатору¶
Метод: appointment.get_appointment_by_id
Параметры запроса
Название | Значение | Описание |
---|---|---|
id | string |
Параметры ответа
Название | Значение | Описание |
---|---|---|
appointment | Appointment |
Пример запроса
{
"jsonrpc":"2.0",
"id": 1,
"method": "appointment.get_appointment_by_id",
"cred":{
"user": "556af17b2507b0c50de4fa2e",
"token": "17a3b6c735d71b15686f4598cd7d030220755498"
},
"params": {
"id": "199"
}
}
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"appointment": {
"id": "199",
"business": {
"id": "1",
"name": "Клиника Ромашка",
"location": "Красная площадь, 9 3/4",
"networkId": null
},
"created": "2019-07-11T14:48:17.0049625",
"start": "2019-07-11T14:48:16.9713428",
"doctor": {
"id": "1",
"surname": "Иванов",
"name": "Епифан",
"specialization": null
},
"services": [
{
"id": "1",
"name": "Первичный приём терапевта",
"price": {
"currency": 0,
"originValue": 0.0,
"discountValue": 0.0,
"value": 0.0,
"discount": null
},
"duration": 20
}
],
"duration": 35,
"status": 0,
"clientAppear": false,
"patientId": "2",
"patient": null,
"resultId": "0",
"clientPrice": {
"currency": 0,
"originValue": 321.0,
"discountValue": 0.0,
"value": 321.0,
"discount": null
},
"source": 0,
"history": null
}
},
"id": "1"
}
Возможные типы ошибок
Название | Значение | Когда происходит |
---|---|---|
AccessForbidden | -33403 | идентификатор записи, которая не принадлежит пациенту |
AppointmentNotFound | -34005 | идентификатор несуществующей записи |
Получение списка записей пациента¶
Метод: appointment.get_patient_appointments
Параметры запроса
Название | Значение | Описание |
---|---|---|
patientId | string | |
limit | int | |
offset | int |
Параметры ответа
Название | Значение | Описание |
---|---|---|
appointments | Appointment[] |
Пример запроса
{
"jsonrpc":"2.0",
"id": 1,
"method": "appointment.get_patient_appointments",
"cred":{
"user": "556af17b2507b0c50de4fa2e",
"token": "17a3b6c735d71b15686f4598cd7d030220755498"
},
"params": {
"patientId": "2",
"limit": 10,
"offset": 0
}
}
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"appointments": [
{
"id": "199",
"business": {
"id": "1",
"name": "Клиника Ромашка",
"location": "Красная площадь, 9 3/4",
"networkId": null
},
"created": "2019-07-11T14:48:17.0049625",
"start": "2019-07-11T14:48:16.9713428",
"doctor": {
"id": "1",
"surname": "Иванов",
"name": "Епифан",
"specialization": null
},
"services": [
{
"id": "1",
"name": "Первичный приём терапевта",
"price": {
"currency": 0,
"originValue": 0.0,
"discountValue": 0.0,
"value": 0.0,
"discount": null
},
"duration": 20
}
],
"duration": 35,
"status": 0,
"clientAppear": false,
"patientId": "2",
"patient": null,
"resultId": "0",
"clientPrice": {
"currency": 0,
"originValue": 321.0,
"discountValue": 0.0,
"value": 321.0,
"discount": null
},
"source": 0,
"history": null
}
]
},
"id": "1"
}
Возможные типы ошибок
Название | Значение | Когда происходит |
---|---|---|
AccessForbidden | -33403 | идентификатор пациента не соответствует креденшиалам |