Позволяет создать вызов на дом
Запрос
Адрес запроса
POST: {{url}}/api/v2/calldoctor/{{lpuGuid}} |
Параметры запроса
Параметр | Описание | Обязательный |
---|---|---|
lpuGuid | Гуид ЛПУ в которой создаётся вызов на дом | + |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
Authorization | Bearer {токен}(без скобок и через пробел после Bearer) | + | |
ИЛИ Authorization | Гуид клиентского приложения | В этом случае метод будет работать как Вызов на дом без авторизации (для СМП и КЦ) | |
ClientApplication | Гуид клиентского приложения | используется для идентификации клиентского приложения | - |
Тело запроса
По умолчанию метод создает запись в ближайшей ячейке типа "Вызов на дом" расписания участкового врача пациента. Если указать slot, то запись будет создаваться в указанной ячейке.
JSON со следующими полями:
Поле | Тип данных | Описание | Обязательный |
---|---|---|---|
slot | string(GUID) | Идентификатор ячейки расписания. Можно получить в Получение расписания для вызова врача на дом | - |
family | string | Фамилия пациента | - |
name | string | Имя пациента | - |
ot | string | Отчество пациента | - |
birthdate | дата в формате ГГГГ-ММ-ДД | Дата рождения | - |
address | string | Адрес вызова | + (если не указан kladraddress) |
complaint | string | Жалобы | + |
codedomophone | string | Код домофона | - |
diagnosis | string | Диагноз | - |
type | string | Тип вызова | - (ограниченный набор значений) |
phone | string | Номер телефона | + |
entrance | string | Подъезд | - |
floor | string | Этаж | - |
source | int | Источник вызова | - |
kladraddress | Kladraddress | Адрес по КЛАДР | + (если не указан address) |
string | E-mail пациента | - | |
emailConfirmAgree | int | Согласие на получение уведомлений (0 - не согласен, 1 - согласен) | - |
gender | string | Пол пациента | - (ограниченный набор значений) |
sourceName | string | Наименование источника вызова | - |
seriesPol | string | Серия полиса | - |
numberPol | string | Номер полиса | - |
agegroup | string | Возрастная группа Игнорируется, если указана Дата рождения или ischild , а также при авторизации по токену | - (ограниченный набор значений) |
ischild | bool | Признак ребенка Игнорируется, если указана Дата рождения или при авторизации по токену | - (устарел) |
CallPersonType | string | Код типа вызывающего: 1 - пациент 2 - представитель пациента 3 - сотрудник ЛПУ 4 - СМП | - (по умолчанию 1) |
description | string | Примечание | - |
callFamily | string | Фамилия вызывающего | - |
callName | string | Имя вызывающего | - |
callPatronymic | string | Отчество вызывающего | - |
Пример тела запроса:
{ "address": "ул. Королёва 2а", "complaint": "Головная боль", "codedomophone": "147", "diagnosis": "Боль", "type": "3", "phone": "880005553535", "entrance": "1", "floo": "4", "source": 1, "kladraddress": { "addressString": "Белгородская обл., г. Белгород, ул. Есенина", "appartment": "391", "building": "", "code": "31000001000007700", "construction": "", "number": "48" }, "CallFamily": "Иванов", "CallName": "Петр", "CallPatronymic": "Сергеевич" }
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Модель: TicketCallWithLpu
Базовые поля
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
TicketGuid | string(Guid) | Идентификатор Записи на прием | Может отсутствовать при статусе отличном от активного |
TimeTableGuid | string(Guid) | Идентификатор Ячейки расписания | Может отсутствовать при статусе отличном от активного |
DocFio | string | ФИО врача и не только | Расписать логику поля |
DocGuid | string(Guid) | Идентификатор ресурса(врача), к которому сделана запись | Может отсутствовать при статусе отличном от активного |
DoctorRole | string | Должность ресурса(врача), к которому сделана запись | Может отсутствовать при статусе отличном от активного |
Speciality | string | Специальность ресурса(врача), к которому сделана запись | Может отсутствовать при статусе отличном от активного |
DiplayTimeMode | string | Режим отображения времени обхода врача | Позволяет регулировать полноту выводимой информации о времени. Влияет на отображение информации из полей BeginTime и EndTime Возможные значения:
|
StubMessage | string | Сообщение для отображения вместо времени обхода | Выводится в случае, когда настройкой DiplayTimeMode определено выводить вместо времени обхода сообщение. |
BeginTime | string(DateTime) | Время начала приема | Может отсутствовать при статусе отличном от активного |
EndTime | string(DateTime) | Время окончания приема | Может отсутствовать при статусе отличном от активного |
DateOfAppointment | string(DateTime) | Дата и время создания записи | Может быть нулевым, если запись получена из локальной ЛПУ |
Source | int | Источник записи | |
Login | string | Логин записавшего | |
SourceName | string | Название источника | |
DispExamGuid | string(Guid) | Гуид мероприятия диспансеризации | |
History | Array of DocumentHistory | История документа | |
CallDoctorGuid | string(Guid) | Идентификатор(Гуид) Вызова врача на дом | |
CallDoctorId | int | Идентификатор(id в бд) Вызова врача на дом | |
Address | string | Адрес вызова | |
CreatedBy | string | Кем сделан вызов | Проверить что это и нужно ли |
Status | int | Статус | Возможные значения:
|
Type | int | Тип вызова | Возможные значения:
|
DateStatus | string(DateTime) | Дата и время изменения статуса вызова | |
Diagnosis | string | Диагноз по МКБ-10 |
Дополнительные поля
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
Lpu | LpuWithStatus | Информация об ЛПУ | |
House | string | Дом | |
Entrance | int | Подъезд | |
CodeDomophon | string | Код домофона | |
Floor | int | Этаж | |
Appartment | string | Квартира |
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
403 | 5010 | Запрос должен содержать 'Authorization: Bearer ...'" | Error |
403 | 5008 | Токен некорректен | Error |
403 | 5007 | Время действия токена истекло | Error |
403 | 5009 | Подпись запроса некорректна | Error |
400 | 4015 | У вас уже есть активный вызов врача на дом. Для оформления нового вызова необходимо удалить предыдущий | Validation |
400 | 4025 | Не указан адрес | Validation |
400 | 4014 | Вы забыли указать жалобы для вызова врача на дом | Validation |
400 | 4016 | Укажите, пожалуйста, номер телефона. Телефон может понадобиться для уточнения деталей вызова | Validation |
400 | 4026 | Медицинское учреждение не обслуживает вызовы на дом | Validation |
400 | 4444 | Медицинское учреждение не обслуживает вызовы на дом вне расписания | Validation |
400 | 4001 | Ваша электронная медицинская карта отсутствует в данном учреждении. Обратитесь в регистратуру медицинского учреждения | Validation |
400 | 4015 | У вас уже есть активный вызов врача на дом. Для оформления нового вызова необходимо удалить предыдущий | Validation |
500 | 5100 | Вызов на дом не удался | Validation |
В случае возникновения ошибок будет возвращен стандартный ответ сервера;
В случае возникновения ошибок валидации сервер вернет стандартное сообщение валидации.
Возможные значения AgeGroup
Значение | Описание |
---|---|
"0" | не определено |
"1" | взрослый |
"2" | ребенок |
Возможные значения Gender
Значение | Описание |
---|---|
1 | Мужчина |
2 | Женщина |
Возможные значения Type
Значение | Описание |
---|---|
1 | Первичный |
2 | Повторный |
3 | Активное посещение |
4 | Неотложный |
5 | ПЦР-тест |
6 | Доставка ЛС |
7 | ЭЛН |