Update to Encounter Resource

Previously the status was calculated based on the period. Now the status is persisted from FHIR and when output to FHIR, if there is no status, then it uses the calculation based on the period.

The change can be disabled by system administrators to maintain backward compatibility.

(H/2ad69b48)

Update to Observation Resource

Previously an internal lookup based on the code was done to determine the category. Now the category is persisted from FHIR and when output to FHIR, if there is no category, then it uses the internal lookup based on code.

The change can be disabled by system administrators to maintain backward compatibility.

(H/c61f5d3d)

R4 Consent practitioner searches

Added the verified-by (Practitioner conducting verification) and the practitioner-actor (Practitioner involved in the consent) search parameters to the R4 Consent resource.

(H/0ecf7859)

R4 Consent Resource

Added the R4 Consent resource.

(H/c1d6c58f)

Fix Observation searches using category:missing

Observations mapped from CareEvolution observations that have a laboratory code do not have a category, but they were returned when searching with category:missing=false ('has a category') and vice-versa - now fixed.

Observations mapped from device data points or device data context always have a category, but they were not returned when searching with category:missing=false ('has a category') and vice-versa - now fixed.

(H/8dc7dfc1)

POSTing a bundle with duplicate fullUrl caused an InternalServerError

. . .fixed, now duplicate fullUrl cause a BadRequest response with an explanatory message.

(H/36bb40df)