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

Запрос

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

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

Содержит информацию об ЛПУ
ПолеТип значенияОписание
statusLpuStatusСтатус ЛПУ
guidGuid (string)Гуид ЛПУ
namestringНаименование ЛПУ
ferNamestringНаименование ЛПУ для ФЭР
addressstringАдрес ЛПУ
typeArray of stringТипы ЛПУ
phonestringНомер телефона
mcodstringМЦОД
fullNamestringПолное наименование ЛПУ
fcodstringФЦОД ЛПУ
stLpuboolПризнак старшей ЛПУ
hostIDintИД Хоста
isChildrenPoliclinicboolПризнак детской поликлиники
isCallDoctorboolПоддержка вызовов врача
isWaitingListboolПоддержка листов ожидания
isDispboolПоддержка диспансерного учёта
isActiveboolПризнак активности ЛПУ. Берется из характеристики 2dr_active
haveScheduleboolНаличие расписания
parentParentРодительская ЛПУ
postIndexstringПочтовый индекс
ratingsLpuRatingWithAvgРейтинг ЛПУ
addressDetailLpuAddressПодробный адрес
worktimesWorktimesРежим работы ЛПУ
cityIdstringИдентификатор населенного пункта
innstringИНН
kppstringКПП
ogrnstringОГРН
okatostringОКАТО
licstringкод LIC
managementstringФИО Руководителя
photostringФотография ЛПУ
sitestringСайт ЛПУ
emailstringE-mail ЛПУ
gpsstringGPS-координаты ЛПУ

LpuStatus

ПолеТип значенияОписание
namestringOnline/Offline - доступность ЛПУ
lastChangeTimeDateTIme (string)Время последнего изменения статуса ЛПУ
pingintВремя ответа базы данных ЛПУ


Parent

Поле

Тип значения

Описание

guidGUID (string)ГУИД родительской ЛПУ
namestringНаименование родительской ЛПУ


LpuAddress

Поле

Тип значения

Описание

FiasGuidstring(Guid)Гуид ФИАС
PostCodestringПочтовый индекс
AreastringРайон
CitystringГород
SettlementstringНаселенный пункт
StreetstringУлица
HousestringНомер дома
BuildingstringКорпус
ConstructionstringСтроение
FlatstringКвартира

Worktimes

Поле

Тип значения

Описание

mondaystringЧасы работы в понедельник
tuesdaystringЧасы работы в вторник
wednesdaystringЧасы работы в среду
thursdaystringЧасы работы в четверг
fridaystringЧасы работы в пятницу
saturdaystringЧасы работы в субботу
sundaystringЧасы работы в воскресенье

LpuRatingWithAvg

Поле

Тип значения

Описание

mcodstringМКОД ЛПУ
avgdoubleСредняя оценка ЛПУ
itemLpuRatingДетальные оценки ЛПУ


LpuRating

ПолеТип значенияОписание
queueLpuQuestionItemочередь
resultкачество обслуживания
attitudeотношение
cleanlinessчистота


LpuQuestionItem

Поле

Тип значения

Описание

avgdoubleСредняя оценка
vote_countintКоличество голосов
summaintСумма оценок
detail_1intКоличество оценок 1
detail_2intКоличество оценок 2
detail_3intКоличество оценок 3
detail_4intКоличество оценок 4
detail_5intКоличество оценок 5
Пример модели в формате JSON
{
    "status": {
        "name": "Online",
        "lastChangeTime": "2018-08-21T09:15:27+03:00",
        "ping": 9
    },
    "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660",
    "name": "Демиховская участковая больница",
    "ferName": "Демиховская участковая больница",
    "address": "142632, Московская область, Орехово-Зуевский район, д. Демихово, ул. Заводская",
    "type": [
        "milk",
        "smp",
        "lpu"
    ],
    "phone": "8-496-416-04-13",
    "mcod": "330501",
    "fullName": "ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ МОСКОВСКОЙ ОБЛАСТИ \"ДЕМИХОВСКАЯ УЧАСТКОВАЯ БОЛЬНИЦА\"\"",
    "fcod": "503305",
    "stLpu": true,
    "hostID": 209,
    "isChildrenPoliclinic": false,
    "isCallDoctor": true,
    "isWaitingList": true,
    "isDisp": true,
    "isActive": true,
    "haveSchedule": true,
    "parent": {
        "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660",
        "name": "ГБУЗ МО \"Демиховская участковая больница\""
    },
    "postIndex": "142632",
    "ratings": null,
    "addressDetail": {
        "postcode": "142632",
        "settlement": "",
        "street": "",
        "building": "",
        "house": ""
    },
    "worktimes": {
        "monday": "8:00 - 18:00",
        "tuesday": "8:00 - 18:00",
        "wednesday": "8:00 - 18:00",
        "thursday": "8:00 - 18:00",
        "friday": "8:00 - 18:00",
        "saturday": "выходной",
        "sunday": "выходной"
    },
    "cityId": "2dr_geo_57074312",
    "inn": "5073002930",
    "kpp": "503401001",
    "ogrn": "1035011301038",
    "okato": "46243822001",
    "lic": "1.2.643.5.1.13.3.25.50.293",
    "management": "ЗУБКОВ СЕРГЕЙ ИВАНОВИЧ",
    "photo": "http://www.volgogradgiprobiosintez.ru/images/article/11/anons.jpg",
    "site": " ",
    "email": "muzdub@yandex.ru",
    "gps": "55.797093, 38.884107"
}




  • Нет меток