Page tree
Skip to end of metadata
Go to start of metadata

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

Запрос

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

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Наименование ЛПУ для ФЭР

ferAvailable

bool

Признак отображения ЛПУ через ФЭР

ferAvailableDateBeginstring(DateTime)

Дата начала действия признака отображения ЛПУ через ФЭР

addressstring

Адрес ЛПУ.

Если характеристика 2dr_adres задана и имеет не пустое значение, то в качестве адреса ЛПУ будет использовано значение данной характеристики. В противном случае будет использовано значение поля Adres таблицы oms_LPU

typeArray of stringТипы ЛПУ
attributeArray of stringБулевые характеристики ЛПУ.
phonestringНомер телефона
mcodstringМКОД ЛПУ
fullNamestringПолное наименование ЛПУ
shortNamestringКороткое название ЛПУ
fcodstringФКОД ЛПУ
stLpuboolПризнак старшей ЛПУ(ЮЛ)
hostIDintИД Хоста
catVozrstringКатегория возрастов обслуживаемых в ЛПУ (All, Child, Adult)
isChildrenPoliclinicboolПризнак детской поликлиники(Обслуживает только детей)
childboolОбслуживает детей
adultboolОбслуживает взрослых
isCallDoctorboolПоддержка вызовов врача
isToDocboolПоддержка записи из другой ЛПУ
isWaitingListboolПоддержка листов ожидания
isDispboolПоддержка прохождения диспансеризации(устаревшее. Подробнее в описании характеристик Характеристики 2dr).
isHospboolПоддержка госпитализации
isActiveboolПризнак активности ЛПУ. Берется из характеристики 2dr_active
slotOpeningboolПризнак включения механизма открытия ячеек в ЛПУ
canAttachboolПризнак возможности прикрепления 
haveScheduleboolНаличие расписания
parentParentРодительская ЛПУ. Для ЮЛ указана она сама.
postIndexstringПочтовый индекс
ratingsLpuRatingWithAvgРейтинг ЛПУ
addressDetailLpuAddressПодробный адрес
worktimesWorktimesРежим работы ЛПУ
cityIdstringИдентификатор населенного пункта
innstringИНН
kppstringКПП
ogrnstringОГРН
okatostringОКАТО
licstringТоже самое что OID ЛПУ. Старое поле оставленное для обратной совместимости.
oidstring

OID ЛПУ в Реестре медицинских организаций Российской Федерации https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.11.1461/version/6.722

Берется из поля oms_lpu.lic

managementstringФИО Руководителя
photostringФотография ЛПУ
sitestringСайт ЛПУ
emailstringE-mail ЛПУ
gpsstringGPS-координаты ЛПУ
webHltAddressstringАдрес сервиса записи WebHlt
recipeboolПризнак обслуживания электронных рецептов
hasPaidServiceboolОказывает платные услуги
attachboolПоказывает, есть ли в ЛПУ мед карта пациента(только при передаче ЦОД токена, в остальных случаях false)

LpuStatus

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

Parent

Поле

Тип значения

Описание

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

LpuAddress

Поле

Тип значения

Описание

postcodestringПочтовый индекс
settlementstringНаселенный пункт
streetstringУлица
buildingstringСтроение
housestringНомер дома

Worktimes

Поле

Тип значения

Описание

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

LpuRatingWithAvg

Поле

Тип значения

Описание

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

LpuRating

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

LpuQuestionItem

Поле

Тип значения

Описание

displayNamestringНазвание категории
avgdoubleСредняя оценка
vote_countintКоличество голосов
summaintСумма оценок
detail_1intКоличество оценок 5
detail_2intКоличество оценок 4
detail_3intКоличество оценок 3
detail_4intКоличество оценок 2
detail_5intКоличество оценок 1
Пример модели в формате JSON
{
    "status": {
        "name": "Online",
        "lastChangeTime": "2020-04-16T17:44:03+03:00",
        "ping": 1164,
        "offlineReason": "None"
    },
    "guid": "28a08a86-0735-4867-9ddc-bbd4f104865e",
    "name": "ГАУЗ МО \"ХЦКБ\" поликлиника № 1",
    "ferName": "\"ГАУЗ МО \"\"ХЦКБ\"\"\"",
    "ferAvailable": true,
    "ferAvailableDateBegin": null,
    "address": "Московская область,  г.о. Химки, ул. Чкалова, д. 2/21.",
    "type": [
        "lpu"
    ],
    "phone": "8 (495) 572-72-45",
    "mcod": "5001012",
    "fullName": "Взрослая поликлиника № 1",
    "shortName": "ХЦКБ. Взрослая поликлиника № 1",
    "fcod": "505001",
    "stLpu": false,
    "hostID": 2412,
    "catVozr": "Adult",
    "isChildrenPoliclinic": false,
    "child": false,
    "adult": true,
    "isCallDoctor": true,
    "isToDoc": true,
    "isWaitingList": true,
    "isDisp": false,
    "isHosp": false,
    "isActive": true,
    "slotOpening": true,
    "canAttach": false,
    "haveSchedule": true,
    "parent": {
        "guid": "5673495e-25f6-42c0-9aa5-8cfc2aac2f1f",
        "name": "ГАУЗ МО Химкинская ЦКБ"
    },
    "postIndex": "0",
    "ratings": null,
    "addressDetail": {
        "postcode": "0",
        "settlement": "",
        "street": "",
        "building": "",
        "house": ""
    },
    "worktimes": {
        "monday": "08:00-20:00",
        "tuesday": "08:00-20:00",
        "wednesday": "08:00-20:00",
        "thursday": "08:00-20:00",
        "friday": "08:00-20:00",
        "saturday": "09:00-14:00",
        "sunday": "Выходной"
    },
    "cityId": "2dr_geo_57074355",
    "inn": "5047010074",
    "kpp": "504701001",
    "ogrn": "1025006174852",
    "okato": "46483000000",
    "lic": "1.2.643.5.1.13.13.12.2.50.4880",
    "oid": "1.2.643.5.1.13.13.12.2.50.4880",
    "management": "Мирзонов Владик Александрович",
    "photo": "/photo/lpu/28a08a86-0735-4867-9ddc-bbd4f104865e.png",
    "site": "www.hckb.ru",
    "email": "",
    "gps": "55.900799, 37.459792",
    "webHltAddress": "http://10.3.126.67:8002/Himki_CGB/webhltservice.asmx?wsdl",
    "recipe": false,
    "hasPaidService": false
}


  • No labels