62

Swagger UI の [モデル] タブに表示されるように、OpenAPI 2.0 定義で可能な「列挙型」値を定義する方法を知っている人はいますか? 例: https://petstore.swagger.io/#!/pet/addPetには、プロパティの列挙オプションがありstatusます。OpenAPI 2.0 でそのような列挙型を定義するにはどうすればよいですか?

4

4 に答える 4

23

これを YAML 構文で更新します。

OpenAPI 2.0:

parameters:
  - in: query
    name: sample
    description: a sample parameter with an enum value
    type: string
    enum:
      - 1
      - 2
    required: true

OpenAPI 3.0:

parameters:
  - in: query
    name: sample
    description: a sample parameter with an enum value
    schema:
      type: string
      enum:
        - 1
        - 2
    required: true
于 2017-01-17T20:07:23.417 に答える
-2

これはうまくいくはずです:

{
    "name": "bookingType",
    "in": "path",
    "type": "array",
    "items": {
        "enum": [
            "packages", "accommodations"
        ]
    },
    "description": "lorem ipsum"
}

参照https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#itemsObject

于 2014-12-29T18:28:14.217 に答える
-3

これは正確な答えではありませんが、この機能が追加されるまではうまくいくかもしれません.

プロパティを次のように宣言するだけです

"MyObject":{
   "properties":{
      "MyEnum":{
         "type":"Value1 or Value2 or Value3"
      }
   }
}

ModelSchema は表示されます{}が、モデルは表示されますMyEnum(Value1 or Value2 or Value3, optional)

于 2015-01-15T21:32:37.343 に答える