通过API和ruby创建优惠券会返回错误:woocommerce_api_missing_coupon_data

时间:2019-07-17 13:49:16

标签: ruby ruby-on-rails-4 woocommerce wordpress-rest-api woocommerce-rest-api

我正在尝试使用此页面文档中的示例代码通过Rails 4应用中的其余api创建优惠券:https://woocommerce.github.io/woocommerce-rest-api-docs/?ruby#create-a-coupon

这是我正在使用的代码:

 data = {
      code: "10off",
      discount_type: "percent",
      amount: "10",
      individual_use: true,
      exclude_sale_items: true,
      minimum_amount: "100.00"
    }
woocommerce.post("coupons", data).parsed_response

我希望它从API返回成功的响应,而不是{"errors"=>[{"code"=>"woocommerce_api_missing_coupon_data", "message"=>"No coupon data specified to create coupon"}]}

1 个答案:

答案 0 :(得分:0)

我认为它应该在数据中包含优惠券属性:

data = {
  coupon: {
    code: "new-coupon"
    ...
  }
}

这是在API V2和V3中的工作方式,请参见v3 documentation