# Digital Distribution Hub
# 概要
Digital Distribution Hubは、プッシュペイメント技術やEコマースを介して、デジタルとキャッシュベースの決済を結びつけることを目的とした、エクソラの新しいソリューションです。
この参照は、以下の2つエクソラ製品のAPIエンドポイントを組み合わせたものです:[ゲーム内ストア](https://developers.xsolla.com\/ja/doc/in-game-store/)と[決済ステーション](https://developers.xsolla.com\/ja/doc/pay-station/)。2つのベースURLがあります:
* **一般**、**カタログ**、**カート**、及び**注文**グループの場合は `https://store.xsolla.com/api`。
* **通知**グループの場合は、`https://ps.xsolla.com`。
**カタログ**グループのAPIエンドポイントは認証を必要としません。
**カート**と**注文**グループの操作を行うには、[ユーザートークンを作成する](https://developers.xsolla.com\/ja/digital-distribution-hub/common/user-token/create-user-token)を介してトークンを生成する必要があります。
注意この参照は、将来のAPIのデザインを示すものであり、完全に機能するインターフェースではありません。現在は、
カタログおよび
通知グループのエンドポイントのみを試すことができます。ご意見をお聞かせいただける場合は、
techdoc@xsolla.comまでご連絡ください。
Version: 1.0.0
## Servers
```
https://store.xsolla.com/api
```
## Security
### AuthForClient
[ユーザートークンを作成す](https://developers.xsolla.com\/ja/api/digital-distribution-hub/operation/create-user-token)エンドポイントを使用してトークンを生成します。
Type: http
Scheme: bearer
### basicAuth
Xsolla APIは、基本アクセス認証を使用します。APIへのすべてのリクエストには、`Authorization: Basic `ヘッダーが含まれている必要があります。ここで、`your_authorization_basic_key`は、Base64標準に従ってエンコードされた`distribution_hub_id:api_key`ペアです。
アカウントマネージャーに連絡して、`distribution_hub_id`と`api_key`を取得してください。
Type: http
Scheme: basic
## Download OpenAPI description
[Digital Distribution Hub](https://developers.xsolla.com/_bundle/@l10n/ja/api/digital-distribution-hub/index.yaml)
## カート
### 現在のユーザーのカートを取得する
- [GET /v2/project/{project_id}/cart](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/get-user-cart.md): 現在のユーザーのカートを返します。
### 現在のカートからすべてのカートアイテムを削除する
- [PUT /v2/project/{project_id}/cart/clear](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/cart-clear.md): すべてのカートアイテムを削除します。
### カートにアイテムを入れる
- [PUT /v2/project/{project_id}/cart/fill](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/cart-fill.md): カートにアイテムを入れます。カートに同じSKUのアイテムがすでにある場合、既存のアイテムは渡された値で置き換えられます。
### 現在のカートからカートアイテムを削除する
- [DELETE /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/delete-item.md): カートからアイテムを削除します。
### 現在のカートからカートアイテムを更新します
- [PUT /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/put-item.md): 既存のカートアイテムを更新するか、カート内にアイテムを作成します。
### カートIDでカートを取得する
- [GET /v2/project/{project_id}/cart/{cart_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/get-cart-by-id.md): カートIDでユーザーのカートを返します。
### カートIDですべてのカートアイテムを削除する
- [PUT /v2/project/{project_id}/cart/{cart_id}/clear](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/cart-clear-by-id.md): すべてのカートアイテムを削除します。
### 特定のカートにアイテムを入れる
- [PUT /v2/project/{project_id}/cart/{cart_id}/fill](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/cart-fill-by-id.md): 特定のカートにアイテムを入れます。カートに同じSKUのアイテムがすでにある場合は、既存のアイテムの位置が渡された値で置き換えられます。
### カートIDでカートアイテムを削除する
- [DELETE /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/delete-item-by-cart-id.md): カートからアイテムを削除します。
### カートIDでカートアイテムを更新する
- [PUT /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/cart/put-item-by-cart-id.md): 既存のカートアイテムを更新するか、カート内にアイテムを作成します。
## ゲームキー
### ゲームリストを取得する
- [GET /v2/project/{project_id}/items/game](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-games-list.md): カタログを作成するためのゲームリストを取得します。
注意すべてのプロジェクトには、応答で取得できるアイテムの数に制限があります。デフォルトおよび最大値は1応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限とオフセットフィールドを使用します。
### DRMリストを取得する
- [GET /v2/project/{project_id}/items/game/drm](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-drm-list.md): 使用可能なDRMのリストを取得します。
### 指定されたグループごとにゲームリストを取得する
- [GET /v2/project/{project_id}/items/game/group/{external_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-games-group.md): カタログを作成するために、指定されたグループからゲームリストを取得します。
注意すべてのプロジェクトには、取得できるアイテムの数に制限があります。応答。デフォルトおよび最大値は1応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限とオフセットフィールドを使用します。
### 指定されたグループごとにゲームキーリストを取得する
- [GET /v2/project/{project_id}/items/game/key/group/{external_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-game-keys-group.md): カタログを作成するために、指定されたグループからゲームキーリストを取得します。
注意すべてのプロジェクトには、取得できるアイテムの数に制限があります。応答。デフォルトおよび最大値は1応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限とオフセットフィールドを使用します。
### カタログ用のゲームキーを取得する
- [GET /v2/project/{project_id}/items/game/key/sku/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-game-key-by-sku.md): カタログのゲームキーを取得します。
### カタログ用のゲームを取得する
- [GET /v2/project/{project_id}/items/game/sku/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/game-keys/get-game-by-sku.md): カタログのゲームを取得します。
## 仮想アイテム & 通貨
### アイテムグループリストを取得する
- [GET /v2/project/{project_id}/items/groups](https://developers.xsolla.com/ja/api/digital-distribution-hub/virtual-items-and-currency/get-item-groups.md): カタログを作成するためのアイテムグループリストを取得します。
### 仮想通貨リストを取得する
- [GET /v2/project/{project_id}/items/virtual_currency](https://developers.xsolla.com/ja/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-currency.md): カタログを作成するための仮想通貨リストを取得します。
注意すべてのプロジェクトには、応答で取得できるアイテムの数に制限があります。デフォルトおよび最大値は応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限フィールドとオフセットフィールドを使用します。
### 仮想通貨パッケージリストを取得する
- [GET /v2/project/{project_id}/items/virtual_currency/package](https://developers.xsolla.com/ja/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-currency-package.md): カタログを作成するための仮想通貨パッケージリストを取得します。
注意すべてのプロジェクトには、応答で取得できるアイテムの数に制限があります。デフォルトおよび最大値は応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限フィールドとオフセットフィールドを使用します。
### 仮想アイテムリストを取得する
- [GET /v2/project/{project_id}/items/virtual_items](https://developers.xsolla.com/ja/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-items.md): カタログを作成するための仮想アイテムリストを取得します。
注意すべてのプロジェクトには、応答で取得できるアイテムの数に制限があります。デフォルトおよび最大値は応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限とオフセットフィールドを使用します。
### 指定されたグループごとにアイテムリストを取得する
- [GET /v2/project/{project_id}/items/virtual_items/group/{external_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-items-group.md): カタログを作成するために、指定されたグループからアイテムリストを取得します。
注意すべてのプロジェクトには、取得できるアイテムの数に制限があります。応答。デフォルトおよび最大値は1応答あたり50アイテムです。ページごとにより多くのデータを取得するには、制限とオフセットフィールドを使用します。
## バンドル
### バンドルのリストを取得する
- [GET /v2/project/{project_id}/items/bundle](https://developers.xsolla.com/ja/api/digital-distribution-hub/bundles/get-bundle-list.md): カタログを作成するためのバンドルリストを取得します。
注意すべてのプロジェクトには、応答で取得できるアイテムの数に制限があります。デフォルトおよび最大値は、1応答あたり50アイテムです。
### 指定されたバンドルを取得する
- [GET /v2/project/{project_id}/items/bundle/sku/{sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/bundles/get-bundle.md): 指定されたバンドルを取得します。
## ユーザートークン
### ユーザートークンを作成する
- [POST /v2/project/{project_id}/distribution_hub/user/auth](https://developers.xsolla.com/ja/api/digital-distribution-hub/user-token/create-user-token.md): ユーザーがゲームに存在することを確認し、ユーザートークンを作成します。
## 通知
### 通知をキャンセルする
- [POST /push-payments/cancel](https://developers.xsolla.com/ja/api/digital-distribution-hub/notifications/cancel-notification.md): 次の場合、支払いのキャンセルに関する通知を送信します:
- 支払いが完了しなかった場合
- 支払いが払い戻された場合
### 支払い通知
- [POST /push-payments/pay](https://developers.xsolla.com/ja/api/digital-distribution-hub/notifications/pay-notification.md): ユーザーへの請求が成功した後に、この通知を送信します。
## 注文
### 注文を受ける
- [GET /v2/project/{project_id}/distribution_hub/order/{order_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/order/get-order.md): 指定された注文を取得します。
### 現在のカートからすべてのアイテムを注文する
- [POST /v2/project/{project_id}/distribution_hub/payment/cart](https://developers.xsolla.com/ja/api/digital-distribution-hub/order/create-order.md): カートからすべてのアイテムを含む注文を作成します。作成された注文は、newの注文ステータスになります。
### 特定のカートからすべてのアイテムを注文する
- [POST /v2/project/{project_id}/distribution_hub/payment/cart/{cart_id}](https://developers.xsolla.com/ja/api/digital-distribution-hub/order/create-order-by-cart-id.md): 特定のカートからすべてのアイテムを含む注文を作成します。作成された注文は、new注文ステータスを取得します。
### 指定したアイテムで注文を作成する
- [POST /v2/project/{project_id}/distribution_hub/payment/item/{item_sku}](https://developers.xsolla.com/ja/api/digital-distribution-hub/order/create-order-with-item.md): 指定されたアイテムで注文を作成します。作成された注文はnew注文ステータスになります。