Swagger 3嵌套数组定义结构

问题描述 投票:0回答:1

我希望创建一个如下所示的响应:

permissions:
{
    "customers":['add_update','delete'],
    "employees":['add_update','delete']
    "suppliers":['add_update','delete','search]
}

或(客户,员工......动态)

permissions:
{
    "customers":['add_update','delete']
}

这是否可以使用ref的swagger?

我试过这个,但无法弄清楚如何将“客户”,“员工”,“供应商”作为关键。

EmployeePermissions:
  type: object
  properties:
    module:
     type: string
     example: 'customers'
swagger
1个回答
0
投票

每个属性(propertiesemployeessuppliers)都需要在properties下拥有自己的条目。

EmployeePermissions:
  type: object
  properties:
    customers:     # <----- property name
      type: array  # <----- property type
      items:
        type: string
    employees:     # <----- property name
      type: array
      items:
        type: string
    suppliers:     # <----- property name
      type: array
      items:
        type: string

有关在OpenAPI中定义对象的更多信息:https://swagger.io/docs/specification/data-models/data-types/#object

© www.soinside.com 2019 - 2024. All rights reserved.