Позволяет создать запись на прием к врачу. Запись на прием можно создать как по GUID конкретной ячейки расписания, так и по GUID врача и времени записи на прием.
Запрос
Адрес запроса
POST: /api/v2/visit/{lpuGuid} |
Параметры запроса
Параметр | Описание | Обязательный |
---|---|---|
lpuGuid | ГУИД ЛПУ, в которой создается запись на прием | + |
timeTable | ГУИД ячейки расписания на которую выполняется запись на прием | + (если не указан GUID врача и время приема |
dateTime | Дата и время записи на прием | + (если не указан ГУИД ячейки расписания) |
docGuid | ГУИД врача, к которому создается запись на прием | + (если не указан ГУИД ячейки расписания) |
directionId | идентификатор направления на прием | - |
directionType | тип направления (ограниченный набор значений) | - |
e-mail пациента (если указан и не совпадает с e-mail, указанным в МКАБ пациента, то будет выполнено обновление e-mail в МКАБ) | - | |
fullResponse | признак полного ответа (true - вернется полная модель ответа/false - вернется модель с заполненными основными полями) | - (по умолчанию true) |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
Authorization | Bearer {lpuToken} | ЛПУ токен, полученный в сервисе авторизации | + |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Поле | Тип данных | Описание |
---|---|---|
lpu | lpuWithStatus | Характеристики ЛПУ |
num | string | Номер талона |
room | string | Кабинет |
flat | int | Этаж |
busyType | DocBusyType | Тип приема |
ticketGuid | GUID (string) | Гуид записи на прием |
timeTableGuid | GUID (string) | Гуид ячейки расписания |
docFio | string | Фамилия и инициалы врача |
docGuid | GUID (string) | Гуид врача |
doctorRole | string | Должность врача |
speciality | sring | Специальность врача |
beginTime | DateTime (string) | Дата и время начала приема |
endTime | DateTime (string) | Дата и время окончания приема |
dateOfAppointment | DateTime (string) | Дата и время создания записи на прием |
source | int | Код источника записи на прием |
login | string | Логин пользователя, создавшего запись |
sourceName | string | Наименование клиентского приложения |
history | DocumentHistory | История изменения документа |
Если параметр запроса fullResponse указан как false, то будут заполнены только следующие поля: Запись на прием к врачу, Запись на прием к врачу, Запись на прием к врачу.
Пример ответа
{ "lpu": { "status": { "name": "Online", "lastChangeTime": "2018-07-08T11:42:05+03:00", "ping": 10 }, "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660", "name": "Демиховская участковая больница", "address": "142632, Московская область, Орехово-Зуевский район, д. Демихово, ул. Заводская", "type": [ "milk", "smp", "lpu" ], "phone": "8-496-416-04-13", "mcod": "330501", "fullName": "ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ МОСКОВСКОЙ ОБЛАСТИ \"ДЕМИХОВСКАЯ УЧАСТКОВАЯ БОЛЬНИЦА\"\"", "fcod": "503305", "stLpu": true, "hostID": 209, "isChildrenPoliclinic": false, "isCallDoctor": true, "isWaitingList": true, "isDisp": true, "isActive": true, "haveSchedule": true, "parent": { "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660", "name": "ГБУЗ МО \"Демиховская участковая больница\"" }, "postIndex": "142632", "ratings": { "mcod": "330501 ", "avg": 4.6, "item": { "queue": { "avg": 4.45, "vote_count": 314, "summa": 1397, "detail_1": 219, "detail_2": 40, "detail_3": 40, "detail_4": 7, "detail_5": 8 }, "result": { "avg": 4.61, "vote_count": 314, "summa": 1449, "detail_1": 237, "detail_2": 43, "detail_3": 27, "detail_4": 4, "detail_5": 3 }, "attitude": { "avg": 4.72, "vote_count": 314, "summa": 1481, "detail_1": 258, "detail_2": 32, "detail_3": 17, "detail_4": 5, "detail_5": 2 }, "cleanliness": { "avg": 4.63, "vote_count": 314, "summa": 1453, "detail_1": 227, "detail_2": 62, "detail_3": 20, "detail_4": 5, "detail_5": 0 } } }, "addressDetail": { "postcode": "142632", "settlement": "", "street": "", "building": "", "house": "" }, "worktimes": { "monday": "8:00 - 18:00", "tuesday": "8:00 - 18:00", "wednesday": "8:00 - 18:00", "thursday": "8:00 - 18:00", "friday": "8:00 - 18:00", "saturday": "выходной", "sunday": "выходной" }, "cityId": "2dr_geo_57074312", "inn": "5073002930", "kpp": "503401001", "ogrn": "1035011301038", "okato": "46243822001", "management": "ЗУБКОВ СЕРГЕЙ ИВАНОВИЧ", "photo": "http://www.volgogradgiprobiosintez.ru/images/article/11/anons.jpg", "site": " ", "email": "muzdub@yandex.ru", "gps": "55.797093, 38.884107" }, "num": "ШВ037.87", "room": "1", "flat": 1, "busyType": { "name": "Прием по очереди", "type": 1, "code": null }, "ticketGuid": "58740240-0043-49e6-85b7-2b1c0b3f1103", "timeTableGuid": "1ee94586-64d5-40d4-8d41-eadcb58725f8", "docFio": "Швецов В. Б.", "docGuid": "85bac26a-24d9-459d-8f92-8d8c5c579503", "doctorRole": "Хирурги", "speciality": "Хирургия", "beginTime": "2018-12-27T17:00:00+03:00", "endTime": "2018-12-27T17:15:00+03:00", "dateOfAppointment": "2018-07-09T09:40:42+03:00", "source": 1, "login": null, "sourceName": "Internet", "history": [ { "element": "Статус", "elementGuid": "00000000-0000-0000-0000-000000000000", "oldValue": "", "newValue": "Создана", "editor": "", "date": "2018-07-09T09:40:42+03:00", "client": { "mnem": "Internet", "name": "Портал самозаписи", "description": "Интернет" } } ] }
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
403 | 5010 | Запрос должен содержать 'Authorization: Bearer ...'" | Error |
403 | 5008 | Токен некорректен | Error |
403 | 5007 | Время действия токена истекло | Error |
403 | 5009 | Подпись запроса некорректна | Error |
400 | 4000 | Не найден МКАБ: {guid} в лпу: {lpu} | Error |
400 | 4033 | directionID и directionType не могут быть указаны отдельно | Error |
400 | 4031 | Направление с таким номером не существует, либо принаджлежит другому пациенту | Error |
400 | 4036 | Время и гуид врача или гуид ячейки расписания не должны быть пустыми | Error |
400 | 4005 | Вы пытаетесь записаться в детское учреждение. Запись пациентов старше 18 лет запрещена. | Validation |
400 | 4007 | Вам запрещена самостоятельная запись на прием через интернет или инфомат. Для записи на прием обратитесь в регистратуру медицинского учреждения лично или по телефону. | Validation |
400 | 4007 | Вы не состоите на диспансерном учете у данного специалиста. Запись невозможна. | Validation |
400 | 4008 | Вы уже записаны {ФИО} на {Время}. Запрещено иметь более одной активной записи на прием на одну специальность. | Validation |
400 | 4029 | Запись недоступна для данной возрастной группы. Сотрудниками МО было установлено ограничение по возрасту при записи на прием. | Validation |
400 | 4009 | Это время уже занято. Выберите другое свободное время приема. | Validation |
В случае возникновения ошибок будет возвращен стандартный ответ сервера;
В случае возникновения ошибок валидации сервер вернет стандартное сообщение валидации.