商品店舗別詳細更新
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-oms/products/example/shops/example/details';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"specialShop":{"orgExpFlg":1,"code":"SHOP-CODE-001","productCode":"SHOP-PRODUCT-001","productType":1},"productsClassShop":[{"productClassId":3001,"productCode":"SHOP-PRODUCT-001-01","rcatalogId":"4901234567894","stockUpdateFlg":2,"stockUpdateValue":30}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-oms/products/example/shops/example/details \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "specialShop": { "orgExpFlg": 1, "code": "SHOP-CODE-001", "productCode": "SHOP-PRODUCT-001", "productType": 1 }, "productsClassShop": [ { "productClassId": 3001, "productCode": "SHOP-PRODUCT-001-01", "rcatalogId": "4901234567894", "stockUpdateFlg": 2, "stockUpdateValue": 30 } ] }'店舗別商品情報と店舗別商品規格を更新します。
specialShop または productsClassShop の少なくとも一方を指定してください。
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”商品ID
店舗ID
Request Bodyrequired
Section titled “Request Bodyrequired”指定した項目のみを更新し、省略した項目は変更しません。
productsClassShop は、配列に指定した productClassId の店舗別商品規格のみを部分更新します。
配列に含めなかった既存の店舗別商品規格は変更しません。
object
指定した項目のみを更新し、省略した項目は変更しません。
object
モール反映フラグ
0: 反映しない1: 反映する
店舗別商品管理番号
店舗別商品コード
更新時は当該店舗配下の関連テーブルの商品コードも同期されます。
商品タイプ
0: 通常1: MOVE商品
店舗別商品規格配列
productClassId で指定した店舗別商品規格について、指定した項目のみを更新し、省略した項目は変更しません。
productClassId のみの指定も許容します。その場合、店舗別商品規格は変更されません。
object
店舗別商品規格ID
店舗別商品コード
空文字を指定した場合は空文字で更新します。
半角・全角スペース、タブ、改行のみの値は指定できません。
JANコード
在庫連携指定
0: 連携しない1: 在庫連携対象2: 在庫指定値を使用する3: 在庫指定値を加算する
在庫指定値
※在庫連携指定に2または3を設定している場合は必須
指定した項目のみを更新し、省略した項目は変更しません。
productsClassShop は、配列に指定した productClassId の店舗別商品規格のみを部分更新します。
配列に含めなかった既存の店舗別商品規格は変更しません。
object
指定した項目のみを更新し、省略した項目は変更しません。
object
モール反映フラグ
0: 反映しない1: 反映する
店舗別商品管理番号
店舗別商品コード
更新時は当該店舗配下の関連テーブルの商品コードも同期されます。
商品タイプ
0: 通常1: MOVE商品
店舗別商品規格配列
productClassId で指定した店舗別商品規格について、指定した項目のみを更新し、省略した項目は変更しません。
productClassId のみの指定も許容します。その場合、店舗別商品規格は変更されません。
object
店舗別商品規格ID
店舗別商品コード
空文字を指定した場合は空文字で更新します。
半角・全角スペース、タブ、改行のみの値は指定できません。
JANコード
在庫連携指定
0: 連携しない1: 在庫連携対象2: 在庫指定値を使用する3: 在庫指定値を加算する
在庫指定値
※在庫連携指定に2または3を設定している場合は必須
Examples
{ "specialShop": { "orgExpFlg": 1, "code": "SHOP-CODE-001", "productCode": "SHOP-PRODUCT-001", "productType": 1 }, "productsClassShop": [ { "productClassId": 3001, "productCode": "SHOP-PRODUCT-001-01", "rcatalogId": "4901234567894", "stockUpdateFlg": 2, "stockUpdateValue": 30 } ]}Responses
Section titled “Responses”更新成功
object
更新時のみ返却される店舗別商品
object
商品ID
店舗ID
モール反映フラグ
店舗別商品管理番号
店舗別商品コード
商品タイプ
更新時のみ返却される店舗別商品規格配列
object
店舗別商品規格ID
店舗ID
商品ID
店舗別規格値ID1。未使用時は 0
店舗別規格値ID2。未使用時は 0
店舗別規格値ID3。未使用時は 0
店舗別規格値ID4。未使用時は 0
店舗別規格値ID5。未使用時は 0
店舗別規格値ID6。未使用時は 0
店舗別商品コード
商品種別
在庫連携指定
在庫指定値
JANコード
Examples
{ "specialShop": { "productId": "1001", "shopId": "10", "orgExpFlg": "1", "code": "SHOP-CODE-001", "productCode": "SHOP-PRODUCT-001", "productType": "1" }, "productsClassShop": [ { "productClassId": "3001", "shopId": "10", "productId": "1001", "classcategoryId1": "9001", "classcategoryId2": "0", "classcategoryId3": "0", "classcategoryId4": "0", "classcategoryId5": "0", "classcategoryId6": "0", "productCode": "SHOP-PRODUCT-001-01", "productTypeId": "1", "stockUpdateFlg": "2", "stockUpdateValue": "30", "rcatalogId": "4900000000105" } ]}specialShopまたはproductsClassShopが指定されていない場合- 指定された項目が不正な場合
- 指定された店舗IDが、この商品の取扱店舗ではない場合
object
Examples
{ "type": "about:blank", "title": "BadRequest", "detail": "specialShop または productsClassShopは必須です", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "指定された項目が不正です: invalidKey", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "指定された店舗IDは、この商品の取扱店舗ではありません", "status": 400}- 指定された商品が存在しない場合
- 指定された店舗が存在しない場合
- 指定された店舗別商品規格が存在しない場合
object
Examples
{ "type": "about:blank", "title": "NotFound", "detail": "該当する商品IDが見つかりませんでした", "status": 404}{ "type": "about:blank", "title": "NotFound", "detail": "該当する店舗IDが見つかりませんでした", "status": 404}{ "type": "about:blank", "title": "NotFound", "detail": "該当する店舗別商品規格IDが見つかりませんでした", "status": 404}リクエスト内で店舗別商品規格IDが重複している場合
object
Examples
{ "type": "about:blank", "title": "Conflict", "detail": "店舗別商品規格IDが重複しています", "status": 409}サーバー内部エラー
object
Examples
{ "type": "about:blank", "title": "InternalServerError", "status": 500}