Store API ドキュメント

ストア API(Store API)

この API は、サードパーティの開発者向けにストア関連のリソースを提供します。これらのリソースを使用すると、ストア名、説明、ストア URL などの基本的なストア情報を取得したり、ストア カテゴリ階層を返したり、単一ユーザーの eBay ストア カテゴリを追加、名前変更、移動、削除したり、これらのタスクの処理ステータスを取得したりできます。

バージョン: 1

ベースURL: https://api.ebay.com/sell/stores/v1

認証(OAuth スコープ)

ストア リソース メソッドには、承認コード付与フローで作成されたアクセス トークンが必要です。

スコープ 説明
https://api.ebay.com/oauth/api_scope/sell.stores eBay ストアの表示と管理

リソース一覧

Store API は以下の 3 つのリソースカテゴリで構成されています。

リソース 説明 エンドポイント数
store eBay ストアの基本情報の取得 1
store categories ストア カテゴリの取得・追加・名前変更・移動・削除 5
store tasks 非同期ストア タスクのステータス取得 2

重要: カテゴリの変更(追加・名前変更・移動・削除)は非同期で処理されます。カテゴリの変更を開始すると、前の変更リクエストが完了するまで、追加のカテゴリ変更を行うことはできません。最後のリクエストの最新のステータスを取得するには、getStoreTask または getStoreTasks メソッドを使用します。

store — ストア情報

store リソースは、eBay ユーザーのストアの基本情報(名前、説明、URL、ロゴなど)を取得するために使用されます。

GET /store

getStore — eBay ユーザーのストアの情報(ストア名、ストア URL、説明など)を取得します。

OAuth スコープ: sell.stores

レスポンス:

  • 200 — 成功 → GetStoreResponseType
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

store categories — ストア カテゴリ管理

store categories リソースは、eBay ストアのカスタム カテゴリ階層を取得・管理するために使用されます。eBay ストアでは最大 3 レベルのカテゴリ階層がサポートされています。

GET /store/categories

getStoreCategories — eBay ユーザーのストアのカテゴリ階層を取得します。

注: 3 レベルのストア カテゴリがサポートされています。

OAuth スコープ: sell.stores

レスポンス:

POST /store/categories

addStoreCategory — 非同期リクエストを通じてユーザーの eBay ストアに 1 つの新しいカスタム カテゴリを追加します。

呼び出しが成功すると、Location 応答ヘッダーに getStoreTask URI が返されます。カテゴリ追加操作のステータスを取得するには、getStoreTask(または getStoreTasks)メソッドを呼び出します。

OAuth スコープ: sell.stores

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

リクエストボディ: AddStoreCategoryRequestType

レスポンス:

  • 202 — リクエスト承認済み(非同期タスクのステータスを取得するために Location ヘッダーの URL を使用)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /store/categories/move_category

moveStoreCategory — 非同期リクエストを通じて、既存のユーザーの eBay ストアのカスタム カテゴリを移動します。

呼び出しが成功すると、Location 応答ヘッダーに getStoreTask URI が返されます。ユーザーは getStoreTask を呼び出して、カテゴリ移動操作のステータスを取得します。

OAuth スコープ: sell.stores

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

リクエストボディ: MoveStoreCategoryRequestType

レスポンス:

  • 202 — リクエスト承認済み(非同期タスクのステータスを取得するために Location ヘッダーの URL を使用)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

PUT /store/categories/{category_id}

renameStoreCategory — 非同期リクエストを通じてユーザーの eBay ストアの単一のカテゴリの名前を変更します。

呼び出しが成功すると、Location 応答ヘッダーに getStoreTask URI が返されます。ユーザーは getStoreTask を呼び出して、カテゴリの名前変更操作のステータスを取得します。

OAuth スコープ: sell.stores

パラメータ 場所 必須 説明
category_id パス 必須 eBay ストアのカスタム カテゴリの一意の識別子。セラーがカスタム ストア カテゴリを設定すると、eBay がこの識別子を自動生成します。このカテゴリ ID を eBay カテゴリ ID と混同しないでください。
Content-Type ヘッダー 必須 application/json を指定

リクエストボディ: RenameStoreCategoryRequestType

レスポンス:

  • 204 — コンテンツなし(名前変更成功)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

DELETE /store/categories/{category_id}

deleteStoreCategory — 非同期リクエストを通じてユーザーの eBay ストアのカスタム カテゴリを 1 つ削除します。

呼び出しが成功すると、Location レスポンス ヘッダーに getStoreTask URI が返されます。カテゴリ削除操作のステータスを取得するには、getStoreTask(または getStoreTasks)メソッドを呼び出します。

OAuth スコープ: sell.stores

パラメータ 場所 必須 説明
category_id パス 必須 eBay ストアのカスタム カテゴリの一意の識別子。セラーがカスタム ストア カテゴリを設定すると、eBay がこの識別子を自動生成します。getStoreCategories メソッドを使用して、ストア カテゴリ ID を取得できます。

リクエストボディ: DeleteStoreCategoryRequestType

レスポンス:

  • 202 — リクエスト承認済み(非同期タスクのステータスを取得するために Location ヘッダーの URL を使用)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

store tasks — 非同期タスク管理

store tasks リソースは、ストア カテゴリの変更操作(追加・名前変更・移動・削除)の非同期タスクのステータスを取得するために使用されます。実行時間が 24 時間に達すると、すべてのタスクは FAILED または COMPLETED に設定されます。

GET /store/tasks

getStoreTasks — ストアのすべての非同期ストア タスクのステータスを取得します。

OAuth スコープ: sell.stores

レスポンス:

GET /store/tasks/{task_id}

getStoreTask — 最近のストア操作の現在のステータスを取得します。

OAuth スコープ: sell.stores

パラメータ 場所 必須 説明
task_id パス 必須 eBay ストアの非同期タスクの一意の識別子。他の成功した呼び出し(addStoreCategory、moveStoreCategory、deleteStoreCategory)の応答で taskId 値が返されます。

レスポンス:

  • 200 — 成功 → GetStoreTaskResponseType
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

スキーマ定義

Store API で使用されるリクエスト/レスポンスのデータモデル定義です。

リクエスト スキーマ

AddStoreCategoryRequestType

ストア カテゴリ追加リクエストのペイロード。

フィールド 型 説明
categoryName string 追加するカスタム カテゴリの販売者指定の名前
destinationParentCategoryId string 新しいカテゴリの親カテゴリ ID。トップレベルに追加する場合は省略するか空にします
listingDestinationCategoryId string リーフカテゴリに出品がある場合、ノンリーフカテゴリになる際のリスティング移動先カテゴリ ID

RenameStoreCategoryRequestType

ストア カテゴリ名前変更リクエストのペイロード。

フィールド 型 説明
categoryName string カテゴリの新しい名前。パスパラメータで指定されたカテゴリの名前がこの値に変更されます。

MoveStoreCategoryRequestType

ストア カテゴリ移動リクエストのペイロード。

フィールド 型 説明
categoryId string 移動するカテゴリの一意識別子。セラーがカスタム ストア カテゴリを設定すると、eBay がこの識別子を自動生成します。
destinationParentCategoryId string 移動先の新しい親カテゴリ ID。トップレベルに移動する場合は省略するか空にします。
listingDestinationCategoryId string リーフカテゴリに出品がある場合で、移動によりノンリーフカテゴリになる際のリスティング移動先カテゴリ ID

DeleteStoreCategoryRequestType

ストア カテゴリ削除リクエストのペイロード。

フィールド 型 説明
listingDestinationCategoryId string 削除するカテゴリに出品がある場合、それらの出品の移動先カテゴリ ID

レスポンス スキーマ

GetStoreResponseType

ストア情報のレスポンスモデル。販売者の eBay ストアを記述します。

フィールド 型 説明
description string 販売者が設定した eBay ストアの説明。最大長: 300
lastOpenedTime string ストアが最後に開店または再開店した時刻
logo StoreLogoType ストアロゴに関する情報
name string eBay ストアの名前。ストアページの上部に表示されます。最大長: 35
url string ユーザーのストアの完全な URL
urlPath string ストアの相対 URL パス。最大長: 58

GetStoreCategoriesResponseType

ストア カテゴリ階層のレスポンスモデル。

フィールド 型 説明
storeCategories array[StoreCategoryType] eBay ストアに定義されたトップレベル カテゴリの配列。第2レベル、第3レベルのカテゴリは childrenCategories 配列で表されます。

GetStoreTaskResponseType

単一ストア タスクのレスポンスモデル。

フィールド 型 説明
task StoreTaskType ストアタスクのステータスの詳細情報

GetStoreTasksResponseType

複数ストア タスクのレスポンスモデル。

フィールド 型 説明
task array[StoreTaskType] 1つ以上のストアタスクのステータスの詳細情報の配列

共通スキーマ

StoreCategoryType

カスタム eBay ストア カテゴリの詳細。

フィールド 型 説明
categoryId string eBay ストアのカスタム カテゴリの一意の識別子。セラーがカスタム ストア カテゴリを設定すると、eBay がこの識別子を自動生成します。
categoryName string カスタム カテゴリの販売者指定の名前
childrenCategories array[StoreCategoryType] 第2レベルおよび第3レベルのストア カテゴリを表示するための配列。eBay ストアでは最大 3 レベルのカテゴリ階層をサポートします。
level integer カテゴリツリーにおけるカテゴリレベル。注: 3 レベルがサポートされています。
order integer eBay ストア訪問時にカスタム ストア カテゴリがリストに表示される順序

StoreLogoType

ストアロゴの情報。

フィールド 型 説明
url string 販売者のストアロゴの URL

StoreTaskType

ストアタスクのステータス詳細。

フィールド 型 説明
id string eBay ストアタスクの一意識別子
message string タスクのステータスに関するテキスト説明。問題がある場合のトラブルシューティングに役立ちます。
status string タスクの処理ステータス。値: PENDING, IN_PROGRESS, COMPLETED, FAILED(StoreTaskStatusEnum)
type string タスクの種類。値: ADD_CATEGORY, RENAME_CATEGORY, MOVE_CATEGORY, DELETE_CATEGORY(StoreTaskTypeEnum)

Error

エラーレスポンスモデル。

フィールド 型 説明
categorystringエラーのカテゴリ
domainstringエラーのドメイン
errorIdintegerエラー ID
inputRefIdsarray[string]エラーに関連する入力の参照 ID
longMessagestringエラーの詳細メッセージ
messagestringエラーの短いメッセージ
outputRefIdsarray[string]エラーに関連する出力の参照 ID
parametersarray[ErrorParameter]エラーのパラメータ
subdomainstringエラーのサブドメイン

ErrorParameter

エラーパラメータ。

フィールド 型 説明
namestringパラメータ名
valuestringパラメータ値

エンドポイント一覧

メソッド エンドポイント operationId リソース 説明
GET /store getStore store ストア情報の取得
GET /store/categories getStoreCategories store categories ストア カテゴリ階層の取得
POST /store/categories addStoreCategory store categories 新しいカスタム カテゴリの追加
POST /store/categories/move_category moveStoreCategory store categories カスタム カテゴリの移動
PUT /store/categories/{category_id} renameStoreCategory store categories カスタム カテゴリの名前変更
DELETE /store/categories/{category_id} deleteStoreCategory store categories カスタム カテゴリの削除
GET /store/tasks getStoreTasks store tasks 全非同期タスクのステータス取得
GET /store/tasks/{task_id} getStoreTask store tasks 特定タスクのステータス取得
トップに戻る