Changes:
Applicable to Azure API for FHIR and FHIR service in the Healthcare APIs
58e7766 Conditional patch (#2163)
- Allows customers to conditionally update their FHIR resources: https://www.hl7.org/fhir/http.html#patch
8cbcdcc Wider catch for exceptions during applying patch. (#2192)
- JsonPatchDocument can be formatted in a way it would be accepted by the server, but during patch it would throw an error
- Adds a wide catch statement to catch exceptions and return bad requests instead of a 500
78477e2 Fix history with PATCH in STU3 (#2177)
- In STU3 Patch doesn't exist in BundleVerb which leads to a null ref because the request is empty. This change substitutes it to PUT.
322b04d Provide better exception in case of bad expression in search parameter. (#2157)
- Updates OperationOutcome during search parameter creation if expression in search parameter is invalid
- Addresses Issue #2146
34dca88 Added new audit event sub-types (#2170)
- Adds new audit event sub-types for the following:
- Conditional-Update as its own sub-type
- Conditional-Create as its own sub-type
- Conditional-Delete as its own sub-type
- Operations - $member-match, $purge-history
Applicable to FHIR Service in Azure Healthcare APIs only
c677029 Add initial import operation (#1992)
- Add bulk import operation which enables importing FHIR data in NDJSON format to the FHIR service.
Applicable to Azure API for FHIR only
59bb7f8 Adding Notifications to CosmosResponseProcessor (#2065)
- Moves the GetInnerMostException extension method to the Fhir.Core extensions rather then having the Fhir.CosmosDb library take a whole project dependency just for an extension method
- Adds emitting ExceptionNotifications to the CosmosResponseProcessor
7872ebb Fixes processing 429s from SPs (#2165)
- Update stored procedures return to a statuscode 400 with a substatus when they fail. When this was a 429, we were not processing this correctly. The errorcode in the SP was also not correct.
Documentation and Process Updates
3dc35ff add import doc (#2179)
- Adds documentation for bulk import operation: Bulk Import
1fc4cda Update SquashMergeRequirements.md
- Update Squash Merge Requirements Document to indicate we have separate tags for each managed service, one for Azure API for FHIR and one for the FHIR Service in Azure Healthcare APIs
df81baf Update pull request template (#2185)
- Update pull request template to indicate we have separate tags for each managed service, one for Azure API for FHIR and one for the FHIR Service in Azure Healthcare APIs
Test Updates
81df6ff Update SchemaUpgradeTests (#2147)
- Updates the GivenASchemaVersion_WhenApplyingDiffTwice_ShouldSucceed test to run for all applicable schema versions.
Package Updates
6d4a76e Bump FluentValidation from 10.3.0 to 10.3.3 (#2189)
333063c Bump prometheus-net.SystemMetrics from 1.0.1 to 2.0.0 (#2154)
6fed61c Bump prometheus-net.AspNetCore from 4.2.0 to 5.0.1 (#2184)
87d791d Bump HealthcareSharedPackageVersion from 3.1.19 to 3.1.22 (#2190)
822f9fe Bump HealthcareSharedPackageVersion from 3.1.15 to 3.1.19 (#2173)
1b6d917 Bump IdentityModelVersion from 6.12.0 to 6.12.1 (#2174)
f363216 Bump Azure.Identity from 1.4.0 to 1.4.1 (#2145)
ef41cce Bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0 (#2175)
3d53871 Bump Microsoft.CodeAnalysis.CSharp from 3.10.0 to 3.11.0 (#2160)
This list of changes was auto generated.