# Gutscheinbelohnung abrufen

Ruft Gutscheinbelohnungen anhand des Codes ab.
Dadurch können Nutzer aus mehreren Bonusartikeln wählen.
In der Regel wird ein DRM-System ausgewählt, wenn der Gutschein ein Spiel als Bonus gewährt (type=unit). 


  Hinweis
    Dieser API-Aufruf verwendet einen Benutzer-JWT zur Autorisierung.
    Fügen Sie den Token im Authorization-Header im folgenden Format ein: Bearer &lt;user_JWT&gt;. Weitere Informationen zum Benutzer-JWT finden Sie im Block Sicherheit dieses Aufrufs.

Endpoint: GET /v2/project/{project_id}/coupon/code/{coupon_code}/rewards
Version: 2.0.0
Security: XsollaLoginUserJWT

## Path parameters:

  - `project_id` (integer, required)
    Projekt-ID. Dieser Parameter wird im Kundenportal neben dem Projektnamen angezeigt sowie in der Adressleiste des Browsers, wenn Sie im Kundenportal ein Projekt geöffnet haben. Die URL hat das folgende Format: https://publisher.xsolla.com//projects/.
    Example: 44056

  - `coupon_code` (string, required)
    Eindeutiger Code, es wird zwischen Groß- und Kleinschreibung unterschieden. Enthält Buchstaben und Ziffern.
    Example: "WINTER2021"

## Response 200 fields (application/json):

  - `bonus` (array)

  - `bonus.item` (object)

  - `bonus.item.sku` (string)
    Eindeutige Artikel-ID. Die SKU darf nur lateinische Klein- und Großbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten.
    Example: "game_01"

  - `bonus.item.name` (object)
    Artikelname.
    Example: {"en":"Game name"}

  - `bonus.item.type` (string)
    Artikeltyp. Mögliche Werte:virtual_good – virtuelle Gegenständevirtual_currency – virtuelle Währungbundle – Bundleunit – Spielschlüsselpaket
    Example: "unit"

  - `bonus.item.bundle_type` (string)
    Bundle-Typ. Wird zurückgegeben, wenn der Artikeltyp ein Bundle ist.
    Enum: "standard", "virtual_currency_package"

  - `bonus.item.description` (string,null)
    Artikelbeschreibung.
    Example: "Game description"

  - `bonus.item.image_url` (string,null)
    Bild-URL.
    Example: "https://cdn.xsolla.net/img/misc/images/b79342cdf24f0f8557b63c87e8326e62.png"

  - `bonus.item.content` (array)

  - `bonus.item.unit_items` (array)
    Ein Array plattformspezifischer Spielschlüssel. Wird nur beim Artikeltyp unit (bonus.item.type = 'unit') genutzt. Wenn das Spielschlüsselpaket plattformspezifische Schlüssel enthält, kann der Nutzer eine davon als Bonus auswählen.

  - `bonus.item.unit_items.sku` (string)
    Eindeutige plattformspezifische Spielschlüsselpaket-ID. Zulässige Zeichen: a–z, A–Z, 0–9, Punkt (.), Bindestrich (-), Unterstrich (_). Setzt sich aus den beiden Werten bonus.item.​sku und bonus.item.unit_items.drm_sku zusammen. Wenn beispielsweisebonus.item.​sku = 'cool_game' und bonus.item.unit_items.drm_sku = 'steam' festgelegt sind, lautet der Wert cool_game_steam.
    Example: "cool_game_steam"

  - `bonus.item.unit_items.is_free` (boolean)

  - `bonus.item.unit_items.type` (string)
    Gibt an, dass es sich bei dem Artikel um einen Spielschlüssel handelt.
    Enum: "game_key"

  - `bonus.item.unit_items.name` (string)
    Spieltitel.
    Example: "Awesome Game"

  - `bonus.item.unit_items.drm_name` (string)
    DRM-Name.
    Example: "Steam"

  - `bonus.item.unit_items.drm_sku` (string)
    Eindeutige DRM-ID, die als Suffix verwendet wird, um einen plattformspezifischen Spielschlüssel zu kennzeichnen. Zulässige Zeichen: a–z, A–Z, 0–9, Punkt (.), Bindestrich (-), Unterstrich (_).
    Example: "steam"

  - `bonus.quantity` (number)
    Artikelmenge.

  - `is_selectable` (boolean)
    Ist true eingestellt, sollte der Nutzer vor dem Einlösen eines Gutscheins den Bonus auswählen.

  - `discount` (object,null)
    Prozentualer Rabatt.
Der Preis des Warenkorbs wird um einen Wert verringert, der anhand dieses Prozentsatzes berechnet und dann auf zwei Dezimalstellen gerundet wird.

  - `discount.percent` (string)
    Example: "10.00"

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1501

  - `errorMessage` (string)
    Example: "[0401-1501]: Authorization failed: Provide authorization"

## Response 403 fields (application/json):

  - `statusCode` (integer)
    Example: 403

  - `errorCode` (integer)

  - `errorMessage` (string)
    Example: "Authorization header not sent."

  - `transactionId` (string)
    Example: "x-x-x-x-transactionId-mock-x-x-x"

## Response 404 fields (application/json):

  - `statusCode` (integer)
    Example: 404

  - `errorCode` (integer)
    Example: 4001

  - `errorMessage` (string)
    Example: "[0401-9807]: Enter valid coupon code."


