Группа методов, возвращающих расписание за день.

Запрос

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

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

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

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

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

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

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

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

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

ПараметрТипОписаниеПо умолчаниюОбязательныйКомментарий
lpuurlГуид ЛПУ-+
specialityCodeurlКод специальности-+/-
positionCodeurlКод должности-+/-
docPrvdGuidurlГуид ресурса(врача)-+
date
urlДата-+ГГГГ-ММ-ДД
busyTypequeryТипы приема--

Может быть указано несколько значений: ?busyType=4&busyType=202&busyType=203&busyType=204

Если параметр не указан, то выводятся ячейки всех приёмных типов за исключением "322 - ТМК врач-врач" или "323 - ТМК консилиум". Но если клиент в токене "Телемедицина", то при отсутствующем параметре нет ограничений на выдачу приемных типов.

sendMoGuidqueryИдентификатор направившей на ТМК медицинской организации (ГУИД в справочнике ЛПУ)--Обязательно для заполнения, если в параметре busyType передается тип занятости/приема "322 - ТМК врач-врач" или "323 - ТМК консилиум". В иных случаях не влияет на запрос.
sendDocGuidqueryИдентификатор ресурса направившего на ТМК врача--Обязательно для заполнения, если в параметре busyType передается тип занятости/приема "322 - ТМК врач-врач" или "323 - ТМК консилиум". В иных случаях не влияет на запрос.
flacqueryПрава записи4-Если ничего не указано то берем права из токена. Если токена нет, то права по умолчанию Интернет - 4.
byDirqueryПризнак записи по направлениюfalse-Если true то возвращаем узких специалистов и даем писать на ячейки с типом приема Диагностика - 215
isDeferredqueryПризнак отложенной консультации ТМКfalse-

Работает только если в параметре busyType указан тип приема 322 - ТМК врач-врач или 323 - ТМК консилиум.

Если true, то просто подбираем доступные ячейки с указанным типом ТМК, если false, то подбираем ячейки время которых пересекается с расписанием ТМК направившего врача из sendDocGuid.

Заголовки запроса (используется для определения прав по клиенту, если Flac не был передан через параметры)

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

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

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

Модель: Ячейка расписания(Слот) - ExtendedSlot

Используется в Получить расписание за промежуток дней по врачу и Получение расписания за день

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

Название

Тип данных

Описание

Комментарий
statusstringСтатус доступности

Имеет ограниченный набор значений:

  • Unavailable - Недоступен
  • UnavailableWithMessage - Недоступно с сообщением API-763 - Получение подробных данных проблемы... СТАТУС

  • Available - Доступен
  • Unauthorized - Не хватает прав - Желтые ячейки
  • Expired - Время прошло
  • Booked - Занято

message API-763 - Получение подробных данных проблемы... СТАТУС

stringСообщение для отображенияОтображается при статусе UnavailableWithMessage
flagAccessstringДоступ к ячейке

Перечисление способов записи(прав) через запятую.

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

  • None - Пусто. Передается в случае отсутствия каких либо прав
  • Registry - регистратура
  • Doctor - Доктор
  • Internet - Интернет/Самозапись
  • DoctorOtherLpu - Врачи других ЛПУ/Сервис Врач-врач
openedboolПризнак открытия расписанияЯчейка была открыта через механизм Открытия ячеек расписания.
bookingSourcestringИсточник с которыми была произведена запись на ячейку

Будет заполнен только в статусе Booked - Занято и будет принимать одно из значений:

  • Internet - Интернет
  • Infomat - Инфомат
  • CallCenter - Колл-центр
  • Doctor - Доктор
  • DoctorOtherLpu - Врачи других ЛПУ/Сервис Врач-врач
  • Registry - Регистратура
bookingDatestring(DateTime)Дата и время последней записи на ячейку
connectionTypestringИсточник полученных записей

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

  • Sql - расписание получено через запрос от сервиса к бд ЛПУ по Sql
  • Http - расписание получено через взаимодействие с удаленным сервисом по http
countintСвободные записиСколько записей на прием одновременно возможно создать
planCountintЗапланированная вместимость ячейки

API-801 - Получение подробных данных проблемы... СТАТУС

usedCountintИспользованные записи ячейки

API-801 - Получение подробных данных проблемы... СТАТУС

guidstring(Guid)Идентификатор(Гуид) ячейки
beginTimestringВремя начала приемаФормат HH:mm
endTimestringВремя окончания приемаФормат HH:mm
canWriteboolПризнак доступности записиУстарел. Оставлен для обратной совместимости. Рекомендуется использовать status
busyTypeBusyTypeТип приема
doctorTimeTableIDintИдентификатор ячейки расписанияhlt_DoctorTimeTable.DoctorTimeTableID


BusyType

Название

Тип данных

Описание

Комментарий

namestringНазвание типа приема
typeintПриемный/не приемный
codestringКод типа приема
groupBusyTypeGroupГруппа занятости


Пример модели в формате JSON
{
  "status": "Expired",
  "flagAccess": "Registry, Doctor, Internet, DoctorOtherLpu, Infomat, CallCenter",
  "opened": false,
  "bookingSource": null,
  "bookingDate": null,
  "connectionType": "Sql",
  "count": 0,
  "planCount": 1,
  "usedCount": 0,
  "guid": "977c1ed9-cf0d-4f44-9b21-42e1a49269c8",
  "date": "2021-11-15T00:00:00+03:00",
  "beginTime": "05:00",
  "endTime": "05:15",
  "canWrite": false,
  "busyType": {
      "name": "Прием по очереди",
      "type": 1,
      "code": "4",
      "group": null
  }
}
//В задаче https://jira.softrust.ru/browse/API-3082 добавлено новое поле: "doctorTimeTableID":
{
        "status": "Expired",
        "flagAccess": "Registry, Doctor, Internet, DoctorOtherLpu, Infomat, CallCenter",
        "opened": false,
        "bookingSource": null,
        "bookingDate": null,
        "connectionType": "Sql",
        "count": 0,
        "planCount": 1,
        "usedCount": 0,
        "guid": "a94dc9f7-6f68-4ff2-be12-df4955e78ba6",
        "date": "2023-12-21T00:00:00+03:00",
        "beginTime": "21:45",
        "endTime": "22:00",
        "canWrite": false,
        "busyType": {
            "name": "Прием беременных",
            "type": 1,
            "code": "201",
            "group": null
        },
        "doctorTimeTableID": 6822373
    }


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

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


  • Нет меток