Ideal House
コンテンツにスキップ

商品の更新#

一つの商品を同期的に更新します。shopId とともに、productId または sku で商品を指定します。識別子は必ずどちらか一方だけを指定してください。両方を含む場合も、どちらも含まない場合も、400 Bad Request が返されます。

http
PATCH https://sdkapi.ideal.house/product-import/products

識別子は product オブジェクトとは別に指定します。これにより、連携側は現在の SKU で商品を特定し、同じリクエスト内で SKU を変更できます。

SKU を変更する場合は、識別子に productId を使用してください。最初のリクエストで SKU を更新した後にレスポンスが失われても、再試行の対象を明確に保てます。

リクエスト本文#

フィールド必須説明
shopIdstringはいIdeal House が提供する Shop ID。
productIdstring条件付き特定する商品の ID。sku を省略する場合は必須です。
skustring条件付き特定する商品の現在の SKU。productId を省略する場合は必須です。
productobjectはい更新するフィールド。少なくとも一つ含めてください。

編集可能な商品フィールド#

product に含まれるフィールドだけを更新します。

フィールド最大長説明
skustring120新しい SKU。ショップ内で一意である必要があります。
externalProductIdstring120外部の商品識別子。
groupIdstring120商品グループの識別子。
collectionIdstring120商品コレクションの識別子。
namestring255商品名。
titlestring255商品の表示タイトル。
brandstring120商品のブランド。
productTypestring120自身の分類体系における商品タイプ。
normalizedProductTypestring40正規化された商品タイプ。対応する値は Ideal House と調整してください。
categorystring120商品のカテゴリ。
stylestring120商品のスタイル。
colorstring120商品の色。
availabilitystring40商品の販売可否を表す値。
imageUrlstring1,000公開アクセス可能な HTTP または HTTPS の元画像の URL。
previewImageUrlstring1,000HTTP または HTTPS のプレビュー画像の URL。
productUrlstring1,000HTTP または HTTPS の商品詳細の URL。
attributesobject商品の属性。指定すると、現在の属性オブジェクトをこのオブジェクトで置き換えます。
statusstring商品のステータス。更新エンドポイントは active または inactive を受け付けます。

idshopIdproductCodecreatedAtupdatedAt は読み取り専用です。商品を invalid に設定するには、削除エンドポイントを使用してください。

SKU による更新#

json
{
  "shopId": "shop_123",
  "sku": "SKU-10001",
  "product": {
    "name": "Large Gold Wall Mirror",
    "color": "Antique Gold",
    "status": "active"
  }
}
bash
curl --request PATCH \
  'https://sdkapi.ideal.house/product-import/products' \
  --header 'Content-Type: application/json' \
  --header 'X-Client-Id: <YOUR_CLIENT_ID>' \
  --header 'X-Client-Secret: <YOUR_CLIENT_SECRET>' \
  --data-raw '{
    "shopId": "shop_123",
    "sku": "SKU-10001",
    "product": {
      "name": "Large Gold Wall Mirror",
      "color": "Antique Gold",
      "status": "active"
    }
  }'

商品 ID による更新と SKU の変更#

json
{
  "shopId": "shop_123",
  "productId": "product_123",
  "product": {
    "sku": "SKU-10001-NEW",
    "name": "Large Gold Wall Mirror",
    "status": "inactive"
  }
}

更新に成功すると、200 OK と更新後の商品オブジェクト全体が返されます。inactive の商品も保持され、商品一覧エンドポイントから引き続き取得できます。