Rswag嵌套对象,rswag语法

时间:2018-06-15 07:12:52

标签: ruby-on-rails ruby-on-rails-5 rspec-rails

我有一个项目,我有嵌套对象。我试图弄清楚嵌套数组的正确语法。这是我厌倦了(在其他许多事情中):

parameter name: :measurement, in: :body, schema: {
  type: :object,
  properties: {
    measurement_code: { type: :string },
  },
  type: :array_of_objects,
  measure: { type: :array },
  items: {
    value: { type: :integer }
    name: { type: :string }
    id: { type: :integer }
  },
  required: []
}

我发送的示例数据:

{"measurement_code"=>"918031199-7",
 :measure=>
  [
    {
    "id": 1,
    "value": 8049,
    "name": "Temporibus quam et ipsum blanditiis hic."
    },
    {
    "id": 2,
    "value": 76060,
    "name": "Sint omnis."
    }]
  }
}

1 个答案:

答案 0 :(得分:4)

这作为对象数组的rswag语法:

  properties: {
    measurement_code: { type: :string },
    measure: {
      type: :array,
      items: {
        properties: {
          value: { type: :integer },
          name: { type: :string },
          id: { type: :integer }
        }
      },
    },
  }