Skip to content

Invalid schema for nested BeanParam (query) parameters #3973

@DanPetras

Description

@DanPetras

Hi, there seems to be issue with processing nested @javax.ws.rs.BeanParam objects / parameters.

I'm using io.swagger.core.v3.swagger-gradle-plugin version 2.1.9
Jersey version 2.27
Jackson version 2.9.9

gradle resolve task generates:

/api/nested:
  get:
    requestBody:
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/NestedParams'

with

components:
  schemas:
    NestedParams:
      type: object

instead of

/api/normal:
  get:
    parameters:
      in: query
      name: page
      schema:
        type: integer
        format: int32
        default: -1
      in: query
      name: size
      schema:
        type: integer
        format: int32
      ...

You can see whole output as yaml or json.

I created example project at DanPetras/NestedBeanParams.

I also tried older versions of swagger-gradle-plugin but with no success.
Is this a bug or am I doing something wrong here?

The "old swagger" (io.swagger:swagger-jersey2-jaxrs:1.6.2) is working as expected.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions