# Digital Distribution Hub

# Überblick {% #overview %}

Der Digital Distribution Hub ist eine neue Lösung von Xsolla, mit der sich digitale und bargeldbasierte Zahlungen über Push-Payment-Technologie und E-Commerce verknüpfen lassen.

Diese Referenz enthält API-Endpunkte für zwei Xsolla-Produkte: [Ingame-Online-Shop](https://developers.xsolla.com\/de/doc/in-game-store/) und [Bezahlstation](https://developers.xsolla.com\/de/doc/pay-station/). Es gibt zwei grundlegende URLs:

* `https://store.xsolla.com/api` für die Gruppen  **Allgemeines**, **Katalog**, **Warenkorb** und **Bestellung**.
* `https://ps.xsolla.com` für die Gruppe **Benachrichtigungen**.

API-Endpunkte in der Gruppe **Katalog** erfordern keine Autorisierung.

Um Aufrufe aus den Gruppen **Warenkorb** und **Bestellung** nutzen zu können, müssen Sie einen Token mithilfe der Methode [Benutzertoken erstellen](https://developers.xsolla.com\/de/digital-distribution-hub/common/user-token/create-user-token) generieren.

<div class='note'><b>Hinweis:</b><br><br>Diese Referenz beschreibt eine im Entwurfsstadium befindliche zukünftige API, die Schnittstelle ist noch nicht voll funktionsfähig. Derzeit können Sie nur die Endpunkte der Gruppen <b>Katalog</b> und <b>Benachrichtigungen</b> ausprobieren. Feedback können Sie gerne per E-Mail an <a href="mailto:techdoc@xsolla.com">techdoc@xsolla.com</a> senden.</div>

Version: 1.0.0

## Servers

```
https://store.xsolla.com/api
```

## Security

### AuthForClient

Verwenden Sie den Endpunkt [Benutzertoken erstellen](https://developers.xsolla.com\/de/api/digital-distribution-hub/operation/create-user-token), um einen Token zu generieren.

Type: http
Scheme: bearer

### basicAuth

Die Xsolla-API verwendet die Basisauthentifizierung. Alle Anfragen an die API müssen den Header `Authorization: Basic <your_authorization_basic_key>` enthalten, wobei `your_authorization_basic_key` dem `distribution_hub_id:api_key`-Paar entspricht, das gemäß dem Base64-Standard codiert ist. 

Ihr Account Manager kann Ihnen auf Anfrage die `distribution_hub_id` und den `api_key` mitteilen.

Type: http
Scheme: basic

## Download OpenAPI description

[Digital Distribution Hub](https://xsolla.redocly.app/_bundle/@l10n/de/api/digital-distribution-hub/index.yaml)

## Warenkorb

### Warenkorb des aktuellen Benutzers abrufen

 - [GET /v2/project/{project_id}/cart](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/get-user-cart.md): Gibt den Warenkorb des aktuellen Benutzers zurück.

### Alle Warenkorbartikel aus dem aktuellen Warenkorb löschen

 - [PUT /v2/project/{project_id}/cart/clear](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/cart-clear.md): Löscht alle Artikel aus dem Warenkorb.

### Artikel in den Warenkorb legen

 - [PUT /v2/project/{project_id}/cart/fill](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/cart-fill.md): Legt Artikel in den Warenkorb. Wenn der Warenkorb bereits einen Artikel mit derselben SKU enthält, wird der vorhandene Artikel durch den übermittelten Wert ersetzt.

### Warenkorbartikel aus aktuellem Warenkorb löschen

 - [DELETE /v2/project/{project_id}/cart/item/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/delete-item.md): Entfernt einen Artikel aus dem Warenkorb.

### Warenkorbartikel aus aktuellem Warenkorb aktualisieren

 - [PUT /v2/project/{project_id}/cart/item/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/put-item.md): Aktualisiert einen bestehenden Warenkorbartikel oder erstellt den Artikel im Warenkorb.

### Warenkorb anhand von Warenkorb-ID abrufen

 - [GET /v2/project/{project_id}/cart/{cart_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/get-cart-by-id.md): Gibt den Warenkorb des Benutzers anhand der Warenkorb-ID zurück.

### Alle Warenkorbartikel anhand von Warenkorb-ID löschen

 - [PUT /v2/project/{project_id}/cart/{cart_id}/clear](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/cart-clear-by-id.md): Löscht alle Artikel aus dem Warenkorb.

### Spezifischen Artikel in den Warenkorb legen

 - [PUT /v2/project/{project_id}/cart/{cart_id}/fill](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/cart-fill-by-id.md): Legt spezifischen Artikel in den Warenkorb. Wenn der Warenkorb bereits einen Artikel mit derselben SKU enthält, wird die vorhandene Artikelposition durch den übermittelten Wert ersetzt.

### Warenkorbartikel anhand von Warenkorb-ID löschen

 - [DELETE /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/delete-item-by-cart-id.md): Entfernt einen Artikel aus dem Warenkorb.

### Warenkorbartikel anhand von Warenkorb-ID aktualisieren

 - [PUT /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/cart/put-item-by-cart-id.md): Aktualisiert einen bestehenden Warenkorbartikel oder erstellt den Artikel im Warenkorb.

## Spielschlüssel

### Spieleliste abrufen

 - [GET /v2/project/{project_id}/items/game](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-games-list.md): Ruft eine Spieleliste zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### DRM-Liste abrufen

 - [GET /v2/project/{project_id}/items/game/drm](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-drm-list.md): Ruft die Liste der verfügbaren DRMs ab.

### Spieleliste anhand von angegebener Gruppe abrufen

 - [GET /v2/project/{project_id}/items/game/group/{external_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-games-group.md): Ruft eine Spieleliste aus der angegebenen Gruppe zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### Liste der Spiele auf einer Plattform anhand von angegebener Gruppe abrufen

 - [GET /v2/project/{project_id}/items/game/key/group/{external_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-game-keys-group.md): Ruft eine Liste von Spielen auf einer Plattform aus der angegebenen Gruppe zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### Spiel für den Katalog abrufen

 - [GET /v2/project/{project_id}/items/game/key/sku/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-game-key-by-sku.md): Ruft ein Spiel für den Katalog ab.

### Spiel für den Katalog abrufen

 - [GET /v2/project/{project_id}/items/game/sku/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/game-keys/get-game-by-sku.md): Ruft ein Spiel für den Katalog ab.

## Virtuelle Gegenstände und Währung

### Liste von Artikelgruppen abrufen

 - [GET /v2/project/{project_id}/items/groups](https://xsolla.redocly.app/de/api/digital-distribution-hub/virtual-items-and-currency/get-item-groups.md): Ruft eine Liste von Artikelgruppen zum Erstellen eines Katalogs ab.

### Liste der virtuellen Währungen abrufen

 - [GET /v2/project/{project_id}/items/virtual_currency](https://xsolla.redocly.app/de/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-currency.md): Ruft eine Liste von virtuellen Währungen zum Erstellen eines Katalogs ab.

Achtung:  Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### Liste der virtuellen Währungspakete abrufen

 - [GET /v2/project/{project_id}/items/virtual_currency/package](https://xsolla.redocly.app/de/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-currency-package.md): Ruft eine Liste von virtuellen Währungspaketen zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### Liste der virtuellen Gegenstände abrufen

 - [GET /v2/project/{project_id}/items/virtual_items](https://xsolla.redocly.app/de/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-items.md): Ruft eine Liste von virtuellen Gegenständen zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

### Artikelliste anhand von angegebener Gruppe abrufen

 - [GET /v2/project/{project_id}/items/virtual_items/group/{external_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/virtual-items-and-currency/get-virtual-items-group.md): Ruft eine Artikelliste aus der angegebenen Gruppe zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort. Verwenden Sie die Felder limit und offset, um mehr Daten pro Seite abzurufen.

## Bundles

### Liste der Bundle abrufen

 - [GET /v2/project/{project_id}/items/bundle](https://xsolla.redocly.app/de/api/digital-distribution-hub/bundles/get-bundle-list.md): Ruft eine Liste von Bundles zum Erstellen eines Katalogs ab.

Achtung: Bei allen Projekten ist die Anzahl der pro Antwort abrufbaren Elemente begrenzt. Der Standard- und Maximalwert beträgt 50 Elemente pro Antwort.

### Angegebenes Bundle abrufen

 - [GET /v2/project/{project_id}/items/bundle/sku/{sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/bundles/get-bundle.md): Ruft ein angegebenes Bundle ab.

## Benutzertoken

### Benutzertoken erstellen

 - [POST /v2/project/{project_id}/distribution_hub/user/auth](https://xsolla.redocly.app/de/api/digital-distribution-hub/user-token/create-user-token.md): Überprüft, ob ein Benutzer im Spiel existiert, und erstellt ein Benutzertoken.

## Benachrichtigungen

### Benachrichtigung abbrechen

 - [POST /push-payments/cancel](https://xsolla.redocly.app/de/api/digital-distribution-hub/notifications/cancel-notification.md): Senden Sie die Benachrichtigung über die Zahlungsstornierung, wenn:
 - die Zahlung nicht abgeschlossen wurde
 - die Zahlung erstattet wurde

### Zahlungsbenachrichtigung

 - [POST /push-payments/pay](https://xsolla.redocly.app/de/api/digital-distribution-hub/notifications/pay-notification.md): Senden Sie diese Benachrichtigung nach erfolgreicher Abbuchung vom Konto eines Benutzers.

## Bestellung

### Bestellung abrufen

 - [GET /v2/project/{project_id}/distribution_hub/order/{order_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/order/get-order.md): Ruft eine angegebene Bestellung ab.

### Bestellung mit allen Artikeln aus dem aktuellen Warenkorb erstellen

 - [POST /v2/project/{project_id}/distribution_hub/payment/cart](https://xsolla.redocly.app/de/api/digital-distribution-hub/order/create-order.md): Erstellt eine Bestellung mit allen Artikeln aus dem Warenkorb. Der erstellten Bestellung wird der Bestellstatus new zugewiesen.

### Bestellung mit allen Artikeln aus einem bestimmten Warenkorb erstellen

 - [POST /v2/project/{project_id}/distribution_hub/payment/cart/{cart_id}](https://xsolla.redocly.app/de/api/digital-distribution-hub/order/create-order-by-cart-id.md): Erstellt eine Bestellung mit allen Artikeln aus dem entsprechenden Warenkorb. Der erstellten Bestellung wird der Bestellstatus new zugewiesen.

### Bestellung mit dem angegebenen Artikel erstellen

 - [POST /v2/project/{project_id}/distribution_hub/payment/item/{item_sku}](https://xsolla.redocly.app/de/api/digital-distribution-hub/order/create-order-with-item.md): Erstellt eine Bestellung mit einem angegebenen Artikel. Der erstellten Bestellung wird der Bestellstatus new zugewiesen.

