在swagger中定义最大数量为5的不同对象的数组

时间:2017-05-04 05:40:44

标签: documentation swagger swagger-ui swagger-2.0 line-api

我使用LINE APIs完成了一个Node.js应用程序。我有以下请求对象。 如何定义不同对象的数组,这里是messages字段,其中包含不同消息类型的不同对象结构。我希望swagger允许这种非常常见的情况。

请求正文:

    {
            "to": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            "messages":[
                {
                    "type":"text",
                    "text":"Hello, world1"
                },
                {
                     "type": "audio",
                     "originalContentUrl": "https://example.com/original.m4a",
                     "duration": 240000
                }
                {
                     "type": "location",
                     "title": "my location",
                     "address": "〒150-0002 東京都渋谷区渋谷2丁目21−1",
                     "latitude": 35.65910807942215,
                     "longitude": 139.70372892916203
                }
            ]
        }

我对messages数组的夸张定义。

"Messages Object": {
      "type": "array",
      "items": {
        "allOf": [
          {
            "$ref": "#/definitions/multicast Message Error Response"
          },
          {
            "$ref": "#/definitions/multicast Message Error Response"
          }
        ]
      }
    }

这是渲染的messages数组。 它只有一个条目。我想要包含许多不同的条目

"messages": [
    {
      "code": 500,
      "httpCode": 400,
      "name": "string",
      "message": "string"
    }
  ]

0 个答案:

没有答案