...
Используется
...
для проверки возможности пропуска шагов выбора специальности или ресурса на форме записи на прием.
Логика:
- Если по фильтру есть только один ресурс, то значит можно пропустить шаги до выбора расписания для конкретного ресурса. Возвращаем StepType = "Resource" и гуид ресурса
...
- в поле id.
- Если по фильтру есть более одного ресурса, но они все относятся к одной специальности, значит пропускаем шаг выбора специальности. StepType = "Speciality" и код специальности в поле id.
- Если по фильтру не найдено никого или найдено более одного ресурса и более одной специальности, то пропуск шагов невозможен. StepType = "None", а в поле id будет null.
Запрос
Адрес запроса
GET: {{url}}/api/v2/lpu/{lpuGuid}/nextStep |
Параметры запроса
Наименование | ПараметрТип | Тип данных | Описание | ПоЗначение по умолчанию | Обязательный | Комментарий | ||||
---|---|---|---|---|---|---|---|---|---|---|
lpuGuid | path | string(Guid) | Гуид ЛПУ | -+ | ||||||
intimerestype | query | Признак приёма врачом по расписанию | true | - | restype | querystring | Тип ресурсаall | - | Возможные значения:
| |
speciality | query | Код специальности | - | - | Фильтр ресурсов по специальности | |||||
position | query | Код должности | - | - | Фильтр ресурсов по должности | |||||
Может быть указано несколько значений: restype=doctor&restype=room По умолчанию - all. | ||||||||||
speciality | query | string | Код специальности | - | Может быть указано несколько значений: speciality=1&speciality=2 | |||||
dateFrom | query | string | dateFrom | query | Начало периода расписания | СегодняТекущая дата | - | |||
dateTo | query | string | Конец периода расписания | Значение dateFrom + настроенное количество дней расписанияТекущая дата + дни расписания из настройки | - | |||||
emulateDayOffbyDir | query | Эмулировать неприемные дни в расписании | true | - | Достраивает неприемные дни в расписании, если у врача есть хоть одна ячейка за выбранный период. Нужно для красивого отображения на клиенте таблиц с расписанием. | |||||
examGuid | query | Гуид мероприятия диспансеризации | - | - | Подбор ресурсов по мероприятию диспансеризации | |||||
serviceGuid | query | Гуид услуги диспансеризации | - | - | Подбор ресурсов по услуге диспансеризации | |||||
haveSchedule | query | Только с расписанием | - | - | Отображать врачей у которых есть расписание | |||||
nomServiceCode | query | Код мероприятия по направлению | - | - | Отображать только врачей которые оказывают услугу по направлению (должен быть указан вместе с directionType) | |||||
bool | Признак записи по направлению | - | При byDir = true в счётчике талонов учитываются ячейки с типом Диагностика. При отсутствии параметра или при значении false тип Диагностика не считается. Также при значении true учитываем узких специалистов(isSpecial). | |||||||
flac | query | int | Права записи | 4 (Интернет) | - | Позволяет производить расчёт счётчиков расписания в зависимости от прав доступа. Может быть указан явно, может быть проставлен в соответствии с правами пользователя из токена | ||||
busyType | query | string | Фильтр по типам занятости | - | Может быть указано несколько значений: ?busyType=4&busyType=202&busyType=203&busyType=204 Если параметр не указан, то учитываются ячейки всех приёмных типов за исключением "322 - ТМК врач-врач" или "323 - ТМК консилиум". Но если клиент в токене "Телемедицина", то при отсутствующем параметре нет ограничений на выдачу приемных типов. Доступность типа Диагностика зависит от параметра byDir. Доступность типа Диспансеризация зависит от параметров examGuid и serviceGuid. | |||||
guid | query | string(Guid) | Идентификатор конкретного ресурса | - | ||||||
haveSchedule | query | bool | Учитывать только ресурсы с доступным расписанием | false | - | Если не передан или имеет значение false, то параметры dateFrom, dateTo, flac, busyType не оказывают эффекта на выдачу. | ||||
examGuid | query | string(Guid) | Гуид мероприятия диспансеризации | - | Оба параметра имеют одинаковый эффект на выдачу. Если в любом из них передано непустое значение, то считаем что запись происходит в рамках диспансеризации и добавляем в выборку доступных ячеек тип Диспансеризация. Само значение параметра не важно и не проверяется. То есть может содержать любой гуид кроме нулевого. | |||||
serviceGuid | query | string(Guid) | Гуид услуги диспансеризации | - |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный | Комментарий |
---|---|---|---|---|
Authorization | Bearer {codToken} (без скобок и через пробел после Bearer) | COD токен, полученный с помощью сервиса авторизации | - | Используется для фильтрации специальностей и ресурсов по полу/возрасту пациента и для получение прав доступа к ячейкам из клиентского приложения |
Authorization | Bearer {lpuToken} (без скобок и через пробел после Bearer) | LPU токен, полученный с помощью сервиса авторизации | - |
...
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Модель: Описание перехода на следующий шаг - NextStepModel
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
stepType | string (Enum) | Тип перехода | Может принимать следующие значения:
|
id | string | Идентификатор | Идентификатор специальности или ресурса, на который доступен переход. Если StepType=None, то принимает значение null |
Блок кода | ||||
---|---|---|---|---|
| ||||
{
"stepType": "Resource",
"id": "f08fb726-4a74-4bb5-a821-8478e4a2c2e2"
} |
...
Возможные ошибки
В случае возникновения ошибок будет возвращен стандартный ответ сервера;В случае возникновения ошибок валидации сервер вернет стандартное сообщение валидации.