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 ストアの非同期タスクの一意の識別子。他の成功した呼び出し(addStoreCategorymoveStoreCategorydeleteStoreCategory)の応答で 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 特定タスクのステータス取得
トップに戻る