Changes:
Updates applicable to the Azure Healthcare APIs and the Azure API for FHIR
c2676ba Fix for 500 error when Code SearchParameter is null (#2343)
- Fixes an issue with SearchParameter where if it had a null value for Code, the result would be a 500.
- It now returns as a InvalidResourceException like the other values do.
47811bc Adds Publisher to CapabilityStatement.name (#2319)
f4decd1 Added MemberMatchResourceValidator for MemberMatchRequest (#2301)
410600f Return BadRequestException with valid message when input json body is invalid (#2239)
- For invalid json body requests Fhir server returns 500. e.g. If the body contains Coverage.status = "", then after parsing Coverage.status = null & Coverage.statusElement = null, resulting into minimum cardinality error as expected.
- In this PR we are returning BadRequestException with a valid message instead of 500
1e3bf14 Log FhirOperation linked to anonymous calls to Request metrics (#2295)
- We use audit infrastructure to log into RequestMetric due to which we currently don't log operations for endpoint that does not require authentication.
- With this PR, we added new FhirAnonymousOperationAttribute which extends AllowAnonymousAttribute (making sure these calls are still marked as anonymous calls) and gives us the flexibility to provide the Fhir operation which will be used as AuditEventType/FhirOperation type in RequestMetrics log.
- This PR also ensures that extra audit log entries are not created for anonymous calls like metadata/$versions
Updates applicable to the Azure Healthcare APIs only
20052f9 Handle timeout (#2290)
- If due to some reason, SQL server timed out then PUT /resource{id} returned 500.
- This PR handles 500 and return timeout exception with operation outcome.
0d6e90c SQL changes for purging resource changes (#2262)
- Creates a partitioned table and adds stored procedures for purging resource changes on the SQL database.
656d787 Adds parameters on a remove partition sproc (#2348)
- Adds parameters on a RemovePartitionFromResourceChanges stored procedure.
- Adds a new schema version 21.
Updates applicable to the Azure API for FHIR only
a744898 _sort can cause ChainedSearch to return incorrect results (#2347)
- Fixes bug where _sort can cause Chained Search not to return correct results.
- Previously, the sort options from the chained search's SearchOption object was not cleared, causing the sorting options to be passed through to the chained sub-search, which are not valid.
4ec6f19 Refactor the CMK substatus codes so that they are all in one location. (#2354)
- Refactoring of CMK known substatus values to include '3' in the enum
Test Updates
4848399 Fixed failing audit unit tests. (#2317)
- Addresses #2311
Documentation & Process Updates
cbb1139 Migrate pr internal checks reduced (#2321)
3860340 Added pr internal checks (#2307)
7f1807f Added Internal Checks CI yml (#2304)
c2c98d9 Update md to correct spelling of Step
Package Updates
234a961 Bump Microsoft.Extensions.Http.Polly from 5.0.1 to 6.0.0 (#2346)
0d814c3 Bump Microsoft.Azure.Cosmos from 3.22.0 to 3.22.1 (#2309)
d834cbf Bump FluentValidation from 10.3.3 to 10.3.4 (#2308)
d804929 Bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.0.0 (#2310)
037726d Bump HealthcareSharedPackageVersion from 3.2.26 to 3.2.32 (#2318)
3fc3a6f Bump HealthcareSharedPackageVersion from 3.2.32 to 3.2.33 (#2322)
d5d6f4d Bump System.Collections.Immutable from 5.0.0 to 6.0.0 (#2335)
e4fc85e Bump Microsoft.Health.Fhir.Liquid.Converter from 4.2.0.102 to 4.3.0.20 (#2323)
df52cce Bump AspNetPackageVersion from 5.0.11 to 5.0.12 (#2334)
This list of changes was auto generated.