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