実店舗在庫更新API
指定した商品の実店舗在庫を更新します。
まずはじめに、「概要」「共通仕様」について、futureshop APIv2についてをご覧ください。
基本仕様
- 実店舗在庫表示機能ご利用店舗のみご利用いただけます。
 ※指定した商品の実店舗在庫情報がない場合、新規登録されます。
- 商品ごとに最大100件まで更新できます。
<目次>
更新/更新予定
※日付が「予定日」のものは、更新内容が変わる可能性がございます。
| 更新日/予定日 | 更新内容 | 更新理由 | ||
|---|---|---|---|---|
| 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"
        }
    ]
}