Чтобы отправить операцию 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 для каждого ресурса, но у меня возникли проблемы с поиском способа передачи запроса в виде пакета транзакций.