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

Группа методов, возвращающих список врачей с расписанием сгруппированным по дням в рамках одной недели

Запрос

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

Получить расписание на неделю по специальности

GET: {{url}}/lpu/{{lpu}}/speciality/{{specialityCode}}/schedule/week/{{weekNum}}

Получить расписание на неделю по должности

GET: {{url}}/lpu/{{lpu}}/position/{{positionCode}}/schedule/week/{{weekNum}}

Запросы ниже с указанием врача в адресе равнозначны и коды специальности и должности в адресе игнорируются. Они были оставлены для обратной совместимости.

Получить расписание на неделю по врачу

GET: {{url}}lpu/{{lpu}}/doctor/{{docPrvdGuid}}/schedule/week/{{docPrvdGuid}}

Получить расписание на неделю по специальности и врачу

GET: {{url}}/lpu/{{lpu}}/speciality/{{specialityCode}}/doctor/{{docPrvdGuid}}/schedule/week/{{weekNum}}

Получить расписание на неделю по должности и врачу

GET: {{url}}/lpu/{{lpu}}/position/{{positionCode}}/doctor/{{docPrvdGuid}}/schedule/week/{{weekNum}}




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

ПараметрОписаниеПо умолчаниюОбязательныйКомментарий
lpuГуид ЛПУ-+
specialityCodeКод специальности-+
positionCodeКод должности-+
docPrvdGuidГуид ресурса(врача)-+
weekNumНомер недели-+Максимальный номер недели может быть ограничен в зависимости от региональной настройки количества дней расписания для вывода на портал
ExamGuidГуид мероприятия диспансеризации--При указании отображаем доступными для записи только ячейки с типом диспансеризация. Является query параметром(указывается через ?)

Дополнительные параметры:

НаименованиеТип данныхОписаниеКомментарийЗначение по умолчанию
lpuGuidstringГуид ЛПУ

mcodstringМКОД ЛПУ

hostIdintИдентификатор хостаБудут возвращены все врачи, в рамках указанного хоста (одной бд или одной внешней МИС)
intimeboolПризнак приёма врачом по расписанию
true
restypestringТип ресурса

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

  • doctor - врач
  • room - кабинет
  • equipment - оборудование
  • all - все

Может быть указано несколько значений: restype=doctor&restype=room


specialitystringКод специальностиМожет быть указано несколько значений
positionstringКод должности

dateFromstringНачало периода расписания (дата)
Текущая дата
dateTostringКонец периода расписания (дата)

timeFromstringНачало периода расписания (время)

timeTostringКонец периода расписания (время)

emulateDayOffboolЭмулировать неприемные дни в расписании
true
examGuidstringГуид мероприятия диспансеризации

serviceGuidstringГуид услуги диспансеризации

haveScheduleboolТолько с расписанием
false
directionTypestringТип направления
Должны передаваться только вместе
nomServiceCodestringКод мероприятия по направлению
byDirboolПризнак записи по направлениюАвтоматически проставляется если переданы параметры directionType и nomServiceCode. При byDir = true в счётчике талонов учитываются ячейки с типом Диагностика.
flacintПрава записиПозволяет производить расчёт счётчиков расписания в завимисости от прав доступа. Может быть указан явно, может быть проставлен в соответствии с правами пользователя из токена4 (Интернет)
dismissalboolВывести уволенных врачей
false
specialboolФильтр по признаку "Узкий специалист"По умолчанию выводятся все ресурсы по данному признаку. Фильтр позволяет показывать только узких или только общих специалистов.
busyTypestringФильтр по типам занятости

По умолчанию выводятся все типы, кроме "Прием на дому. Вызов на дом".

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


guidstringИдентификатор конкретного ресурса








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

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательныйКомментарий
AuthorizationBearer {codToken} (без скобок и через пробел после Bearer)COD токен, полученный с помощью сервиса авторизации-Используется для фильтрации специальностей и ресурсов по полу/возрасту пациента и для получение прав доступа к ячейкам из клиентского приложения
AuthorizationBearer {lpuToken} (без скобок и через пробел после Bearer)LPU токен, полученный с помощью сервиса авторизации-

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

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

Модель: Ресурс с расписанием за неделю(Краткий) - ShortResourceWeekly

Модель ресурса(врача) с расписанием сгруппированным по дням за неделю

Описание полей

Название

Тип данных

Описание

Комментарий
DocFiostringНазвание ресурса

В зависимости от тип ресурса принимает разные значения:

  • Врач - ФИО полностью
  • Кабинет - "Кабинет {{Номер}} (Этаж {{Этаж}})"
  • Оборудование - "Оборудование {{Название оборудования}}
DescriptionstringОписание ресурса

API-829 - Getting issue details... STATUS

DocGuidstring(Guid)Гуид ресурса
LastModifiedstring(DateTime)Время последнего обновления данных в оперативном хранилище
SnilsstringСНИЛС сотрудникаОтсутствует, если не заполнен и если у ресурса не привязан сотрудник
DoctorRolestringНазвание должности
DepartmentstringНазвание отделения
TypeintКод типа ресурса (1 - Врач, 2 - Кабинет, 3 - Оборудование)

API-885 - Getting issue details... STATUS

TypeNamestringНаименование типа ресурса

API-885 - Getting issue details... STATUS

RoomstringНомер кабинета
RoomCommentstringКомментарий к кабинету
UchastokstringНазвание участкаЕсли есть. Берется название первого незакрытого участка, в котором указан ресурс.
UchastokCodestringНомер(код) участка

API-825 - Getting issue details... STATUS

RatingstringЗначение рейтинга
VoteCountintКоличество оценок
ClosestEntryClosestEntryБлижайшая ячейка доступная для записи

Schedule

Array of WeeklyScheduleСписок расписания

Расписание за неделю

isWaitingList

boolПризнак возможности записи в лист ожидания



ClosestEntry

Название

Тип данных

Описание

Комментарий
TimeTableGuidstring(Guid)Гуид ячейки
BeginTimestring(DateTime)Время начала приема


Пример модели в формате JSON
{
  "docFio": "Диспансеризатов Диспар Диспартович",
  "description": "Описание",
  "docGuid": "f05d7650-a2a0-49dc-99f1-bb57829bc46a",
  "lastModified": "2019-06-26T09:51:41+03:00",
  "snils": "982-984-860 02",
  "doctorRole": "Терапевты",
  "department": "Кабинет врача-терапевта",
  "type": 1,
  "typeName": "Врач",
  "room": "202",
  "roomComment": "Какая то строка",
  "uchastok": null,
  "rating": null,
  "voteCount": 0,
  "isWaitingList": true,
  "closestEntry": {
    "timeTableGuid": "02690298-a3e5-4f58-b488-a64e419d5c41",
    "beginTime": "2019-04-10T11:15:00+03:00"
  },
  "schedule": [
    {
      "date": "2019-04-10T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 27,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-11T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 44,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-12T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 44,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-13T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 43,
      "ticketsCanWrite": 43,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-14T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 44,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-15T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 44,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    },
    {
      "date": "2019-04-16T00:00:00+03:00",
      "beginTime": "07:00",
      "endTime": "18:00",
      "ticketCount": 44,
      "ticketsCanWrite": 44,
      "busyType": {
        "name": "Диспансеризация",
        "type": 1,
        "code": "206"
      }
    }
  ]
}

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

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


  • No labels