Объект вложенных параметров Swagger

#ruby-on-rails #ruby #swagger #rswag

#ruby-on-rails #ruby #swagger #rswag

Вопрос:

Я хотел бы создать конечную точку swagger, тело запроса которой представляет собой объект product с 2 целыми полями и объект options с еще 2 полями, который я использую rswag в качестве драгоценного камня ruby

В моей спецификации

       parameter in: :body, schema: {
        type: :object,
        properties: {
            product_id: { type: :integer },
            quantity: { type: :integer },
            options: {
                properties: {
                  color: { type: :string },
                  size: { type: :string },
                }
            },
          }
      }
  

Однако в моем пользовательском интерфейсе у меня нет полей для цвета или размера, только текстовое поле для параметров, как я могу это исправить?

Ответ №1:

Попробуйте это :

   parameter in: :body, schema: {
    type: :object,
    properties: {
        product_id: { type: :integer },
        quantity: { type: :integer },
        options: {
            type: :object,
            properties: {
              color: { type: :string },
              size: { type: :string },
            }
        },
      }
  }