Позволяет получить список ЛПУ.

Запрос

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

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

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

ЗаголовокЗначение(тип/формат значения)ОписаниеОбязательный
AuthorizationBearer {codToken} (без скобок и через пробел после Bearer)

COD токен, полученный с помощью сервиса авторизации

Используется для определения ЛПУ, в которых есть карта пациента, а так же фильтрации по возрастной категории

-


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

ПараметрТипОписаниеОбязательныйКомментарий
onlineboolПоказать ЛПУ только со статусом online-
attributestringБулевые характеристики ЛПУ.-Можно передавать несколько характеристик. Пример: lpu?attribute=2dr_caldoc&attribute=2dr_active
calldoctorboolВозможность вызова врача на дом-
activeboolПоказывать только активные(у которых характеристика "Выводить на сайт самозаписи" = true)-По умолчанию false
toDocboolПоказывать только ЛПУ, поддерживающие сервис Врач-врач-
hospboolПоказывать только ЛПУ, поддерживающие возможность госпитализации-
cityIdstringИдентификатор города, по которому выбираются ЛПУ-
namestringПоиск по наименованию ЛПУ или адресу-
byDivisionstring(Guid)ГУИД подразделения.-Если указан, то будут выбраны все ЛПУ имеющие общую главную ЛПУ с данной. (в случае если указанная ЛПУ является главной, будут выбраны все дочерние ЛПУ)
kladrstringКод КЛАДР адреса участка.-Если указан, то будут возвращены только ЛПУ обслуживающие данный адрес
kladrHousestringНомер дома-При вводе значения дома вне адресного пространства или дома по которому нет сопоставления ЛПУ с адресным пространством метод вернет пустой список.
canAttachboolФлаг возможности прикрепления к ЛПУ-


catVozrstringКатегория обслуживаемого населения-

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

  • child - доступные детям(детские и все возрастные категории)
  • adult - доступные взрослым и пожилым(взрослые и все возрастные категории)

По умолчанию выводим все. Значение фильтра catVozr=all выведет ЛПУ как со значениями all, так и adult или child

oidstringOID ЛПУ-
typestringТип ЛПУ.-Можно передавать несколько типов: /lpu?type=trauma&type=lpu
hasPaidServiceboolПоказывать ЛПУ, у которых установлена характеристика "Портал самозаписи: оказывает платные услуги" (по умолчанию по данному признаку выводятся все ЛПУ)

searchstringПоиск ЛПУ по Имени(Name) или короткому имени(ShortName) или по полному имени(FullName) или по адресу(Address) или Мкоду(Mcod)-
mcodstringПоиск ЛПУ по Мкоду

havescheduleboolПоказывать только те ЛПУ, для которых есть расписание

pageintНомер страницы-Игнорируется, если count не указан либо меньше 1
countintКол-во элементов на странице-Игнорируется, если page не указан либо меньше 1
wherestringФильтрует ЛПУ по любому полю. Строка из поля интерпретируется в LINQ запрос where. Может заменить все фильтры, описанные выше(кроме постранички)-Используется библиотека dynamic LINQ. Полученная строка просто подставляется в функцию where(string predicate)
Примеры использования:
https://dynamic-linq.net/basic-simple-query#more-where-example
orderbystringСортирует ЛПУ по любому полю. Строка из поля интерпретируется в LINQ запрос orderby.-

Аналогично полю where, только строка подставляется в функцию orderby(string ordering)

Примеры использования:
https://dynamic-linq.net/basic-simple-query#ordering-results

filterbyagestringФильтровать лпу по возрастной категории при передаче токена-По умолчанию true

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

В случае успешного выполнения сервер вернет массив объектов ЛПУ со статусом - LpuWithStatus в формате JSON.

В случае использования параметров пагинации page и count вместо массива будет возвращен объект PaginationResult.

Описание PaginationResult

ПолеТип значенияОписание
currentPageintТекущая страница
totalPageintВсего страниц
itemsМассив объектов ЛПУ со статусом - LpuWithStatusНаименование ЛПУ

Описание LpuWithStatus