Updating an Observation
A scenario where a newer reading or value needs to replace an existing one update the existing resource utilizing the PUT / PATCH endpoints. You can either save off the id of the resource which is returned on creation or utilize the search endpoint.
Search example
Here is an example utilizing the ACCESSION, MRN and CODE inorder to fetch the resource(s).
curl --request GET \
--url '${BASE_URL}/fhir/R4/Observation?part-of%3Aidentifier=ACCESSION&subject%3Aidentifier=MRN&code=US_CAROTID_RT_INT_DISTAL_PSV' \
--header 'Authorization: Bearer ${access_token}' \
Put example
warning
The meta.account.reference must be set with a valid ORGANIZATION_ID or the request will error out
curl --request PUT \
--url ${BASE_URL}/fhir/R4/Observation/111-1111-1111-1111-111111111111 \
--header 'Authorization: Bearer ${access_token}' \
--header 'Content-Type: application/fhir+json' \
--data '{
"resourceType": "Observation",
"status": "final",
"issued": "2024-07-30T21:52:11.4812528Z",
"subject": {
"type": "Patient",
"identifier": {
"value": "1234",
"type": {
"coding": [
{
"code": "MR",
"system": "http://terminology.hl7.org/CodeSystem/v2-0203"
}
]
}
}
},
"partOf": [
{
"type": "ImagingStudy",
"identifier": {
"value": "123",
"type": {
"coding": [
{
"code": "ACSN",
"system": "http://terminology.hl7.org/CodeSystem/v2-0203"
}
]
}
}
}
],
"meta": {
"account":
{
"reference": "Organization/${ORGANIZATION_ID}"
}
},
"code": {
"coding": [
{
"code": "US_CAROTID_LT_CCA_PROXIMAL_PSV"
}
]
},
"valueQuantity": {
"value": 11.5,
"unit": "cm/s",
"system": "UCUM",
"code": "cm/s"
},
"text": {
"status": "generated",
"div": "<div xmlns\"http://www.w3.org/1999/xhtml\">11.5</div>"
},
"id": "111-1111-1111-1111-111111111111"
}'
Patch example
curl --request PATCH \
--url ${BASE_URL}/fhir/R4/Observation/111-1111-1111-1111-111111111111 \
--header 'Authorization: Bearer ${access_token}' \
--header 'Content-Type: application/fhir+json' \
--data '[
{
"op": "replace",
"path": "/valueQuantity/value",
"value": 13.5
},
{
"op": "replace",
"path": "/text/div",
"value": "<div xmlns=\"http://www.w3.org/1999/xhtml\">13.5</div>"
}
]'
info
The server expects a JSON Patch (RFC 6902)