Можем ли мы обновить пакет в FHIR? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь обновить один ресурс, но тело запроса является комплектным. Я попытался обновить, отправив следующие комбинации URL:

resource_type / resource_identifier и bundle / bundle_identifier и bundle / resource_type / resource_identifier.

, но ни одна не работает. Я получаю сообщение об ошибке Не могу обновить пакет. Сервер является сервером хапи.

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

1 Ответ

1 голос
/ 06 мая 2020

Обновление Пакета не повлияет на данные о конечных точках AllergyIntolerance, Patient или Encounter, оно просто изменит то, что будет отображаться, если вы запросите Пакет из конечной точки Пакета. Если вы хотите отправить Пакет, который не сохраняется как Пакет, но вместо этого вызывает изменение данных на других конечных точках, тогда вам нужно POST Пакет типа «транзакция» к конечной точке root (т.е. http://someServer.org/fhir а не http://someServer.org/fhir/Bundle). Bundle транзакции будет содержать элемент request и будет определять, какую операцию RESTful выполнять с каждым ресурсом (например, create / POST, update / PUT и т. Д. c). Пример запроса транзакции можно увидеть здесь: https://build.fhir.org/bundle-transaction.html. (Выберите синтаксис, который вы предпочитаете.)

Если вы хотите сохранить Bundle и для обновления отдельных ресурсов, вам придется выполнить POST дважды - один раз до конечной точки root и один раз до конечной точки пакета.

...