Don't generate requestBody in DELETE method, which is not allowed in OpenAPI v3.0.3 spec #243
+5
−55
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.
While testing some generated docs which included a
DELETE
operation, the Swagger editor gave me the following error:When I looked into it, I found out that in v3.0.3 of the OpenAPI Spec (which is what this gem currently generates), a
requestBody
in aDELETE
operation is not allowed, as the HTTP 1.1 specification Section 4.3.1 does not have explicitly defined semantics for request bodies inDELETE
.This has changed in v3.1.0, where for such operations,
requestBody
is permitted but does not have well-defined semantics and, as per the specification, should be avoided if possible.The
schema_builder
was already using a nilrequestBody
forGET
requests, so I have modified it slightly to do the same forDELETE
.