Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

ПараметрТипОписаниеОбязательныйКомментарий
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

...