2014-04-10 54 views
0

要使用Square Connect API添加項目,它需要項目變體。要創建項目變體,它需要一個項目ID。使用Square Connect API添加項目

如何獲得沒有項目變更的項目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錯誤。

回答

0

感謝您指出文檔中的這個令人困惑的地方。在創建新項目時,您必須在同一請求中爲該項目創建至少一個變體。請注意,不需要需要指定Variation的Item ID(它會自動與創建的Item關聯)。例如,將以下JSON正文提供給Create Item端點可創建帶有單個變體的爆米花項目Large。

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

請注意,您還爲與Create Variation端點現有項目創建時的變化並不需要在您的請求主體項目ID,因爲你在請求中包含本身的路徑中的項目編號。

+1

謝謝斯蒂芬。另外,我沒有在文檔中注意到它,但似乎在請求主體中使用json進行API調用需要Content-Type:application/json HTTP標頭。我只能讓你的代碼與HTTP頭一起工作。 –

相關問題