API Google Cloud Healthcare FHIR Search включает пациента, но не все ресурсы с записью

Я пытаюсь выполнить поиск по запросу «Встреча» и включить некоторые ресурсы, но не другие. В частности, попытка избежать включения некоторых двоичных ресурсов, связанных как «поддерживающая информация», которые довольно велики.

Но я все равно хотел бы включить пациента, местоположение и т. Д.

С использованием * работает и включает в себя все связанные ресурсы: Пациент, Местоположение, Практик и, к сожалению, Двоичный:

GET /Appointment?_include=*

Но ни один из них не включает ничего, кроме встреч:

GET /Appointment?_include=Patient:patient

GET /Appointment?_include=Location:location

GET /Appointment?_include=Patient:actor

GET /Appointment?_include=Practitioner:practitioner

Я делаю что-то неправильно? Или это просто ограничение реализации Google FHIR API? Я успешно использовал другие, казалось бы, более продвинутые функции поиска, такие как _revinclude а также _include:iterateа может это все или ничего? Я не знаю, как это подтвердить?

1 ответ

Решение

_include необходимо указать ресурс и параметр поиска, которые вы хотите включить. Итак, для Назначения это будет:

GET [base]/Appointment?_include=Appointment:patient,Appointment:location,Appointment:practitioner

Если вы хотите также включить некоторые ресурсы, на которые указывает включенный ресурс, вам необходимо сделать это: _include:iterate=Location:organization вернет организации, указанные в Locations, которые были включены в ваш priro include

Другие вопросы по тегам