HTTP method validation for the transaction bundle request. #4714
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Added validation to ensure the HTTP method in the Request component of the transaction bundle is a valid HTTPVerb enum value.
If the HTTP method is invalid or null, a RequestNotValidException is thrown with a 400 Bad Request status and an error message.
Related issues
Addresses issue #AB 130262.
Testing
We checked the upload of the transaction bundle to the FHIR server, using the invalid request method type 'PUT''.
Result - Operation failed, and status code of 400 Bad Request is returned with error message.
We tested other HTTP operations, including the bundle containing the 'PUT'', 'GET'', 'POST'', and 'DELETE'' request methods. In all scenarios, it returned a 400 Bad Request with error message.
FHIR Team Checklist
Semver Change (docs)
Patch|Skip|Feature|Breaking (reason)