0

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

手動で作成したアイテム バリエーション オブジェクトを使用してアイテムを作成しようとしましたが、unprocessable_entityエラーが返されます。また、以前に作成したアイテム (API で作成されていないアイテム) でアイテム バリエーションを作成しようとしたところ、not_foundエラーが発生しました。

4

1 に答える 1

0

ドキュメントでこの紛らわしい点を指摘していただきありがとうございます。新しいアイテムを作成する場合、同じリクエストでそのアイテムの少なくとも 1 つのバリエーションを作成する必要があります。バリエーションのアイテム ID を指定する必要がないことに注意してください(作成されたアイテムに自動的に関連付けられます)。たとえば、次の JSON 本文をCreate Itemエンドポイントに提供すると、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エンドポイントを使用して既存の Item のバリエーションを作成する場合、要求自体のパスに Item ID を含めるため、要求本文に Item ID を含める必要もありません。

于 2014-04-10T19:01:05.343 に答える