- 
                Notifications
    You must be signed in to change notification settings 
- Fork 437
Open
Description
Given the below OAS 3 spec
paths:
  /survey:
    post:
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                name:
                  type: string
                age: 
                  type: integer
              required:
                - nameThe expectation is to require a non-null request body but only name to be mandatory. The age property should become optional. However, when code is generated it produces:
    @RequestMapping(value = "/survey",
        consumes = { "application/x-www-form-urlencoded" },
        method = RequestMethod.POST)
    default ResponseEntity<Void> operation(
        @Parameter(in = ParameterIn.DEFAULT, description = "",schema=@Schema()) @RequestParam(value="name", required=true)  String name, 
        @Parameter(in = ParameterIn.DEFAULT, description = "",schema=@Schema()) @RequestParam(value="age", required=true)  Integer age) {Observe that age parameter in the generated method signature has required=true when it's clearly not required in the spec.
Metadata
Metadata
Assignees
Labels
No labels