商品詳細更新
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-oms/products/example/details';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"product":{"commonCode":"ABC-001","name":"サンプル商品","zaikoType":2,"inventoryType":3,"inventoryDisp":5},"productsClass":[{"productClassId":2001,"productCode":"ABC-001-01","price02":1980,"productTypeId":1,"stockUpdateFlg":2,"stockUpdateValue":30,"rcatalogId":"4900000000099","delvdateChk":1,"restoreInventoryFlag":1,"backorderFlag":0,"normalDelvdateId":3,"backorderDelvdateId":5}]}'};
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/details \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "product": { "commonCode": "ABC-001", "name": "サンプル商品", "zaikoType": 2, "inventoryType": 3, "inventoryDisp": 5 }, "productsClass": [ { "productClassId": 2001, "productCode": "ABC-001-01", "price02": 1980, "productTypeId": 1, "stockUpdateFlg": 2, "stockUpdateValue": 30, "rcatalogId": "4900000000099", "delvdateChk": 1, "restoreInventoryFlag": 1, "backorderFlag": 0, "normalDelvdateId": 3, "backorderDelvdateId": 5 } ] }'商品共通情報と商品規格を更新します。
product または productsClass の少なくとも一方を指定してください。
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”商品ID
Request Bodyrequired
Section titled “Request Bodyrequired”指定した項目のみを更新し、省略した項目は変更しません。
productsClass は、配列に指定した productClassId の商品規格のみを部分更新します。
配列に含めなかった既存の商品規格は変更しません。
object
指定した項目のみを更新し、省略した項目は変更しません。
object
商品管理番号
※ユニークでなければエラーになります。
商品番号
商品名
消費税
倉庫指定
1: 販売中2: 倉庫
在庫タイプ
在庫表示設定(通常在庫)
※在庫タイプに1:通常在庫を設定している場合は必須
0: 残り在庫を表示しない1: 残り在庫を表示する2: 在庫がn以下になったら「残りあとわずか」を表示する
残り表示閾値(通常在庫)
※在庫表示設定(通常在庫)に2:在庫がn以下になったら「残りあとわずか」を表示するを設定している場合は必須
在庫表示設定(項目選択肢別在庫)
※在庫タイプに2:項目選択肢別在庫を設定している場合は必須
1: 残り在庫を表示する2: 残り在庫を表示しない3: 在庫がn以下になったら「△」の印を表示する
残り表示閾値(項目選択肢別在庫)
※在庫表示設定(項目選択肢別在庫)に3:在庫がn以下になったら「△」の印を表示するを設定している場合は必須
消費税率
JANコード
商品略称(内部用)
商品略称(お客様用)
配送温度区分
在庫戻し設定
0: 注文キャンセル時に在庫を戻さない1: 注文キャンセル時に在庫を戻す(増やす)
在庫切れ時の注文
0: 在庫切れになったら注文を受け付けない1: 在庫切れになっても注文を受け付ける
在庫あり時の納期
在庫切れ時の納期
商品規格配列
productClassId で指定した商品規格について、指定した項目のみを更新し、省略した項目は変更しません。
productClassId のみの指定も許容します。その場合、商品規格は変更されません。
object
商品規格ID
商品コード
空文字を指定した場合は空文字で更新します。
半角・全角スペース、タブ、改行のみの値は指定できません。
product.commonProductCode と同時に指定した場合は、商品コードの自動生成値が優先されます。
販売価格
商品種別
1: 通常商品3: 予約商品
在庫連携指定
0: 連携しない1: 在庫連携対象2: 在庫指定値を使用する3: 在庫指定値を加算する
在庫指定値
※在庫連携指定に2または3を設定している場合は必須
JANコード
在庫納期情報個別設定
0: 個別設定しない1: 個別設定する
在庫戻し設定
0: 注文キャンセル時に在庫を戻さない1: 注文キャンセル時に在庫を戻す(増やす)
在庫切れ時の注文
0: 在庫切れになったら注文を受け付けない1: 在庫切れになっても注文を受け付ける
在庫あり時の納期管理番号
在庫切れ時の納期管理番号
スマレジ商品ID
指定した項目のみを更新し、省略した項目は変更しません。
productsClass は、配列に指定した productClassId の商品規格のみを部分更新します。
配列に含めなかった既存の商品規格は変更しません。
object
指定した項目のみを更新し、省略した項目は変更しません。
object
商品管理番号
※ユニークでなければエラーになります。
商品番号
商品名
消費税
倉庫指定
1: 販売中2: 倉庫
在庫タイプ
在庫表示設定(通常在庫)
※在庫タイプに1:通常在庫を設定している場合は必須
0: 残り在庫を表示しない1: 残り在庫を表示する2: 在庫がn以下になったら「残りあとわずか」を表示する
残り表示閾値(通常在庫)
※在庫表示設定(通常在庫)に2:在庫がn以下になったら「残りあとわずか」を表示するを設定している場合は必須
在庫表示設定(項目選択肢別在庫)
※在庫タイプに2:項目選択肢別在庫を設定している場合は必須
1: 残り在庫を表示する2: 残り在庫を表示しない3: 在庫がn以下になったら「△」の印を表示する
残り表示閾値(項目選択肢別在庫)
※在庫表示設定(項目選択肢別在庫)に3:在庫がn以下になったら「△」の印を表示するを設定している場合は必須
消費税率
JANコード
商品略称(内部用)
商品略称(お客様用)
配送温度区分
在庫戻し設定
0: 注文キャンセル時に在庫を戻さない1: 注文キャンセル時に在庫を戻す(増やす)
在庫切れ時の注文
0: 在庫切れになったら注文を受け付けない1: 在庫切れになっても注文を受け付ける
在庫あり時の納期
在庫切れ時の納期
商品規格配列
productClassId で指定した商品規格について、指定した項目のみを更新し、省略した項目は変更しません。
productClassId のみの指定も許容します。その場合、商品規格は変更されません。
object
商品規格ID
商品コード
空文字を指定した場合は空文字で更新します。
半角・全角スペース、タブ、改行のみの値は指定できません。
product.commonProductCode と同時に指定した場合は、商品コードの自動生成値が優先されます。
販売価格
商品種別
1: 通常商品3: 予約商品
在庫連携指定
0: 連携しない1: 在庫連携対象2: 在庫指定値を使用する3: 在庫指定値を加算する
在庫指定値
※在庫連携指定に2または3を設定している場合は必須
JANコード
在庫納期情報個別設定
0: 個別設定しない1: 個別設定する
在庫戻し設定
0: 注文キャンセル時に在庫を戻さない1: 注文キャンセル時に在庫を戻す(増やす)
在庫切れ時の注文
0: 在庫切れになったら注文を受け付けない1: 在庫切れになっても注文を受け付ける
在庫あり時の納期管理番号
在庫切れ時の納期管理番号
スマレジ商品ID
Examples
{ "product": { "commonCode": "ABC-001", "name": "サンプル商品", "zaikoType": 2, "inventoryType": 3, "inventoryDisp": 5 }, "productsClass": [ { "productClassId": 2001, "productCode": "ABC-001-01", "price02": 1980, "productTypeId": 1, "stockUpdateFlg": 2, "stockUpdateValue": 30, "rcatalogId": "4900000000099", "delvdateChk": 1, "restoreInventoryFlag": 1, "backorderFlag": 0, "normalDelvdateId": 3, "backorderDelvdateId": 5 } ]}Responses
Section titled “Responses”更新成功
object
更新時のみ返却される商品本体
object
商品ID
商品管理番号
商品番号
商品名
消費税
消費税(和名)
倉庫指定
在庫タイプ
在庫タイプ(和名)
在庫表示設定(通常在庫)
残り表示閾値(通常在庫)
在庫表示設定(項目選択肢別在庫)
残り表示閾値(項目選択肢別在庫)
消費税率
JANコード
商品略称(内部用)
商品略称(お客様用)
配送温度区分
配送温度区分(和名)
在庫戻し設定
在庫切れ時の注文
在庫あり時の納期
在庫あり時の納期(和名)
在庫切れ時の納期
在庫切れ時の納期(和名)
更新時のみ返却される商品規格配列
object
商品クラスID
商品ID
商品規格ID(横軸)
商品規格ID(縦軸)
商品番号
販売価格
商品種別
在庫連携指定
在庫指定値
JANコード
在庫納期情報個別設定
在庫戻し設定
在庫切れ時の注文
在庫あり時の納期管理番号
在庫あり時の納期管理番号(和名)
在庫切れ時の納期管理番号
在庫切れ時の納期管理番号(和名)
Examples
{ "product": { "productId": "1001", "commonCode": "ABC-001", "commonProductCode": "ITEM-001", "name": "サンプル商品", "taxFlag": "1", "taxFlagJa": "消費税込", "status": "1", "zaikoType": "2", "zaikoTypeJa": "項目選択肢別在庫", "nokori": "0", "nokoriDisp": null, "inventoryType": "3", "inventoryDisp": "5", "taxRate": "10", "rcatalogId": "4900000000012", "name1": "社内略称", "name2": "表示略称", "delivKbn": "1", "delivKbnJa": "普通", "restoreInventoryFlag": "1", "backorderFlag": "0", "normalDelvdateId": "3", "normalDelvdateIdJa": "3営業日", "backorderDelvdateId": "5", "backorderDelvdateIdJa": "入荷次第" }, "productsClass": [ { "productClassId": "2001", "productId": "1001", "classcategoryId1": "10", "classcategoryId2": "20", "productCode": "ABC-001-01", "price02": "1980", "productTypeId": "1", "stockUpdateFlg": "2", "stockUpdateValue": "30", "rcatalogId": "4900000000099", "delvdateChk": "1", "restoreInventoryFlag": "1", "backorderFlag": "0", "normalDelvdateId": "3", "normalDelvdateIdJa": "3営業日", "backorderDelvdateId": "5", "backorderDelvdateIdJa": "入荷次第" } ]}productまたはproductsClassが指定されていない場合- 指定された項目が不正な場合
- 商品IDと商品規格IDの整合性が取れない場合
- 指定された消費税が存在しない場合
- 指定された在庫タイプが存在しない場合
- 指定された配送温度区分が存在しない場合
- 指定された在庫あり時の納期が存在しない場合
- 指定された在庫切れ時の納期が存在しない場合
object
Examples
{ "type": "about:blank", "title": "BadRequest", "detail": "product または productsClassは必須です", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "指定された項目が不正です: invalidKey", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "商品IDと商品規格IDは整合性が取れません", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "該当する消費税が見つかりませんでした", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "該当する在庫タイプが見つかりませんでした", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "該当する配送温度区分が見つかりませんでした", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "該当する在庫あり時の納期が見つかりませんでした", "status": 400}{ "type": "about:blank", "title": "BadRequest", "detail": "該当する在庫切れ時の納期が見つかりませんでした", "status": 400}- 指定された商品が存在しない場合
- 指定された商品規格が存在しない場合
object
Examples
{ "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": "商品管理番号が重複しています", "status": 409}{ "type": "about:blank", "title": "Conflict", "detail": "商品規格IDが重複しています", "status": 409}サーバー内部エラー
object
Examples
{ "type": "about:blank", "title": "InternalServerError", "status": 500}