Используется для проверки возможности пропуска шагов выбора специальности или ресурса на форме записи на прием.

Логика:

  1. Если по фильтру есть только один ресурс, то значит можно пропустить шаги до выбора расписания для конкретного ресурса. Возвращаем StepType = "Resource" и гуид ресурса в поле id.
  2. Если по фильтру есть более одного ресурса, но они все относятся к одной специальности, значит пропускаем шаг выбора специальности. StepType = "Speciality" и код специальности в поле id.
  3. Если по фильтру не найдено никого или найдено более одного ресурса и более одной специальности, то пропуск шагов невозможен. StepType = "None", а в поле id будет null.

Запрос

Адрес запроса

GET: {{url}}/api/v2/lpu/{lpuGuid}/nextStep

Параметры запроса

НаименованиеТипТип данныхОписаниеЗначение по умолчаниюОбязательныйКомментарий
lpuGuidpathstring(Guid)Гуид ЛПУ
+


restypequerystringТип ресурса
-

Возможные значения:

  • doctor - врач
  • room - кабинет
  • equipment - оборудование
  • all - все

Может быть указано несколько значений: restype=doctor&restype=room

По умолчанию - all.

specialityquerystringКод специальности
-Может быть указано несколько значений: speciality=1&speciality=2
dateFromquerystringНачало периода расписанияТекущая дата-
dateToquerystringКонец периода расписанияТекущая дата + дни расписания из настройки-
byDirqueryboolПризнак записи по направлению
-

При byDir = true в счётчике талонов учитываются ячейки с типом Диагностика. При отсутствии параметра или при значении false тип Диагностика не считается.

Также при значении true учитываем узких специалистов(isSpecial).

flacqueryintПрава записи4 (Интернет)-Позволяет производить расчёт счётчиков расписания в зависимости от прав доступа. Может быть указан явно, может быть проставлен в соответствии с правами пользователя из токена
busyTypequerystringФильтр по типам занятости
-

Может быть указано несколько значений: ?busyType=4&busyType=202&busyType=203&busyType=204

Если параметр не указан, то учитываются ячейки всех приёмных типов за исключением "322 - ТМК врач-врач" или "323 - ТМК консилиум". Но если клиент в токене "Телемедицина", то при отсутствующем параметре нет ограничений на выдачу приемных типов.

Доступность типа Диагностика зависит от параметра byDir.

Доступность типа Диспансеризация зависит от параметров examGuid и serviceGuid.

guidquerystring(Guid)Идентификатор конкретного ресурса
-
haveSchedulequeryboolУчитывать только ресурсы с доступным расписаниемfalse-Если не передан или имеет значение false, то параметры dateFrom, dateTo, flac, busyType не оказывают эффекта на выдачу.
examGuidquerystring(Guid)Гуид мероприятия диспансеризации    
-

Оба параметра имеют одинаковый эффект на выдачу. Если в любом из них передано непустое значение, то считаем что запись происходит в рамках диспансеризации и добавляем в выборку доступных ячеек тип Диспансеризация. Само значение параметра не важно и не проверяется. То есть может содержать любой гуид кроме нулевого.

serviceGuid

query

string(Guid)Гуид услуги диспансеризации
-

Заголовки запроса

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательныйКомментарий
AuthorizationBearer {codToken} (без скобок и через пробел после Bearer)COD токен, полученный с помощью сервиса авторизации-Используется для фильтрации специальностей и ресурсов по полу/возрасту пациента и для получение прав доступа к ячейкам из клиентского приложения
AuthorizationBearer {lpuToken} (без скобок и через пробел после Bearer)LPU токен, полученный с помощью сервиса авторизации-

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

Название

Тип данных

Описание

Комментарий
stepTypestring (Enum)Тип перехода

Может принимать следующие значения:

  • None - переход невозможен
  • Speciality - переход возможен на конкретную специальность
  • Resource - Переход возможен на конкретный ресурс
idstringИдентификатор

Идентификатор специальности или ресурса, на который доступен переход.

Если StepType=None, то принимает значение null

Пример модели в формате JSON
{
    "stepType": "Resource",
    "id": "f08fb726-4a74-4bb5-a821-8478e4a2c2e2"
}

Возможные ошибки

В случае возникновения ошибок будет возвращен стандартный ответ сервера.


  • Нет меток