Метод выводит список врачей и кабинетов со свободным расписанием по указанным фильтрам

Запрос

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

GET: {{url}}/lpu/{{lpuGuid}}/position/frmr/{post}/doctor

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

ПараметрТипОписаниеПо умолчаниюОбязательныйКомментарий
lpuGuidurlГуид ЛПУ-+
posturlКод должности-+
busyTypequeryТипы приема4, 202, 203, 204-

Может быть указано несколько значений:

?busyType=4&busyType=202&busyType=203&busyType=204

dateFromqueryНижняя граница расписанияСегодня-Включительно по дням. Date >= dateTo
dateToqueryВерхняя граница расписанияСегодня + 14 дней-Включительно по дням. Date <= dateTo
flacqueryФлаг прав записи. Права записи4-

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

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

Название

Тип данных

Описание

Комментарий
IdintИдентификатор ресурса
GuidGuidГуид ресурса
ResourceTypestringТип ресурсаDoctor или Room
First_NamestringИмя
Last_NamestringФамилия
Middle_NamestringОтчество
SNILSstringСНИЛС
Post_IdstringКод должности
Post_NamestringИмя должности
Room_OIDstringОИД отделения кабинета
Room_NamestringИмя кабинета

Строится по формату  'Кабинет ' + номер кабинета + ' (Этаж ' + этаж кабинета + ')' 

  • Если должность 6001 Вакцинация от COVID-19, то проверяем наличие в номере кабинета упоминание COVID-19, если его нет, то добавляем в конец '(кабинет вакцинации COVID-19)'
  • если должность 6002 Диспансеризация, профосмотр, то имя всегда 'Кабинет профилактики (углубленная диспансеризация)'
Room_NumberstringНомер кабинета
AvailableDatesМассив AvailableDateМассив дат доступных для записи
AvailableDate.Nearest_DateTimeDateTimeДата и время ближайшего свободного слота на этот день
AvailableDate.Slot_IdGuidИдентификатор ближайшего свободного слота
AvailableDate.DocPRVDIDintИдентификатор ресурса
Пример модели в формате JSON
[
  {
    "id": 3438,
    "guid": "edd5a611-9a37-4f3f-8244-a11f1f6de5bc",
    "resourceType": "Doctor",
    "first_Name": "Владислав",
    "last_Name": "Тупицын",
    "middle_Name": "Юрьевич",
    "snils": "22090846346",
    "post_Id": "109",
    "post_Name": "врач-терапевт",
    "room_OID": "1.2.643.5.1.13.13.12.2.31.11039.0.294005",
    "room_Name": "Кабинет 9262-КВТ2 (Этаж 1)",
    "room_Number": "9262-КВТ2",
    "availableDates": [
      {
        "nearest_DateTime": "2023-09-29T11:00:00+03:00",
        "slot_Id": "d31dfd4c-1271-45cd-9ff3-8f8bedb7c210",
        "docPRVDID": 3438
      },
      {
        "nearest_DateTime": "2023-10-02T07:00:00+03:00",
        "slot_Id": "2dcd539f-34ab-4c37-abc9-4441a0b34dfd",
        "docPRVDID": 3438
      }
    ]
  }
]


Возможные ошибки

Код ответа сервераКод сообщенияСообщениеТип ошибки

В случае возникновения ошибок будет возвращен стандартный ответ сервера.


  • Нет меток