FHIR Patch в пакете транзакций - PullRequest
0 голосов
/ 16 апреля 2020

Чтобы отправить операцию PATCH в пакете транзакций FHIR, я вижу, что мы можем использовать resourceType как Binary и отправлять как это (цитируется с https://smilecdr.com/docs/fhir_repository/updating_data.html),

  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {
      "fullUrl": "Patient/1",
      "resource": {
        "resourceType": "Binary",
        "contentType": "application/json-patch+json",
        "data": "WyB7ICJvcCI6InJlcGxhY2UiLCAicGF0aCI6Ii9hY3RpdmUiLCAidmFsdWUiOmZhbHNlIH0gXQ=="
      },
      "request": {
        "method": "PATCH",
        "url": "Patient/1"
      }
    }
  ]
}

Но возможно ли отправить тело исправления таким, как оно есть, например [ { "op":"replace", "path":"/active", "value":false } ] вместо Base-64, закодированного в пакете транзакций? Если да, какой должен быть тип ресурса и как его передать? Я не мог найти много информации об этом нигде? (Примечание: - Я реализовал его в виде отдельного API-интерфейса PATCH для каждого ресурса, но у меня возникли проблемы с поиском способа передачи запроса в виде пакета транзакций.

1 Ответ

1 голос
/ 17 апреля 2020

Уже здесь ответили: https://chat.fhir.org/#narrow / stream / 179166-Implementers / topic / Transaction.20with.20PATCH.20request

Краткий ответ: нет. Контент должен быть операцией Parameters, как описано в спецификации c, потому что Пакеты должны содержать ресурсы.

(примечание: не задавайте один и тот же вопрос на нескольких форумах одновременно)

...