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— 成功 → GetStoreResponseType400— リクエスト形式が不正500— 内部サーバーエラー
store categories — ストア カテゴリ管理
store categories リソースは、eBay ストアのカスタム カテゴリ階層を取得・管理するために使用されます。eBay ストアでは最大 3 レベルのカテゴリ階層がサポートされています。
GET /store/categories
getStoreCategories — eBay ユーザーのストアのカテゴリ階層を取得します。
注: 3 レベルのストア カテゴリがサポートされています。
OAuth スコープ: sell.stores
レスポンス:
200— 成功 → GetStoreCategoriesResponseType400— リクエスト形式が不正500— 内部サーバーエラー
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
レスポンス:
200— 成功 → GetStoreTasksResponseType400— リクエスト形式が不正500— 内部サーバーエラー
GET /store/tasks/{task_id}
getStoreTask — 最近のストア操作の現在のステータスを取得します。
OAuth スコープ: sell.stores
| パラメータ | 場所 | 必須 | 説明 |
|---|---|---|---|
task_id |
パス | 必須 | eBay ストアの非同期タスクの一意の識別子。他の成功した呼び出し(addStoreCategory、moveStoreCategory、deleteStoreCategory)の応答で taskId 値が返されます。 |
レスポンス:
200— 成功 → GetStoreTaskResponseType400— リクエスト形式が不正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
エラーレスポンスモデル。
| フィールド | 型 | 説明 |
|---|---|---|
category | string | エラーのカテゴリ |
domain | string | エラーのドメイン |
errorId | integer | エラー ID |
inputRefIds | array[string] | エラーに関連する入力の参照 ID |
longMessage | string | エラーの詳細メッセージ |
message | string | エラーの短いメッセージ |
outputRefIds | array[string] | エラーに関連する出力の参照 ID |
parameters | array[ErrorParameter] | エラーのパラメータ |
subdomain | string | エラーのサブドメイン |
ErrorParameter
エラーパラメータ。
| フィールド | 型 | 説明 |
|---|---|---|
name | string | パラメータ名 |
value | string | パラメータ値 |
エンドポイント一覧
| メソッド | エンドポイント | 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 | 特定タスクのステータス取得 |