diff --git a/rswag-specs/lib/rswag/specs/swagger_formatter.rb b/rswag-specs/lib/rswag/specs/swagger_formatter.rb index b9898af..ac60b71 100644 --- a/rswag-specs/lib/rswag/specs/swagger_formatter.rb +++ b/rswag-specs/lib/rswag/specs/swagger_formatter.rb @@ -59,6 +59,7 @@ module Rswag mime_list = value.dig(:consumes) if value && schema_param && mime_list value[:requestBody] = { content: {} } unless value.dig(:requestBody, :content) + value[:requestBody][:required] = true if schema_param[:required] mime_list.each do |mime| value[:requestBody][:content][mime] = { schema: schema_param[:schema] } end diff --git a/test-app/swagger/v1/swagger.json b/test-app/swagger/v1/swagger.json index a21ab32..5586d80 100644 --- a/test-app/swagger/v1/swagger.json +++ b/test-app/swagger/v1/swagger.json @@ -266,7 +266,8 @@ "type": "file" } } - } + }, + "required": true } } }