コマースクリエイターでのショップ開店がはじめての方はこちら ショップ開店ガイド
オプション
<ご契約状況管理画面の使い方>
  • [契約管理ポータル]
コマースクリエイターでのショップ開店がはじめての方はこちら ショップ開店ガイド
オプション
<ご契約状況管理画面の使い方>
  • [契約管理ポータル]
コマースクリエイターでのショップ開店がはじめての方はこちら ショップ開店ガイド
オプション
<ご契約状況管理画面の使い方>
  • [契約管理ポータル]
コマースクリエイターでのショップ開店がはじめての方はこちら ショップ開店ガイド
オプション
<ご契約状況管理画面の使い方>
  • [契約管理ポータル]

実店舗在庫更新API

指定した商品の実店舗在庫を更新します。

実店舗在庫表示機能ご利用店舗のみご利用いただけます。
※指定した商品の実店舗在庫情報がない場合、新規登録されます。

商品ごとに最大100件まで更新できます。

まずはじめに、「概要」「共通仕様」について、futureshop APIv2についてをご覧ください。

更新/更新予定

※日付が「予定日」のものは、更新内容が変わる可能性がございます。

更新日/予定日 更新内容 更新理由
2023.01.31 エラーコード 「StockNotFound」記載追加 - 参照
2023.01.13 エラーコード 「InvalidDateFormat,ProductNotFound,NotManagementSettings」記載追加 - 参照

更新履歴はAPI更新履歴一覧をご覧ください。

URL

https://{APIドメイン}/admin-api/v1/inventory/realstore

HTTPメソッド

POST

リクエストヘッダー

アクセストークンなどの詳細はアクセストークンによる認証を参照してください。

リクエストボディ(json)

key 項目名 必須 byte 内容
productList 商品リスト Array - 商品ごとに配列。最大100件
productNo 商品番号 String 32
inventoryInfo 在庫情報 - -
realStoreList 実店舗在庫リスト - -
storeCode 実店舗コード String 10
inventoryList 在庫リスト Array - SKUごとに配列
verticalNo 枝番(縦軸) String 9
horizontalNo 枝番(横軸) String 9
count 在庫数 Number 9 指定値更新のみ
text 在庫表示テキスト String 100 指定がない場合、空文字が設定されます。
dataTimestamp データ連携日時 String 19 「yyyy-mm-ddThh:mm:ss」形式
サンプル
{
   "productList": [
       {
           "productNo": "postage-nomal-no",
           "inventoryInfo": {
               "realStoreList": [
                   {
                       "storeCode": "tokyo",
                       "inventoryList": [
                           {
                               "verticalNo": "aaa",
                               "horizontalNo": "bbb",
                               "count": 1,
                               "text": "在庫残りわずか",
                               "dataTimestamp": "2021-12-12T22:22:22"
                           }
                       ]
                   }
               ]
           }
       }
   ]
}

レスポンス

key 項目名 必須 byte 内容
status ステータス String - 成功:success
失敗:failed
※一部更新失敗の場合、failedを出力
errors エラーリスト Array - リクエストのエラー発生時に出力
code コード String -
path パス String - 入力値エラーの場合、対象のjson位置を出力
message メッセージ String - エラーの概要が出力されます。
results エラーリスト Array - 処理結果
status ステータス String - 成功:success
失敗:failed
productNo 商品番号 String -
code コード String -
message メッセージ String -

エラーコード

errors
コード メッセージ 説明
WrongFormat リクエストデータがjson形式ではありません json形式ではない場合に返却されます。
InvalidDateFormat ◯◯の日付フォーマットを正しく指定してください 日付のフォーマットが不正の場合に出力します。
ErrorsPresent エラーが発生した商品があります 更新時に問題が発生した場合に返却されます。resultsのエラー内容をご確認下さい。
results
コード メッセージ 説明
Required productListを指定してください productListを正しく指定していない場合に返却されます。
TooMany productListの指定は100件までです 商品リストの数が100件を超過した場合に返却されます。
Required productNoを指定してください productNoを正しく指定していない場合に返却されます。
DuplicatedProductNo productNoが重複しています productList内に同じ商品番号が存在する場合に返却されます。
TooLong verticalNoは100文字以内で指定してください verticalNoが長過ぎます。100文字以下で指定して下さい。
TooLong horizontalNoは100文字以内で指定してください horizontalNoが長過ぎます。100文字以下で指定して下さい。
DuplicatedStock 在庫指定が重複しています 在庫数更新情報に同じ商品が存在する場合に返却されます。
Required countを指定してください countを正しく指定していない場合に返却されます。
InvalidFormat countの形式に誤りがあります 数値が正しく指定されてない場合に返却されます。
TooLong countは9文字以内で指定してください countが9桁以上の場合に返却されます。
Required storeCodeを指定してください storeCodeを正しく指定していない場合に返却されます。
InvalidValue storeCodeの指定が不正です 英数が正しく指定されてない場合に返却されます。
TooLong storeCodeは10文字以内で指定してください storeCodeが半角10桁以上の場合に返却されます。
DuplicatedStoreCode storeCodeが重複しています 在庫数更新情報に同じ商品が存在する場合に返却されます。
TooLong textは50文字以内で指定してください storeCodeが半角10桁以上の場合に返却されます。
Required dataTimestampの日付フォーマットを正しく指定してください dataTimestampを正しく指定していない場合に返却されます。
InvalidDateFormat dataTimestampを指定してください 日付のフォーマットが不正の場合に出力します。
ProductNotFound 指定された商品が登録されていません 指定された商品が登録されていない場合に返却されます。
NotManagementSetting 指定商品は、在庫管理を行わない設定になっています 指定された商品が在庫管理を「在庫管理をしない」設定の場合に返却されます。
StockNotFound 指定された在庫が登録されていません 指定した在庫情報が存在しない場合に返却されます。
サンプル(エラー時)
{
  "status": "failed",
   "errors": [
        {
            "code": "ErrorsPresent",
            "message": "エラーが発生しました"
        }
    ],
  "results": [
    {
      "status": "failed",
      "productNo": "gd1",
      "code": "StockNotFound",
      "message": "指定された在庫が登録されていません"
    }
  ]
}
サンプル(成功時)
{
  "status": "success",
  "results": [
    {
      "status": "success",
      "productNo": "gd64"
    },
    {
      "status": "success",
      "productNo": "gd65"
    }
  ]
}
サンプル(一部失敗/一部成功時)
{
    "status": "failed",
    "errors": [
        {
            "code": "ErrorsPresent",
            "message": "エラーが発生しました"
        }
    ],
    "results": [
        {
            "status": "failed",
            "productNo": "gd1",
            "code": "StockNotFound",
            "message": "指定された在庫が登録されていません"
        },
        {
            "status": "failed",
            "productNo": "gd2",
            "code": "NotManagementSettings",
            "message": "指定商品は、在庫管理を行わない設定になっています"
        },
        {
            "status": "success",
            "productNo": "gd3"
        }
    ]
}