商品更新
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-b2b/products/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"テスト商品A(更新)","publishCode":2}'};
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-b2b/products/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "テスト商品A(更新)", "publishCode": 2 }'商品情報を更新します。
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”商品ID
Request Bodyrequired
Section titled “Request Bodyrequired”object
商品グループID
管理番号
使用可能文字: 半角英数字および - _ . #
商品名
公開ステータス
1: 公開2: 下書き3: 公開期間あり
公開開始日時
公開終了日時
販売価格(税抜)
税率
受注受付形式
1: 自由入力
荷姿
入数
単位
購入単位区分
1: 個数2: 容量指定
2(容量指定)の場合は unitCode・baseUnit が必須です。
1(個数)の場合、unitCode・baseUnit・isOrderUnit・orderUnit・isMinimumOrderQuantity・minimumOrderQuantity は指定しても無視されます(保存されません)。
容量単位
1: g2: kg3: cm4: m5: km6: mL7: L
purchaseUnitType が 2(容量指定)の場合は必須です。
基準容量
この容量(unitCode の単位)あたりの価格を sellingPriceNoTax で指定します。
purchaseUnitType が 2(容量指定)の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
注文単位設定フラグ
true: 注文単位を設定するfalse: 設定しない
注文単位
isOrderUnit が true の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
最低注文容量設定フラグ
true: 最低注文容量を設定するfalse: 設定しない
最低注文容量
isMinimumOrderQuantity が true の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
重量
サイズ
0 以上 9999999999.99 以下の小数2桁で指定します。
送料形式
1: 送料別2: 送料込
在庫管理フラグ
在庫無し注文受付フラグ
商品画像
object
商品画像ID
在庫情報
object
実在庫数
確保必要在庫
未発送在庫
在庫通知フラグ
在庫通知下限値
Examples
{ "name": "テスト商品A(更新)", "publishCode": 2}Responses
Section titled “Responses”更新成功
object
商品ID
商品グループID
管理番号
使用可能文字: 半角英数字および - _ . #
商品名
公開ステータス
1: 公開2: 下書き3: 公開期間あり
公開開始日時
公開終了日時
販売価格(税抜)
税率
受注受付形式
1: 自由入力
荷姿
入数
単位
購入単位区分
1: 個数2: 容量指定
2(容量指定)の場合は unitCode・baseUnit が必須です。
1(個数)の場合、unitCode・baseUnit・isOrderUnit・orderUnit・isMinimumOrderQuantity・minimumOrderQuantity は指定しても無視されます(保存されません)。
容量単位
1: g2: kg3: cm4: m5: km6: mL7: L
purchaseUnitType が 2(容量指定)の場合は必須です。
基準容量
この容量(unitCode の単位)あたりの価格を sellingPriceNoTax で指定します。
purchaseUnitType が 2(容量指定)の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
注文単位設定フラグ
true: 注文単位を設定するfalse: 設定しない
注文単位
isOrderUnit が true の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
最低注文容量設定フラグ
true: 最低注文容量を設定するfalse: 設定しない
最低注文容量
isMinimumOrderQuantity が true の場合は必須です。0 より大きく 9999999999.99 以下の小数2桁で指定してください。
重量
サイズ
0 以上 9999999999.99 以下の小数2桁で指定します。
送料形式
1: 送料別2: 送料込
在庫管理フラグ
在庫無し注文受付フラグ
作成日時。[YYYY-MM-DDThh:mm:ssTZD]
更新日時。[YYYY-MM-DDThh:mm:ssTZD]
商品グループ
object
商品グループID
グループ名
詳細ページテキスト
商品タグ一覧
object
商品タグID
タグ名
商品画像一覧
object
商品画像ID
画像URL
完全なURLを推奨します。ただし現行システムからの移行データではファイル名(相対パス)が格納・返却される場合があるため、URL形式の検証は行わず素の文字列として扱います。
代替テキスト
在庫情報
object
在庫ID
商品ID
実在庫数
未発送在庫
在庫通知フラグ
在庫通知下限値
確保必要在庫
有効在庫
フロント在庫
Examples
{ "id": "55555555-5555-5555-5555-555555555555", "productGroupId": "12345678-1234-1234-1234-1234567890ab", "referenceIdentifier": "product-001", "name": "テスト商品A", "publishCode": 1, "publishStartAt": null, "publishEndAt": null, "sellingPriceNoTax": "100.00", "taxRate": 10, "orderAcceptanceFormatCode": 1, "packageType": null, "quantityPerPackage": null, "unit": "個", "purchaseUnitType": 1, "unitCode": null, "baseUnit": null, "isOrderUnit": false, "orderUnit": null, "isMinimumOrderQuantity": false, "minimumOrderQuantity": null, "weight": null, "size": null, "shippingFeeFormatCode": 1, "isInventory": true, "isBackOrder": false, "createdAt": "2025-06-01T10:00:00+09:00", "updatedAt": "2025-06-09T14:15:40+09:00", "productGroup": { "id": "12345678-1234-1234-1234-1234567890ab", "name": "商品グループ1700", "detailPageText": null }, "productTags": [ { "id": "11111111-1111-1111-1111-111111111111", "name": "特売品" } ], "productImages": [ { "id": "33333333-3333-3333-3333-333333333333", "url": "https://example.com/images/product01.jpg", "alt": "商品画像01" } ], "inventory": { "id": "66666666-6666-6666-6666-666666666666", "productId": "55555555-5555-5555-5555-555555555555", "actual": 100, "pending": 0, "isInventoryNotification": false, "inventoryLowLimit": 10, "required": 0, "available": 100, "frontend": 100 }}- 入力チェックエラーの場合
object
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "request_json:[name]は255文字以下で指定してください。", "status": 400}指定されたIDのリソースが見つからない場合
object
Example
{ "type": "about:blank", "title": "Not Found", "detail": "指定されたIDのリソースが見つかりません", "status": 404}