Отличается от Список ЛПУ. Поиск ЛПУ. Получение списка ЛПУ по фильтру тем что получает данные по ЛПУ из БД. Вычисляет статус по квотам и наличие критериев маршрутизации.
Запрос
Адрес запроса списка
GET: {url}/api/v2/lpu/short |
Получение ЛПУ по гуиду
GET: {url}/api/v2/lpu/short/{lpuGuid} |
Параметры запроса
Параметр | Тип | Тип данных | Описание | По умолчанию | Обязательный | Комментарий |
---|---|---|---|---|---|---|
UseQuota | query | bool | Включение получения квот | false | - | |
UseRoute | query | bool | Включение получения критериев маршрутизации | false | - | |
ScheduleDateFrom | query | DateTime в формате ГГГГ-ММ-ДД | Дата начала расписания | Сегодня | - | Влияют только на расчет квот. Признак расписания считается по кэшу по датам по умолчанию |
ScheduleDateTo | query | DateTime в формате ГГГГ-ММ-ДД | Дата окончания расписания | Сегодня + дней из настройки ScheduleDays | - | |
FromDocPrvdGuid | query | Guid | Гуид направляющего ресурса(врача) | +* если UseQuota или UseRoute = true | При отсутствии этого параметра не вычисляются QuotaStatus, IsHavingRoute, IsRouting. См. описание полей в теле. | |
FromLpuMcod | query | string | Мкод подразделения направляющего ресурса(врача) | - | Для Стенда особая логика. Если мкод входит в список подразделения стенда, то обращаемся к БД Стенда. | |
PRVSCode | query | string | Код специальности направления (по которой консультирует принимающая МО) | +* если UseRoute = true | При отсутствии этого параметра не вычисляются IsHavingRoute, IsRouting, RouteConsultationAttribute. См. описание полей в теле. | |
MKBCode | query | string | Код диагноза направления (по которому консультирует принимающая МО) | +* если UseRoute = true | При отсутствии этого параметра не вычисляются IsHavingRoute, IsRouting, RouteConsultationAttribute. См. описание полей в теле. | |
IsRouting | query | bool | Фильтр по наличию критерия маршрутизации подходящего по запросу | - | Игнорируется если не переданы необходимые параметры и критерии не вычисляются. | |
Search | query | string | Строка поиска. Поиск производится по имени, адресу и мкод. | - | ||
HaveSchedule | query | bool | Возвращать только с расписанием | false | - | |
PageSize | query | int | Размер страницы | 10 | - | |
PageNumber | query | int | Номер страницы | 1 | - | |
ConnectionName | query | string | Имя подключения к БД | codiemk | - | Нужно для того чтобы иметь возможность запрашивать данные не только из ЦОД ИЭМК. Для Стенда |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
- Для списка ЛПУ - постраничный ответ с массивом
- Для получения ЛПУ по гуиду - просто модель ЛПУ - LpuShort. В случае если по гуиду не была найдена ЛПУ - ошибка 404 с сообщением "Информация об ЛПУ не найдена".
Постраничный ответ
Поле | Тип данных | Описание | Комментарий |
---|---|---|---|
currentPage | int | Текущая страница | |
totalPage | int | Всего страниц по выборке | |
totalCount | int | Всего записей по выборке | |
pageSize | int | Размер страницы | |
items | Массив LpuShort | Список ЛПУ |
Модель ЛПУ - LpuShort
Список отсортирован по приоритетам:
- Признак наличия расписания HaveSchedule = true. Выше ЛПУ у которых есть расписание.
- Статус квоты QuotaStatus != VisitDenied и QuotaStatus != CountQuotaEmpty. Выше ЛПУ у которых не запрещающий статус квот. Сортировка применяется только если квоты вычисляются.
- Наличия критерия маршрутизации подходящего по запросу IsRouting = true. Выше ЛПУ у которых есть подходящий критерий. Если критерия нет(IsRouting = false), то выше выводим ЛПУ без характеристики "Выписка направления только по критериям маршрутизации" (RouteConsultationAttribute=false). Сортировка применяется только если критерии вычисляются.
- Имя ЛПУ в алфавитном порядке Name.
Поле | Тип данных | Описание | Комментарий |
---|---|---|---|
Id | Id | Идентификатор | |
Guid | string(Guid) | Гуид ЛПУ | |
Mcod | string | МКОД | |
Name | string | Имя ЛПУ | oms_lpu.m_names ЛПУ с пустыми значениями в имени скрыты. |
FullName | string | Полное имя ЛПУ | oms_lpu.m_namef Поиск параметром Search по этому полю не осуществляется. |
Address | string | Адрес | Если есть ссылка на kla_Address и kla_Address.AddressString не пуст, то берем строку адреса из него. Иначе из oms_lpu.adres |
Phone | string | Телефон | Характеристика 2dr_phone Портал самозаписи: Телефон из Характеристики 2dr |
OGRN | string | ОГРН | |
HostID | int | Идентификатор хоста | Если у ЛПУ он не указан, то выводим значение из головной ЛПУ. |
Parent.Guid | string(Guid) | Гуид головной ЛПУ | Если ЛПУ сама является головной, то в Parent будет она же. |
Parent.Name | string | Имя головной ЛПУ | |
HaveSchedule | bool | Признак наличия расписания | Учитывается только расписание:
|
QuotaStatus | string | Статус квоты | Вычисляется только если передан FromDocPrvdGuid. Возможные значения:
Статус квот у ЛПУ складывается из статусов квот всех месяцев запрашиваемого периода. Логика определения статуса квоты за месяц по порядку: Логика сложения статусов квот за месяц по порядку: |
IsHavingRoute | bool | Признак наличия критерия маршрутизации | Вычисляется только если переданы параметры FromDocPrvdGuid, PRVSCode, MKBCode. Наличие критериев без привязки к МКБ и специальности. Критерии отбираются по:
|
IsRouting | bool | Признак наличия критерия маршрутизации подходящего по запросу | Вычисляется только если переданы параметры FromDocPrvdGuid, PRVSCode, MKBCode. Наличие критерия по МКБ и специальности консультирующей ЛПУ, и по ЮЛ и специальности направляющего врача. Критерии отбираются по:
|
RouteConsultationAttribute | bool | Признак наличия характеристики "Выписка направления только по критериям маршрутизации" | Вычисляется только если переданы параметры FromDocPrvdGuid, PRVSCode, MKBCode. |
Aattribute | Массив string | Булевые характеристики ЛПУ | Фильтра по ним не предусмотрено |
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
В случае возникновения ошибок будет возвращен стандартный ответ сервера.