楽天市場API:商品を出品する
商品を出品するAPI
コントロールカラムでいう所の【n】をサポートするAPI。商品情報CSVの item.csv の出品API版でほぼすべての設定をこのメソッドでこなせる。
APIメソッド:item.insert
この機能を利用すると、RMSに商品情報を登録することができます。
Endpoint / HTTP Method
Endpoint | HTTP Method |
---|---|
https://api.rms.rakuten.co.jp/es/1.0/item/insert | POST |
Request
HTTP Header
No | Key | Value | Note |
---|---|---|---|
1 | Authorization | ESA Base64(serviceSecret:licenseKey) |
HTTP Body
XML:request
No | Element | Description | Type | Size(byte) | Mandatory | Multiplicity | Note |
---|---|---|---|---|---|---|---|
1 | request.itemInsertRequest | 商品情報登録要求 | XML:itemInsertRequest | – | ○ | 1 |
XML:itemInsertRequest
No | Element | Description | Type | Size(byte) | Mandatory | Multiplicity | Note |
---|---|---|---|---|---|---|---|
1 | itemInsertRequest.item | 商品情報 | XML : item | – | ○ | 1 |
XML:item
No | Element | Description | Type | Size(byte) | Mandatory | Multiplicity | Note |
---|---|---|---|---|---|---|---|
1 | item.itemUrl | 商品管理番号 | String | 255 | 0,1 | 設定しない場合は自動発行。 1文字での登録は不可。 ほかの商品と重複不可。 ItemUrlの入力形式:^[0-9a-z\-_]+$ 全角・大文字を半角に自動的に変換。 |
|
2 | item.itemNumber | 商品番号 | String | 32 | 0,1 | 可。 全角文字等利用可。 |
|
3 | item.itemName | 商品名 | String | 255 | ○ | 1 | 可。 外部リンク不可。 全半角スペースをtrim |
4 | item.itemPrice | 販売価格 | int | 4 | ○ | 1 | 許容値:0~999999999 「,」「¥」「円」は自動的に削除して登録。 全角を半角に自動的に変換。 |
5 | item.genreId | 全商品ディレクトリID | int | 4 | ○ | 1 | 許容値:100000~999999 全角を半角に自動的に変換。 IDの値はNavigationAPIの navigation.genre.getをご利用いただくことで、下記の項目から取得可能です。 3.2.3. XML:genre – genreId |
6 | item.catalogId | カタログID | String | 30 | ○ | 0,1 | 入力必須対象ジャンルの全商品ディレクトリIDに商品登録する場合に入力必須。 HTMLタグ入力不可。 全角文字等利用可。 0 もしくはをnull入力すると削除。 |
7 | item.catalogIdExemptionReason | カタログIDなしの理由 | int | 4 | ○ | 0,1 | 「カタログID」入力必須対象ジャンルの商品にカタログIDを入力できない場合は入力必須。 設定内容: 1:セット商品 2:サービス商品 3:店舗オリジナル商品 4:項目選択肢別在庫商品 5: 該当製品コードなし ※各項目の詳細についてはこちらを参照ください。 0 もしくはnullを入力すると削除。 |
8 | item.whiteBgImageUrl | 白背景画像URL | String | 255 | 0,1 | 任意項目。 画像は1枚のみ登録可能。 HTTPSのみ入力可。HTTPは入力不可。 |
|
9 | item.images | 商品画像情報リスト | – | – | 0,1 | 「商品画像情報リスト」内の項目については、「Use Case#商品画像を設定する」を参照してください。 | |
10 | item.images.image | 商品画像情報 | – | – | 0…n | ||
11 | item.images.image.imageUrl | 商品画像URL | String | 255 | 1 | 自店舗の楽天GOLD、R-CabinetのURLのみ指定可。 gif/jpg/pngファイルのみ指定可。 入力形式: https://www.rakuten.ne.jp/gold/[SHOP_URL] https://image.rakuten.co.jp/[SHOP_URL]/cabinet/ HTMLタグ入力不可。 HTTPSのみ入力可。HTTPは入力不可。 |
|
12 | item.images.image.imageAlt | 商品画像名(ALT) | String | 255 | 1 | デフォルト値:商品名 HTMLタグ入力不可。 |
|
13 | item.descriptionForPC | PC用商品説明文 | String | 10240 | 0,1 | スクリプト記述チェック イベントハンドラー記述チェック URLにはHTTPSのみ入力可。HTTPは入力不可。 |
|
14 | item.descriptionForMobile | モバイル用商品説明文 | String | 1024 | 0,1 | スクリプト記述チェック イベントハンドラー記述チェック 2018年3月30日(金)よりフィーチャーフォン版楽天市場お買い物かご統合に伴い、「モバイル用商品説明文」項目へ入力された値は参照されません※ システム上では「モバイル用商品説明文」項目の値を参照および更新しないことになりますので、値を入れてもエラーにはなりません。ただしこれまで同様、「item.descriptionForMobile」内に改行を含んだ値があるとエラーとなるため、改行を含んだ値を入力しないか、項目を削除してご利用ください。 |
|
15 | item.descriptionForSmartPhone | スマートフォン用商品説明文 | String | 10240 | 0,1 | スクリプト記述チェック イベントハンドラー記述チェック URLにはHTTPSのみ入力可。HTTPは入力不可 |
|
16 | item.movieUrl | 動画URL | String | 2048 | 0,1 | 新動画サービスにて作成されるHTMLソース HTTPSのみ入力可。HTTPは入力不可。 |
|
17 | item.options | Select/Checkbox用項目情報リスト | – | – | 0,1 | 「Select/Checkbox用項目情報リスト」内の項目については、「Use Case#項目選択肢を設定する」を参照してください。 | |
18 | item.options.option | Select/Checkbox用項目情報 | – | – | 0…n | ||
19 | item.options.option.optionName | Select/Checkbox用項目名 | String | 255 | 1 | HTMLタグ入力不可 | |
20 | item.options.option.optionStyle | 選択肢スタイル | int | 4 | 1 | 1:セレクトボックス 2:チェックボックス |
|
21 | item.options.option.optionValues | Select/Checkbox用選択肢情報リスト | – | – | 1 | ||
22 | item.options.option.optionValues.optionValue | Select/Checkbox用選択肢情報 | – | – | 1…n | ||
23 | item.options.option.optionValues.optionValue.value | Select/Checkbox用選択肢 | String | 32 | 1 | HTMLタグ入力不可 | |
24 | item.tagIds | タグIDリスト | – | – | 0,1 | ||
25 | item.tagIds.tagId | タグID | String | 183 | 0…n | 許容値:1000000~9999999 全角文字を半角文字に変換するならtrue IDの値はNavigationAPIの navigation.genre.tag.getをご利用いただくことで、下記の項目から取得可能です。 3.2.10. XML:tag – tagId |
|
26 | item.catchCopyForPC | PC用キャッチコピー | String | 174 | 0,1 | 外部リンク不可。 Multiline 可。 URLにはHTTPSのみ入力可。HTTPは入力不可。 |
|
27 | item.catchCopyForMobile | モバイル用キャッチコピー | String | 60 | 0,1 | 外部リンク不可。 Multiline 可。 |
|
28 | item.descriptionBySalesMethod | PC用販売説明文 | String | 10240 | 0,1 | 外部リンク不可。 Multiline 可。 URLにはHTTPSのみ入力可。HTTPは入力不可。 |
|
29 | item.isSaleButton | 注文ボタン | boolean | – | 0,1 | デフォルト値:true true:ボタンをつける false:ボタンをつけない |
|
30 | item.isDocumentButton | 資料請求ボタン | boolean | – | 0,1 | デフォルト値:false true:ボタンをつける false:ボタンをつけない |
|
31 | item.isInquiryButton | 商品問い合わせボタン | boolean | – | 0,1 | デフォルト値:true true:ボタンをつける false:ボタンをつけない |
|
32 | item.isStockNoticeButton | 再入荷のお知らせボタン | boolean | – | 0,1 | デフォルト値:false true:ボタンをつける false:ボタンをつけない |
|
33 | item.displayMakerContents | メーカー提供コンテンツ表示 | boolean | – | 0,1 | デフォルト値:false true:表示する false:表示しない |
|
34 | item.itemLayout | 商品情報レイアウト | int | 4 | 0,1 | デフォルト値:1 許容値:1~6 1:レイアウトパターンA 2:レイアウトパターンB 3:レイアウトパターンC 4:レイアウトパターンD 5:レイアウトパターンE 6:レイアウトパターンF |
|
35 | item.isIncludedTax | 消費税 | boolean | – | 0,1 | デフォルト値:true true:消費税込 false:消費税別 |
|
36 | item.isIncludedPostage | 送料 | boolean | – | 0,1 | デフォルト値:false true:送料込 false:送料別 |
|
37 | item.isIncludedCashOnDeliveryPostage | 代引き手数料 | boolean | – | 0,1 | デフォルト値: falsetrue:代引料込 false:代引料別 |
|
38 | item.displayPrice | 表示価格 | int | 4 | 0,1 | -999:オープン価格 1-999999999:表示価格許容値 全角を半角に自動的に変換。 |
|
39 | item.orderLimit | 注文受付数 | int | 4 | 0,1 | デフォルト値:-1 許容値:-1~400 全角を半角に自動的に変換。 |
|
40 | item.postage | 個別送料 | int | 4 | 0,1 | 許容値:-1~999999999 全角を半角に自動的に変換。 |
|
41 | item.postageSegment1 | 送料区分1 | int | 4 | 0,1 | 許容値:1~15 全角を半角に自動的に変換。 IDの値はShopManagementAPIの shop.shipping.segment.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7.XML:soryoKbn- id |
|
42 | item.postageSegment2 | 送料区分2 | int | 4 | 0,1 | 許容値:1~15 全角を半角に自動的に変換。 IDの値はShopManagementAPIの shop.shipping.segment.get をご利用いただくことで、下記の項目から取得可能です。3.2.7.XML:soryoKbn- id |
|
43 | item.isNoshiEnable | のし対応 | boolean | – | 0,1 | デフォルト値:false true:対応する false:対応しない |
|
44 | item.isTimeSale | 期間限定販売フラグ | boolean | – | 0,1 | 期間限定販売開始日, 期間限定販売終了日を利用する場合は、 必ず設定してください。設定しない場合、 期間限定販売開始日, 期間限定販売終了日が無効になります。 |
|
45 | item.timeSaleStartDateTime | 期間限定販売開始日 | dateTime | 32 | 0,1 | YYYY-MM-DDThh:mm:ss+09:00 | |
46 | item.timeSaleEndDateTime | 期間限定販売終了日 | dateTime | 32 | 0,1 | YYYY-MM-DDThh:mm:ss+09:00 | |
47 | item.isUnavailableForSearch | サーチ非表示 | boolean | – | 0,1 | デフォルト値:false false:表示する true:表示しない |
|
48 | item.limitedPasswd | 闇市パスワード | String | 32 | 0,1 | ||
49 | item.isAvailableForMobile | モバイル表示 | boolean | – | 0,1 | デフォルト値:true true:表示する false:表示しない 2015年8月6日(木)よりモバイル非表示機能がなくなることにより、「モバイル表示」項目へ入力された値は参照されません。 ※システム上では「モバイル表示」項目の値を参照および更新しないことになりますので、値を入れてもエラーにはなりません。 |
|
50 | item.isDepot | 倉庫指定 | boolean | – | 0,1 | デフォルト値:false< true:倉庫に入れる false:販売中 全角を半角に自動的に変換。 ※登録時に商品を公開しない場合は、倉庫指定を”true”に設定してください。 |
|
51 | item.detailSellType | 詳細販売種別 | int | 4 | 0,1 | デフォルト値:0 許容値:0, 3 0:通常商品 3:予約商品 ※予約商品として登録する場合は、detailSellTypeに3(予約商品)を設定し、なおかつreleaseDateに値を設定してください。detailSellTypeに3(予約商品)が設定されている時にreleaseDateに値が設定されていない場合はエラーになります。 ※予約商品の登録方法については、2.3.4. Request Sampleをご確認ください。 |
|
52 | item.releaseDate | 予約商品発売日 | Date | 10 | 0,1 | YYYY-MM-DD※ detailSellTypeを3(予約商品)に設定した場合にのみ有効になります。detailSellTypeに何も設定されていない、もしくは3以外が設定されている場合、releaseDateに値を設定するとエラーになります。 ※予約商品の登録方法については、2.3.4. Request Sample をご確認ください。 |
|
53 | item.point | ポイント情報 | – | – | 0,1 | 「ポイント情報」内の項目については、「Use Case#ポイント変倍情報を設定する」を参照してください。 | |
54 | item.point.pointRate | ポイント変倍率 | int | 4 | 0,1 | 許容値:2~10 | |
55 | item.point.pointRateStart | ポイント変倍適応期間(開始) | dateTime | 32 | 0,1 | YYYY-MM-DDThh:mm:ss+09:00 ※mm:ssは”00:00″として自動的に設定される |
|
56 | item.point.pointRateEnd | ポイント変倍適応期間(終了) | dateTime | 32 | 0,1 | YYYY-MM-DDThh:mm:ss+09:00 ※mm:ssは”59:59″として自動的に設定される |
|
57 | item.itemInventory | 商品在庫情報 | – | – | 0,1 | 「商品在庫情報」内の項目については、「Use Case#在庫情報を設定する」を参照してください。 | |
58 | item.itemInventory.inventoryType | 在庫タイプ(在庫種別) | int | 4 | 0,1 | 許容値:1~2 1:通常在庫設定 2:項目選択肢別在庫設定 全角を半角に自動的に変換。 |
|
59 | item.itemInventory.inventories | 在庫情報リスト | – | – | 0,1 | ||
60 | item.itemInventory.inventories.inventory | 在庫情報 | – | – | 1…n | ||
61 | item.itemInventory.inventories.inventory.inventoryCount | 在庫数 | int | 4 | 1 | 許容値:0~99999 | |
62 | item.itemInventory.inventories.inventory.childNoVertical | 項目選択肢別在庫用縦軸選択肢子番号 | String | 32 | 0,1 | HTMLタグ入力不可。 | |
63 | item.itemInventory.inventories.inventory.childNoHorizontal | 項目選択肢別在庫用横軸選択肢子番号 | String | 32 | 0,1 | HTMLタグ入力不可。 | |
64 | item.itemInventory.inventories.inventory.optionNameVertical | 項目選択肢別在庫用縦軸選択肢 | String | 32 | 0,1 | 可。 | |
65 | item.itemInventory.inventories.inventory.optionNameHorizontal | 項目選択肢別在庫用横軸選択肢 | String | 32 | 0,1 | 可。 | |
66 | item.itemInventory.inventories.inventory.isBackorderAvailable | 項目選択肢別在庫用取り寄せ可能表示 | boolean | – | 0,1 | ||
67 | item.itemInventory.inventories.inventory.normalDeliveryDateId | 在庫あり時納期管理番号 | String | 10 | 0,1 | RMSの納期情報設定で設定した納期管理番号を入力。 IDの値はShopManagementAPIの shop.shipping.deadline.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:delvdateMaster – delvdateNumber |
|
68 | item.itemInventory.inventories.inventory.backorderDeliveryDateId | 在庫切れ時納期管理番号 | String | 10 | 0,1 | RMSの納期情報設定で設定した納期管理番号を入力。 IDの値はShopManagementAPIの shop.shipping.deadline.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:delvdateMaster – delvdateNumber |
|
69 | item.itemInventory.inventories.inventory.isBackorder | 在庫切れ時の注文受付 | boolean | – | 0,1 | デフォルト値:false true:受け付ける false:受け付けない |
|
70 | item.itemInventory.inventories.inventory.isRestoreInventoryFlag | 在庫戻し設定 | boolean | – | 0,1 | デフォルト値:false true:利用する false:利用しない |
|
71 | item.itemInventory.inventories.inventory.images | SKU画像情報リスト | – | – | 0,1 | ||
72 | item.itemInventory.inventories.inventory.images.image | SKU画像情報 | – | – | 1…n | ||
73 | item.itemInventory.inventories.inventory.images.image.imageUrl | SKU画像URL | String | 255 | 1 | HTTPSのみ入力可。HTTPは入力不可。 | |
74 | item.itemInventory.inventories.inventory.tagIds | SKUタグIDリスト | – | – | 0,1 | ||
75 | item.itemInventory.inventories.inventory.tagIds.tagId | SKUタグID | String | 10 | 1…n | 許容値:1000000~9999999 | |
76 | item.itemInventory.verticalName | 項目選択肢別在庫用縦軸選択肢項目名 | String | 32 | 0,1 | 可。 在庫タイプが2の時使用される項目 |
|
77 | item.itemInventory.horizontalName | 項目選択肢別在庫用横軸選択肢項目名 | String | 32 | 0,1 | 可。 在庫タイプが2の時使用される項目 |
|
78 | item.itemInventory.inventoryQuantityFlag | 在庫数表示 | int | 4 | 0,1 | 在庫タイプが1の時使用される項目 0:残り在庫数表示しない 1:残り在庫数表示する |
|
79 | item.itemInventory.inventoryDisplayFlag | 項目選択肢別在庫用残り表示閾値 | int | 4 | 0,1 | デフォルト値:0 許容値:-1~20 在庫タイプが2の時使用される項目 -1:残り在庫数表示する 0:残り在庫数表示しない 1~20:指定の数で△表示 全角を半角に自動的に変換。 |
|
80 | item.asurakuDeliveryId | あす楽配送管理番号 | String | 10 | 0,1 | デフォルト値:値無し 1より大きい数字:あす楽管理番号がセットされる。 あす楽設定しない場合は、空タグを指定する。 IDの値はShopManagementAPIの shop.shipping.asuraku.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:delvAreaMaster – delvAreaId |
|
81 | item.deliverySetId | 配送方法セット管理番号 | int | 4 | 0,1 | デフォルト値:null 0: 配送方法セット管理番号を設定しない or 自動選択配送方法セットを利用する 1以上の数字: 配送方法セット管理番号を設定する 許容値: 1~20 |
|
82 | item.sizeChartLinkCode | サイズ表リンクコード | String | 5 | 0,1 | サイズ表リンクを利用しない場合は、空タグを指定する。 | |
83 | item.reviewDisp | レビュー表示 | int | 4 | 0,1 | デフォルト値:2 0:表示しない 1:表示する 2:RMSのデザイン設定での設定を使用 |
|
84 | item.medicine | 薬事情報 | – | – | ○ | 0,1 | genreIdに医薬品ジャンルが入力されている場合に必須 ※医薬品の取り扱い許可を受けた店舗様のみご利用いただける項目となります。 |
85 | item.medicine.medCaption | 医薬品説明文 | String | 20480 | 0,1 | ※商品登録先の全商品ディレクトリIDが医薬品ジャンルの場合に指定可能です。 URLにはHTTPSのみ入力可。HTTPは入力不可。 |
|
86 | item.medicine.medAttention | 医薬品注意事項 | String | 20480 | 0,1 | ※商品登録先の全商品ディレクトリIDが医薬品ジャンルの場合に指定可能です。 ※第一類医薬品ジャンルおよび指定第二医薬品ジャンルの場合は必須項目となります。 |
|
87 | item.displayPriceId | 二重価格文言ID | int | 4 | 0,1 | デフォルト値:0 0:自動選択 1:当店通常価格 2:メーカー希望小売価格 4:商品価格ナビのデータ参照 ※表示価格設定なしや、オープン価格設定時にも登録可能ですが、その場合商品ページには表示されません。 ※ -1は設定できません。設定なしの場合はElementを削除するか0を指定してください。 |
|
88 | item.categories | カテゴリ情報リスト | – | – | 0,1 | ||
89 | item.categories.categoryInfo | カテゴリ情報 | – | – | 0..n | ||
90 | item.categories.categoryInfo.categorySetManageNumber | カテゴリセット管理番号 | String | 20 | 0,1 | ※メガショッププランの店舗様のみご利用いただける項目となります。 | |
91 | item.categories.categoryInfo.categoryId | カテゴリID | int | 4 | 0,1 | デフォルト値:1 IDの値はCategoryAPI の shop.categories.get をご利用いただくことで、下記の項目から取得可能です。 |
|
92 | item.categories.categoryInfo.isPluralItemPage | 複数表示形式 | boolean | – | 0,1 | デフォルト値:false | |
93 | item.itemWeight | 表示優先度 | int | 4 | 0,1 | デフォルト値:999999999 許容値:1~999999999 |
|
94 | item.layoutCommonId | ヘッダー・フッター・レフトナビのテンプレートID | int | 4 | 0,1 | デフォルト値:0 IDの値はShopManagementAPIの shop.dsgn.navitemplate.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:shopLayoutCommon – layoutCommonId |
|
95 | item.layoutMapId | 表示項目の並び順のテンプレートID | int | 4 | 0,1 | デフォルト値:0 IDの値はShopManagementAPIの shop.dsgn.itempage.tmpl.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:layoutItemMap – itemMapId |
|
96 | item.textSmallId | 共通説明文(小)のテンプレートID | int | 4 | 0,1 | デフォルト値:0 IDの値はShopManagementAPIの shop.dsgn.description.s.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7.XML:layoutTextSmall – textSmallId |
|
97 | item.lossLeaderId | 目玉商品のテンプレートID | int | 4 | 0,1 | デフォルト値:0 IDの値はShopManagementAPIの shop.dsgn.featured.item.list.get をご利用いただくことで、下記の項目から取得可能です。 XML:layoutLossLeader – lossLeaderId |
|
98 | item.textLargeId | 共通説明文(大)のテンプレートID | int | 4 | 0,1 | デフォルト値:0 IDの値はShopManagementAPIの shop.dsgn.description.l.list.get をご利用いただくことで、下記の項目から取得可能です。 3.2.7. XML:layoutTextLarge – textLargeId |
Response
HTTP Header
No | Key | Value |
---|---|---|
1 | Content-Type | text/xml |
HTTP Body
XML:result
No | Element | Description | Type | Size(byte) | Multiplicity | Note |
---|---|---|---|---|---|---|
1 | result.status | ステータス | XML : status | – | 1 | interfaceId=item.insert |
2 | result.itemInsertResult | 商品情報登録結果 | XML : itemInsertResult | – | 1 |
XML:itemInsertResult
No | Element | Description | Type | Size(byte) | Multiplicity | Note |
---|---|---|---|---|---|---|
1 | itemInsertResult.code | 結果コード | String | – | 1 | 詳細は、 ItemAPI Response Codes Referenceを参照してください。 |
2 | itemInsertResult.errorMessages | エラーメッセージリスト | XML : errorMessages | – | – | |
3 | itemInsertResult.item | 商品情報 | XML : item | – | – |
XML:errorMessages
No | Element | Description | Type | Size(byte) | Multiplicity | Note |
---|---|---|---|---|---|---|
1 | errorMessages.errorMessage | エラーメッセージ | XML : errorMessage | – | 0…n |
XML:errorMessage
No | Element | Description | Type | 最大Size(Byte) | Multiplicity | Note |
---|---|---|---|---|---|---|
1 | errorMessage.errorId | エラーID | String | 255 | 1 | 詳細は「ErrorMessage Definition 1.errorId list」参照 |
2 | errorMessage.fieldId | 項目ID | String | 255 | 1 | 詳細は「ErrorMessage Definition 3.fieldId list」参照 |
3 | errorMessage.msg | メッセージ | String | 255 | 1 | |
4 | errorMessage.listIndex | エラーが発生したリストのIndex | int | 4 | 0,1 | List形式の項目についてエラーが発生した際に返却され、エラーが発生したのが何番目のリストかを示す値です。※ |
5 | errorMessage.listIndex2 | エラーが発生したリスト内のIndex | int | 4 | 0,1 | listIndexがあり、かつその対象項目が複数の要素を持つ場合に何番目の要素かを示す値です。※ |
XML:item
No | Element | Description | Type | Size(byte) | Multiplicity | Note |
---|---|---|---|---|---|---|
1 | item.itemUrl | 商品管理番号 | String | 255 | – |
-
前の記事
楽天市場API:出品商品情報の取得 2018.08.30
-
次の記事
楽天市場API:商品情報を更新する(Ver.複数) 2018.08.30
コメントを残す