Получение списка ресурсов по гуиду ЛПУ и возможностью фильтрации по различным параметрам.

Запрос

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

GET: {{url}}/lpu/{{lpuGuid}}/resources

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

ПараметрТип параметраОписаниеПо умолчаниюОбязательныйКомментарий
lpuGuidpathГуид ЛПУ-+
intimequeryПризнак приёма врачом по расписаниюtrue-
restypequery

Тип ресурса

all-

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

  • doctor - врач
  • room - кабинет
  • equipment - оборудование
  • all - все
equipmenttypequeryКод типа оборудования--Игнорируется если не указан тип оборудование(restype=equipment)
specialityqueryКод специальности--Фильтр ресурсов по специальности
positionqueryКод должности--Фильтр ресурсов по должности
frmrSpecialityqueryКод специальности ФРМР--
frmrPositionqueryКод должности ФРМР--Допускается множественное указание
dateFromqueryНачало периода расписанияСегодня-
dateToqueryКонец периода расписания

Значение dateFrom

+ настроенное количество дней расписания

-
emulateDayOffqueryЭмулировать неприемные дни в расписанииtrue-Достраивает неприемные дни в расписании, если у врача есть хоть одна ячейка за выбранный период. Нужно для красивого отображения на клиенте таблиц с расписанием.
examGuidqueryГуид мероприятия диспансеризации--Подбор ресурсов по мероприятию диспансеризации
serviceGuidqueryГуид услуги диспансеризации--Подбор ресурсов по услуге диспансеризации
haveSchedulequeryТолько с расписанием--Отображать врачей у которых есть расписание
nomServiceCodequeryКод мероприятия--Отображать только врачей которые оказывают услугу
snilsqueryСНИЛС--Поиск по СНИЛС в формате числа 00000000000

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

НаименованиеТип данныхОписаниеКомментарийЗначение по умолчанию
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 {lpuToken} (без скобок и через пробел после Bearer)

LPU токен, полученный с помощью сервиса авторизации

Указывается для персонализации выдачи расписания:

количества свободных талонов, фильтрации врачей по признаку пола/возраста

-

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

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

Модель: Array of Ресурс - DocPrvd

Ресурс. Сущность из таблицы hlt_DocPrvd на которую заводят расписание. Может быть врачем, оборудованием или кабинетом

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

НазваниеТип данныхОписаниеПоле в бд
IdintId в бдhlt_DocPrvd.DocPRVDID
GuidGuidГуид ресурсаhlt_DocPrvd.GUID
DocPrvdNamestringНазвание ресурсаhlt_DocPrvd.Name
InTimeboolПризнак приёма врачом по расписаниюhlt_DocPrvd.InTime
IsSpecialboolЗапрет прямой записиhlt_DocPrvd.isSpecial
TypeResTypeEnumТип ресурса (Код)hlt_ResourceType.Code
TypeNamestringНазвание типа ресурсаhlt_ResourceType.Name
LpuGuidGuidГуид ЛПУoms_lpu.GUIDLPU
McodstringМкодoms_lpu.Mcod
DoctorДанные врача-сотрудника - LpuDoctorВрач(сотрудник)
EquipmentДанные оборудования - EquipmentОборудование
RoomДанные кабинета - RoomКабинет
PositionДолжность ресурса - PositionДолжность
SpecialityСпециальность ресурса - SpecialityСпециальность
DepartmentОтделение ЛПУ - DepartmentОтделение
RatingДанные о рейтинге ресурса - RatingРейтинг
ScheduleДанные расписания ресурса - ScheduleItemРасписание
NomServiceListArray of Оказываемая ресурсом услуга - NomServiceСписок оказываемых мед.услуг
Пример модели в формате JSON
{
	"guid": "f7d5a61c-f417-4121-8702-74514dc2fbea",
	"docPrvdName": "",
	"inTime": true,
	"isSpecial": false,
	"type": 1,
	"typeName": "Врач",
	"lpuGuid": "0a19283a-9df2-4785-9e18-cded395a3c66",
	"mcod": "120101",
	"doctor": {
		"guid": "41485e2c-4f63-4a4e-9e34-8d5009a19afa",
		"pcod": "5122",
		"family": "Гусева",
		"name": "Мария",
		"patronymic": "Терентьевна",
		"snils": "000-000-000 00",
		"id": 1976
	},
	"equipment": null,
	"room": null,
	"position": {
		"name": "Участковые терапевты городских участков",
		"code": "03",
		"id": 1816
	},
	"speciality": {
		"name": "Терапия",
		"code": "12100",
		"id": 1397
	},
	"department": {
		"guid": "0d804849-facf-415a-8bf8-3092787ad969",
		"name": "Поликлинника. Терапевты",
		"code": "13",
		"oid": "1.2.3.52.333",
		"id": 16351
	},
	"rating": {
		"value": "0.00",
		"voteCount": 0
	},
	"nomServiceList": [{
		"code": "B01.066.001",
		"name": "Прием (осмотр, консультация) врача-стоматолога-ортопеда первичный",
		"paidTariff": {
			"profitTypeCode": "3",
			"profitTypeName": "Платные услуги",
			"price": 1000.0
		}
	}],
	"schedule": {
		"closestEntry": {
			"timeTableGuid": "0a7a6240-1dbb-480a-922b-34d1c5c25880",
			"beginTime": "2018-10-01T17:00:00+03:00"
		},
		"days": [{
			"date": "2018-10-01T00:00:00+03:00",
			"beginTime": "07:00",
			"endTime": "23:00",
			"firstAvailableTime": "07:00",
			"firstAvailableSlotGuid": "8827194b-67ea-467a-8610-1a8e699dabf7",
			"ticketCount": 62,
			"ticketsCanWrite": 16,
			"busyType": {
				"name": "Прием по очереди",
				"type": 1,
				"code": "4"
			}
		}]
	},
	"id": 653
}

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

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


  • Нет меток