使用Square Connect API添加项目

时间:2014-04-10 15:05:19

标签: square-connect

要使用Square Connect API添加项目,需要项目变体。要创建项目变体,它需要一个项目ID。

如何获得没有项目变化的物品ID,或者如何在没有物品ID的情况下创建物品变化?

https://connect.squareup.com/docs/api?path=getting-started#post-items

https://connect.squareup.com/docs/api?path=getting-started#post-variations

我尝试使用手动创建的Item Variation对象创建一个Item,但收到unprocessable_entity错误。我还尝试在先前创建的项目(未使用API​​创建的项目)上创建项目变体,并收到not_found错误。

1 个答案:

答案 0 :(得分:0)

感谢您在文档中指出这一令人困惑的观点。创建新项时,必须在同一请求中为该项创建至少一个变体。请注意,您需要为变体指定项目ID(它自动与创建的项目相关联)。例如,向Create Item端点提供以下JSON主体会创建一个包含单个变体Large的Popcorn Item。

{
  "name": "Popcorn",
  "description": "Crispy and delicious",
  "variations": [
    {
      "name":"Large",
      "pricing_type":"FIXED_PRICING",
      "price_money": {
         "amount": 500,
         "currency_code": "USD"
      }
    }
  ]
}

请注意,在为具有Create Variation端点的现有项创建变体时,您也不需要在请求正文中包含项ID,因为您在路径中包含了项ID。要求自己。