swagger-api/swagger-codegen

[Java] Support enums in query params

Open

#1.347 geöffnet am 7. Okt. 2015

Auf GitHub ansehen
 (13 Kommentare) (8 Reaktionen) (0 zugewiesene Personen)HTML (5.474 Forks)batch import
Client: JavaEnhancement: Generalhelp wanted

Repository-Metriken

Stars
 (12.701 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

In Java generation, enums are generated when they are part of a definition object but not when they are a direct method property. For instance:

"/pet/findByStatus": {
      "get": {
        "tags": [
          "pet"
        ],
        "summary": "Finds Pets by status",
        "description": "Finds Pets by status",
        "operationId": "findPetsByStatus",
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "description": "Status value that for filter",
             "type": "string",
             "enum": ["available", "pending", "sold"]
            }
         ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Pet"
              }
            }
          }
        }

Generates "status" as a String not as an enum.

Contributor Guide