実店舗登録API
指定した実店舗を登録します。
まずはじめに、「概要」「共通仕様」について、futureshop APIv2についてをご覧ください。
基本仕様
- 1店舗ずつ、実店舗情報を登録できます。
<目次>
更新/更新予定
※日付が「予定日」のものは、更新内容が変わる可能性がございます。
| 更新日/予定日 | 更新内容 | 更新理由 | ||
|---|---|---|---|---|
| 2022.02.24 | リクエストボディ(json) | 「必須」指定解除 「storeNameLinkUrl」「storeNameFull」「zipCode」「address」「addressLinkUrl」 「additionalItem11~5(name・url)」 「htmlComment」 「saleStoreCode」「stockStoreCode」 |
店舗受取オプション対応のため | |
| 2022.02.24 | リクエストボディ(json) | 「htmlComment」型・byte/文字制限変更 | 店舗受取オプション対応のため | 参照 |
| 2022.02.24 | リクエストボディ(json) | key新規追加 「telNo」「telNoLinkEnabled」「storePickupEnabled」 「storePickupGoogleTag」「storePickupComment」 「storePickupDetailComment」「storePickupMail」 |
店舗受取オプション対応のため | 参照 |
| 2022.02.24 | エラーコード | 新規追加されたkeyに対するエラーコードを新規追加 「InvalidValue」「TooLong」「StorePickupAddressRequired」「StorePickupAddressInvalidValue」 |
店舗受取オプション対応のため | 参照 |
更新履歴はAPI更新履歴一覧をご覧ください。
URL
https://{APIドメイン}/admin-api/v1/realstore
HTTPメソッド
POST
リクエストヘッダー
アクセストークンなどの詳細はアクセストークンによる認証を参照してください。
リクエストボディ(json)
| key | 項目名 | 必須 | 型 | byte | 内容 | |
|---|---|---|---|---|---|---|
| storeCode | 店舗コード | ◯ | String | 10 | ||
| storeName | 店舗名 | ◯ | String | 200 | ||
| storeNameLinkUrl | 店舗名(リンクURL) | String | 200 | |||
| storeNameFull | 店舗名(正式名称) | String | 200 | |||
| displayOrder | 表示順 | ◯ | String | 3 | ||
| areaCode | 店舗エリア | ◯ | String | 8 | 北海道:HOKKAIDO 東北:TOHOKU 関東:KANTO 中部:CHUBU 関西:KANSAI 中国:CHUGOKU 四国:SHIKOKU 九州:KYUSHU 沖縄:OKINAWA その他:OTHER |
|
| zipCode | 郵便番号 | String | 8 | |||
| address | 所在地 | String | 300 | |||
| addressLinkUrl | 所在地(リンクURL) | String | 200 | |||
| additionalItem1 | 任意項目1 | - | - | |||
| name | 名称 | String | 100 | |||
| url | リンクURL | String | 200 | |||
| additionalItem2 | 任意項目2 | - | - | |||
| name | 名称 | String | 100 | |||
| url | リンクURL | String | 200 | |||
| additionalItem3 | 任意項目3 | - | - | |||
| name | 名称 | String | 100 | |||
| url | リンクURL | String | 200 | |||
| additionalItem4 | 任意項目4 | - | - | |||
| name | 名称 | String | 100 | |||
| url | リンクURL | String | 200 | |||
| additionalItem5 | 任意項目5 | - | - | |||
| name | 名称 | String | 100 | |||
| url | リンクURL | String | 200 | |||
| htmlComment | フリーコメントエリア | Text | 最大16,000文字 | |||
| saleStoreCode | 販売店舗コード(omni) | String | 10 | |||
| stockStoreCode | 在庫店舗コード | String | 10 | |||
| telNo | 電話番号 | String | 13 | |||
| telNoLinkEnabled | 電話番号リンク利用設定 | Boolean | - | true:リンク表示false:リンク非表示 | ||
| storePickupEnabled | 店舗受取利用設定 | Boolean | - | true:店舗受取可false:店舗受取不可 | ||
| storePickupGoogleTag | Googleマップ埋め込みタグ | Text | - | 最大16,000文字 | ||
| storePickupComment | フリーコメント | Text | - | 最大16,000文字 | ||
| storePickupDetailComment | 受取店舗詳細フリーコメント | Text | - | 最大16,000文字 | ||
| storePickupMail | 受取通知メールに挿入する文章 | Text | - | 最大1,000文字 | ||
サンプル(リクエストボディ)
{
"storeCode": "STORE01",
"storeName": "店舗1",
"storeNameLinkUrl": "https://store01.jp",
"storeNameFull": "実店舗第1店舗",
"displayOrder": “1”,
"areaCode": "KANSAI",
"zipCode": "111-1111",
"address": "大阪府大阪市A区B町1-1",
"addressLinkUrl": "https://store01.jp",
"additionalItem1": {
"name": "任意項目1個目",
"url": "https://additional01.jp",
},
"additionalItem2": {
"name": "任意項目2個目",
"url": "https://additional02.jp",
},
"additionalItem3": {
"name": "任意項目3個目",
"url": "https://additional03.jp",
},
"additionalItem4": {
"name": "任意項目4個目",
"url": "https://additional04.jp",
},
"additionalItem5": {
"name": "任意項目5個目",
"url": "https://additional05.jp",
},
"htmlComment": "テスト用の実店舗データ",
"saleStoreCode": "SALESTORE01",
"stockStoreCode": "STORESTOCK01"
}
レスポンス
| key | 項目名 | 必須 | 型 | byte | 内容 | |
|---|---|---|---|---|---|---|
| status | ステータス | ○ | String | - | 成功:success 失敗:failed |
|
| errors | エラーリスト | Array | - | リクエストのエラー発生時に出力 | ||
| code | コード | ○ | String | - | ||
| path | パス | String | - | 入力値エラーの場合、対象のjson位置を出力 | ||
| message | メッセージ | ○ | String | - | エラーの概要が出力されます。 | |
エラーコード
errors
| コード | メッセージ | 説明 |
|---|---|---|
| WrongFormat | リクエストデータがjson形式ではありません | json形式ではない場合に返却されます。 |
| Required | storeCodeを指定してください | storeCodeを正しく指定していない場合に返却されます。 |
| InvalidValue | storeCodeの指定が不正です | 英数が正しく指定されてない場合に返却されます。 |
| TooLong | storeCodeは10文字以内で指定してください | storeCodeが長過ぎます。 10文字以内で指定して下さい。 |
| Required | storeNameを指定してください | storeNameを正しく指定していない場合に返却されます。 |
| TooLong | storeNameは100文字以内で指定してください | storeNameが長過ぎます。 100文字以内で指定して下さい。 |
| InvalidValue | storeNameの指定が不正です | HTMLタグが存在する場合に返却されます。 |
| Required | displayOrderを指定してください | displayOrderを正しく指定していない場合に返却されます。 |
| InvalidValue | displayOrderの指定が不正です | 数が正しく指定されてない場合に返却されます。 |
| TooLong | storeNameLinkUrlは200文字以内で指定してください | storeNameLinkUrlが長過ぎます。 200文字以内で指定して下さい。 |
| TooLong | storeNameFullは200文字以内で指定してください | storeNameFullが長過ぎます。 200文字以内で指定して下さい。 |
| InvalidValue | storeNameFullの指定が不正です | HTMLタグが存在する場合に返却されます。 |
| Required | areaCodeを指定してください | areaCodeを正しく指定していない場合に返却されます。 |
| InvalidValue | areaCodeの指定が不正です | areaCodeの値が正しく指定していない場合に返却されます。 |
| InvalidValue | zipCodeの指定が不正です | 数が正しく指定されてない場合に返却されます。 |
| TooLong | addressは150文字以内で指定してください | addressが長過ぎます。 150文字以内で指定して下さい。 |
| TooLong | addressLinkUrlは200文字以内で指定してください | addressLinkUrlが長過ぎます。 200文字以内で指定して下さい。 |
| TooLong | additionalItemList.nameは50文字以内で指定してください | additionalItemList.nameが長過ぎます。 50文字以内で指定して下さい。 |
| TooLong | additionalItemList.urlは200文字以内で指定してください | additionalItemList.urlが長過ぎます。 200文字以内で指定して下さい。 |
| TooLong | htmlCommentは8000文字以内で指定してください | htmlCommentが長過ぎます。 8000文字以内で指定して下さい。 |
| InvalidHtmlTag | htmlCommentのHTMLタグが不正です | HTMLタグに不備がある場合に返却されます。 |
| InvalidValue | saleStoreCodeの指定が不正です | saleStoreCodeを正しく指定していない場合に返却されます。 |
| TooLong | saleStoreCodeは10文字以内で指定してください | saleStoreCodeが長過ぎます。 10文字以内で指定して下さい。 |
| InvalidValue | stockStoreCodeの指定が不正です | stockStoreCodeを正しく指定していない場合に返却されます。 |
| TooLong | stockStoreCodeは10文字以内で指定してください | stockStoreCodeが長過ぎます。 10文字以内で指定して下さい。 |
| DuplicateStoreCode | storeCodeが重複しています | 登録時に同じstoreCodeが存在する場合に返却されます。 |
| DuplicateSaleStoreCode | saleStoreCodeが重複しています | 登録時に同じsaleStoreCodeが存在する場合に返却されます。 |
| DuplicateStockStoreCode | stockStoreCodeが重複しています | 登録時に同じstockStoreCodeが存在する場合に返却されます。 |
| InvalidValue | telNoの指定が不正です | 電話番号の整合性チェックでエラーとなった場合に返却されます。 |
| InvalidValue | telNoLinkEnabledの指定が不正です | TRUE、FALSE以外の値を指定をした場合に返却されます。 |
| InvalidValue | storePickupEnabledの指定が不正です | TRUE、FALSE以外の値を指定をした場合に返却されます。 |
| TooLong | storePickupCommentは16,000文字以内で指定してください | storePickupCommentが長過ぎます。 16,000文字以内で指定して下さい。 |
| TooLong | storePickupMailは1,000文字以内で指定してください | storePickupMailが長過ぎます。 1,000文字以内で指定して下さい。 |
| TooLong | storePickupGoogleTagは16,000文字以内で指定してください | storePickupGoogleTagが長過ぎます。 16,000文字以内で指定して下さい。 |
| TooLong | storePickupDetailCommentは16,000文字以内で指定してください | storePickupDetailCommentが長過ぎます。 16,000文字以内で指定して下さい。 |
| StorePickupAddressRequired | storePickupEnabledがTRUEの場合、addressは必須となります | storePickupEnabledにTRUEを指定し、addressを指定していない場合に返却されます。 |
| StorePickupAddressInvalidValue | storePickupEnabledがTRUEの場合、addressは都道府県から始まる値を指定してください | storePickupEnabledにTRUEを指定し、addressに各都道府県から始まる値を指定していない場合に返却されます。 |
サンプル
サンプル(エラー時)
{
"status": "failed",
"errors": [
{
"code": "Invalid",
"path": "storeCode",
"message": "storeCodeの指定が不正です"
}
]
}
サンプル(成功時)
{
"status": "success"
}