С помощью данного метода клиент получает список всех врачей, работающих по заданной специализации, с расписанием работы на заданное количество дней.
Возвращает много данных(~30мб) если не задавать фильтры по специальности и/или ЛПУ
Запрос
Адрес запроса
GET: {{url}}/iemk/doctors?days={{days}}&lpuCode={{lpu}}&departmentId={{departmentId}}&haveSchedule={{haveSchedule}}&page={{page}}&count={{count}}&byDir={{byDir}} |
Адрес запроса при получении расписания по направлениям
Ссылка на описание старого метода
Метод возвращает модель данных, которая описана в Получение расписания по направлениям для РПГУ. Для обратной совместимости адресов добавлено ingress-правило
GET: {{url}}/iemk/doctors/directions?lpu_code={{lpu_code}}&analysis_id={{analysis_id}}&direction_type={{direction_type}} |
Параметры запроса
Параметр | Тип | Описание | По умолчанию | Обязательный | Комментарий |
---|---|---|---|---|---|
haveSchedule | query | Признак наличия расписания у ресурса | true | - | Возможные значения:
|
restype | query | Тип ресурса | all | - | Возможные значения(можно указывать как цифру так и лат имя):
|
days | query | Количество дней расписания | 14 | - | Позволяет указать количество дней расписания в ответе |
lpuCode | query | МКОД ЛПУ | - | - | Фильтр по ЛПУ |
departmentId | query | Код специальности | - | - | Фильтр по специальности. поле в бд - oms_PRVS.C_PRVS |
positionCode | query | Код должности | Фильтр по должности. поле в бд - oms_PRVD.C_PRVD При получении расписания по коду должности "444" (паллиативная медицинская помощь) расписание будет искаться по всем ЛПУ, где есть карта (LPU-MKAB), а не по участку прикрепления. | ||
page | query | номер страницы | 0 | - | постраничный вывод(страницы состоят из ЛПУ) |
count | query | кол-во элементов на странице | 0 | - | кол-во ЛПУ на странице |
bydir | query | прием только по направлению | false | - | Также отображать расписание врачей, запись к которым возможна только по направлению |
busyType | query | Типы приема | - | - | Может быть указано несколько значений: ?busyType=4&busyType=202&busyType=203&busyType=204 Если параметр не указан, то выводятся ячейки всех приёмных типов за исключением "322 - ТМК врач-врач" или "323 - ТМК консилиум". Но если клиент в токене "Телемедицина", то при отсутствующем параметре нет ограничений на выдачу приемных типов. |
Ниже описаны параметры, которые принимает контроллер для получения расписания по направлениям. | |||||
lpu_code | query | МКОД ЛПУ | - | + | Фильтр по ЛПУ (Находится хост переданной ЛПУ и по нему получаются все подразделения. Поиск ресурсов производится по подразделениям) |
analysis_id | query | В зависимости от типа направления:
| - | +/- | Обязательно только для получения ресурсов при записи по направлению. Без направления необязательно. Для diagnostic поиск идет по связке ресурса и услуги в ЦОД hlt_DocPrvdNomService. |
direction_type | query | Тип направления:
| - | +/- | Обязательно только для получения ресурсов при записи по направлению. Без направления необязательно. По типу направления проставляются ресурсы, необходимые для вывода.
|
Если использовать токен и не указать или задать пустое значение параметров lpuCode и departmentId, вернется пустой список, так как данных для поиска будет недостаточно.
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный | Комментарий |
---|---|---|---|---|
Authorization | Bearer {token} (без скобок и через пробел после Bearer) | РПГУ токен | - | При указании токена отображаются врачи, только выбранный специальности из тех ЛПУ в которых у пациента есть карта. Работает только если не указать параметр lpuCode |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Модель: Массив items с Группировка врачей по ЛПУ - DoctorItemWithScheduleDateExternal
Описание полей
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
lpu_code | string | Мкод ЛПУ | |
lpu | LpuBase | Краткая модель ЛПУ | |
doctors | Массив DoctorItemWithScheduleDate | Список врачей | |
Uchastok | UchastokShort |
UchastokShort
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
Name | string | название участка | |
Code | string | код участка | |
DocPrvd | Guid | гуид ресурса |
Описание полей
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
id | string | Идентификатор | Является склейкой гуид ЛПУ + гуид ресурса. |
department | string | Код специальности | |
description | string | Описание ресурса | |
displayName | string | Наименование ресурса | |
equipment | equipment | Оборудование | |
equipment.guid | string(guid) | Идентификатор оборудования | |
equipment.is_digital | bool | Признак цифровое/нет | |
equipment.name | string | Наименование оборудования | |
equipment.type | string | Тип оборудования | |
equipment.payload | decimal | Грузоподъёмность | |
family | string | Фамилия | |
isSpecial | bool | Запись только по направлению | |
isWaitingList | bool | Признак возможности записи в лист ожидания | |
lpu | Не используется. Всегда null | ||
lpu_code | string | Мкод ЛПУ | |
name | string | Имя | |
person_id | string | Идентификатор сотрудника | У одного сотрудника может быть несколько активных ресурсов(должностей) |
photo | string | Фото | |
position | string | Имя должности | |
positionCode | string | Код должности | |
rating | string | Рейтинг | |
room | string | Кабинет | |
schedule | Массив ScheduleItemDate | Расписание сгруппированное по дням | |
separation | string | Отделение | |
birthday | DateTime | День Рождения врача | поле не заполняется API-2879 - Получение подробных данных проблемы... СТАТУС |
snils | string | СНИЛС сотрудника | поле не заполняется API-2879 - Получение подробных данных проблемы... СТАТУС |
surname | string | Отчество | |
type | int | Тип ресурса | |
type_name | string | Название типа ресурса | |
uchastokName | string | Название участка врача | UchastokCaption из hlt_Uchastok |
Расписание с группировкой по дням - ScheduleItemDate
Описание полей
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
date | string | Дата | |
time_from | string | Время начала | |
time_to | string | Время окончания | |
docBusyType | docBusyType | Тип приема | Выводится первый тип приема за день. Но в этот день могут быть и другие типы приема, доступные в детализированном расписании доступном в методе Информация о враче и его расписании |
count_tickets | int | Количество свободных записей |
Тип приема - docBusyType
Название | Тип данных | Описание | Комментарий |
---|---|---|---|
name | string | Название | |
type | int | Приемный/не приемный тип | Предусмотрен ли прием пациентов |
code | string | Код |
Если переданы параметры page и count, то к стандартному ответу добавится 2 поля: CurrentPage - номер текущей страницы и TotalPage - общее число страниц, рассчитанное с учетом текущего количества элементов на ней
В случае возникновения ошибок будет возвращен стандартный ответ сервера.