商品登録
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-b2b/products';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"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,"productTags":[{"id":"11111111-1111-1111-1111-111111111111"}],"productImages":[{"id":"33333333-3333-3333-3333-333333333333"}],"inventory":{"actual":100,"required":0,"pending":0,"isInventoryNotification":false,"inventoryLowLimit":10}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-b2b/products \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "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, "productTags": [ { "id": "11111111-1111-1111-1111-111111111111" } ], "productImages": [ { "id": "33333333-3333-3333-3333-333333333333" } ], "inventory": { "actual": 100, "required": 0, "pending": 0, "isInventoryNotification": false, "inventoryLowLimit": 10 } }'商品情報を登録します。
Authorizations
Section titled “Authorizations”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
実在庫数
確保必要在庫
未発送在庫
在庫通知フラグ
在庫通知下限値
商品タグ
登録時のみ指定できます。登録後の紐付けの追加・解除は商品タグ更新の attachProducts/detachProducts を使用してください。
object
商品タグID
object
object
Examples
{ "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, "productTags": [ { "id": "11111111-1111-1111-1111-111111111111" } ], "productImages": [ { "id": "33333333-3333-3333-3333-333333333333" } ], "inventory": { "actual": 100, "required": 0, "pending": 0, "isInventoryNotification": false, "inventoryLowLimit": 10 }}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}