# Liste der verkäuflichen Artikel anhand von angegebener Gruppe abrufen

Ruft einen verkäuflichen Artikel anhand der SKU ab, um einen Katalog zu erstellen.


  Hinweis
    Dieser API-Aufruf gibt generische Katalogdaten zurück, wenn er ohne Autorisierung verwendet wird. Verwenden Sie die Autorisierung, um personalisierte Nutzerdaten abzurufen, wie z. B. mit dem Artikel verknüpfte Limits und Werbeaktionen. Dazu müssen Sie den Benutzer-JWT im Authorization-Header übermitteln. Weitere Informationen zum Benutzer-JWT finden Sie im Block Sicherheit für diesen Aufruf.

Endpoint: GET /v2/project/{project_id}/items/sku/{sku}
Version: 2.0.0
Security: XsollaLoginUserJWT

## Path parameters:

  - `project_id` (integer, required)
    Projekt-ID. Dieser Parameter wird im Kundenportal neben dem Projektnamen angezeigt.
    Example: 59080

  - `sku` (string, required)
    Artikel-SKU.
    Example: "electric_shield"

## Query parameters:

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

  - `show_inactive_time_limited_items` (integer)
    Zeigt zeitlich begrenzte Artikel an, die nicht erhältlich sind. Der Gültigkeitszeitraum dieser Artikel hat noch nicht begonnen oder ist bereits vorüber.
    Example: 1

  - `additional_fields[]` (array)
    Zusätzliche Felder, die in die Antwort aufgenommen werden sollen. Standardmäßig werden diese Felder nicht zurückgegeben. Übermitteln Sie die erforderlichen Werte, um sie einzubeziehen.
    Enum: "media_list", "order", "long_description", "custom_attributes", "item_order_in_group"

## Response 200 fields (application/json):

  - `item_id` (integer)
    Interne eindeutige Artikel-ID, die bei der Artikelerstellung vergeben wird.
    Example: 259774

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

  - `name` (string)
    Artikelname.
    Example: "Electric shield"

  - `groups` (array)
    Gruppen, zu denen der Artikel gehört.

  - `groups.external_id` (string)
    Bei der Erstellung angegebene [Externe Artikelgruppen-ID](/de/api/catalog/item-groups-admin/admin-create-item-group#item-groups-admin/admin-create-item-group/t=request&path=external_id).
    Example: "exclusive"

  - `groups.name` (string)
    Name der Gruppe.
    Example: "Exclusive"

  - `groups.item_order_in_group` (integer)
    Die Position des Artikels innerhalb der Gruppe, die dazu dient, die Anzeigereihenfolge festzulegen.
Sie wird nur dann zurückgegeben, wenn sie über den Abfrageparameter additional_fields[] angefordert wird.
    Example: 1

  - `attributes` (array)
    Liste der Attribute und ihrer Werte, die dem Artikel zugeordnet sind. Kann für die Katalogfilterung verwendet werden.

  - `attributes.external_id` (string)
    Eindeutige Attribut-ID. Die external_id darf nur lateinische Klein- und Großbuchstaben, Ziffern, Bindestriche und Unterstriche enthalten.

  - `attributes.name` (object)
    Name des Attributs.
    Example: "Genre"

  - `attributes.values` (array)

  - `attributes.values.external_id` (string)
    Eindeutige Wert-ID für ein Attribut. Die external_id darf nur lateinische Kleinbuchstaben, alphanumerische Zeichen, Binde- und Unterstriche enthalten.

  - `attributes.values.value` (string)
    Wert des Attributs.
    Example: "Strategy"

  - `type` (string)
    Artikeltyp: virtual_good/virtual_currency/bundle/game_key/physical_good.
    Enum: "virtual_good", "virtual_currency", "bundle", "game_key", "physical_good"

  - `description` (string)
    Artikelbeschreibung.
    Example: "Electric shield"

  - `image_url` (string)
    Bild-URL.
    Example: "https://cdn3.xsolla.com/img/misc/images/d2d6b1b517e6a7f3765c3bb5a3cfb87d.png"

  - `is_free` (boolean)
    Ob der Artikel kostenlos ist.

  - `price` (object)
    Artikelpreise.

  - `price.amount` (string)
    Reduzierter Artikelpreis.
    Example: "9.99"

  - `price.amount_without_discount` (string)
    Artikelpreis.
    Example: "9.99"

  - `price.currency` (string)
    Währung des Artikelpreises. Dreistelliger Code pro [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).
    Example: "USD"

  - `virtual_prices` (array)
    Virtuelle Preise.

  - `virtual_prices.amount` (integer)
    Artikelpreis in virtueller Währung.
    Example: 100

  - `virtual_prices.amount_without_discount` (integer)
    Der Artikelpreis in virtueller Währung ohne Rabatt. Immer gleich amount, da Rabatte nicht auf Preise in virtueller Währung angewendet werden.
    Example: 200

  - `virtual_prices.calculated_price` (object)

  - `virtual_prices.calculated_price.amount` (string)

  - `virtual_prices.calculated_price.amount_without_discount` (string)

  - `virtual_prices.sku` (string)
    SKU der virtuellen Währung.
    Example: "vc_gold"

  - `virtual_prices.is_default` (boolean)
    Ob es sich um den Standardpreis in virtueller Währung handelt.
    Example: true

  - `virtual_prices.image_url` (string,null)
    Bild-URL der virtuellen Währung.
    Example: "http://image.png"

  - `virtual_prices.item_id` (integer)
    Von Xsolla zugewiesene eindeutige Artikel-ID.
    Example: 259774

  - `virtual_prices.name` (string)
    Name der virtuellen Währung.
    Example: "Gold"

  - `virtual_prices.type` (string)
    Artikeltyp. Für die virtuelle Währung ist es`virtual_currency.
    Example: "virtual_currency"

  - `virtual_prices.description` (string,null)
    Beschreibung der virtuellen Währung.
    Example: "In-game currency used to purchase weapons and upgrades"

  - `can_be_bought` (boolean)
    Sofern true, kann der Nutzer einen Artikel kaufen.
    Example: true

  - `promotions` (array)
    Auf bestimmte Artikel im Warenkorb angewandte Werbeaktionen. Das array wird in den folgenden Fällen zurückgegeben:

* Für einen bestimmten Artikel ist eine Rabattaktion konfiguriert.

* Ein Promocode mit der Einstellung Rabatt auf ausgewählte Artikel ist angewandt.

Werden keine Werbeaktionen auf Artikelebene angewandt, wird ein leeres Array zurückgegeben.

  - `promotions.name` (string)

  - `promotions.date_start` (string,null)

  - `promotions.date_end` (string,null)

  - `promotions.discount` (object,null)

  - `promotions.discount.percent` (string,null)

  - `promotions.discount.value` (string,null)

  - `promotions.bonus` (array)

  - `promotions.bonus.sku` (string)

  - `promotions.bonus.quantity` (integer)

  - `promotions.bonus.type` (string)
    Typ des Bonusartikels.
    Enum: "virtual_good", "virtual_currency", "bundle", "physical_good", "game_key", "nft"

  - `promotions.bonus.name` (string)
    Name des Bonusartikels. Nicht verfügbar für Bonusartikel vom Typ physical_good.

  - `promotions.bonus.image_url` (string)
    Bild-URL des Bonusartikels. Nicht verfügbar für Bonusartikel vom Typ physical_good.

  - `promotions.bonus.bundle_type` (string)
    Typ des im Bundle enthaltenen Bonusartikels. Nur verfügbar für Bonusartikel vom Typ bundle.
    Enum: "standard", "virtual_currency_package"

  - `promotions.limits` (object)

  - `promotions.limits.per_user` (object)

  - `promotions.limits.per_user.available` (integer)

  - `promotions.limits.per_user.total` (integer)

  - `virtual_item_type` (string)
    Art des virtuellen Gegenstands.

Mögliche Werte:
- consumable – ein Gegenstand, der nach dem Gebrauch aus dem Inventar verschwindet (z. B. Munition).
- non_consumable – ein Gegenstand, der unbegrenzt lange im Inventar verbleibt.
- non_renewing_subscription – ein zeitlich begrenzter Artikel, der den Zugang zu Services oder Inhalten für einen begrenzten Zeitraum gewährt.
    Enum: "consumable", "non_consumable", "non_renewing_subscription"

  - `limits` (object,null)
    Artikelbeschränkungen.

  - `limits.per_user` (object,null)
    Artikelbeschränkungen für einen Nutzer.

  - `limits.per_user.total` (integer)
    Höchstzahl von Artikeln, die ein einzelner Nutzer kaufen kann.
    Example: 5

  - `limits.per_user.available` (integer)
    Verbleibende Anzahl von Artikeln, die der aktuelle Nutzer kaufen kann.
    Example: 3

  - `limits.per_user.recurrent_schedule` (any)

  - `limits.per_user.limit_exceeded_visibility` (string)
    Steuert die Sichtbarkeit des Artikels im Katalog nach Erreichen des Kauflimits, und zwar bis das Limit das nächste Mal zurückgesetzt wird.

Gilt für Artikel, bei denen im Array recurrent_schedule Limits konfiguriert sind, die regelmäßig zurückgesetzt werden.

Wenn festgelegt ist, dass das Kauflimit nicht zurückgesetzt wird, wird der Artikel nach Erreichen des Kauflimits nicht mehr im Katalog angezeigt, unabhängig davon, welcher Wert für limit_exceeded_visibility festgelegt ist.

Mögliche Wert:
- show – Der Artikel wird in API-Aufrufen zur Katalogabfrage zurückgegeben, auch wenn das Kauflimit bereits erreicht wurde.
Bei clientseitigen API-Aufrufen zur Katalogabfrage wird der Artikel nach Erreichen des Limits mit dem Flag can_be_bought: false zurückgegeben.
Das Datum, an dem das Limit das nächste Mal zurückgesetzt wird, wird im Parameter reset_next_date zurückgegeben.
- hide – nachdem das Kauflimit erreicht wurde, wird der Artikel bei API-Aufrufen zur Katalogabfrage nicht mehr zurückgegeben, bis das Limit zurückgesetzt wird.
    Enum: "show", "hide"

  - `limits.per_item` (object,null)
    Artikelbeschränkungen für einen Artikel.

  - `limits.per_item.total` (integer)
    Höchstzahl von Artikeln, die alle Nutzer kaufen können.
    Example: 5

  - `limits.per_item.available` (integer)
    Verbleibende Anzahl von Artikeln, die alle Nutzer kaufen können.
    Example: 3

  - `custom_attributes` (object)
    Ein JSON-Objekt mit Artikelattributen und ‑werten.

  - `vp_rewards` (array)
    Liste Wertpunktbelohnungen für den Artikel.

  - `vp_rewards.item_id` (integer)
    Interne eindeutige Artikel-ID.

  - `vp_rewards.sku` (string)
    Eindeutige ID des Wertpunkts.

  - `vp_rewards.amount` (integer)
    Anzahl der Wertpunkte.

  - `vp_rewards.name` (string)
    Wertpunktname.

  - `vp_rewards.image_url` (string)
    Bild-URL.

  - `vp_rewards.is_clan` (boolean)
    Ob der Wertpunkt in Clan-Belohnungsketten verwendet wird.

  - `loyalty_rewards` (array)
    Treuepunkte, die der Nutzer als Belohnung für den Kauf des Artikels erhält.

  - `loyalty_rewards.name` (string)
    Treuepunktname.

  - `loyalty_rewards.sku` (string)
    Treuepunkte-SKU. Übermittelnn Sie diesen Wert im Parameter loyalty_point_sku anderer API-Aufrufe, beispielsweise beim Anlegen einer mit Treuepunkten bezahlten Bestellung.

  - `loyalty_rewards.description` (string)
    Treuepunktbeschreibung.

  - `loyalty_rewards.image_url` (string,null)
    Bild-URL.

  - `loyalty_rewards.amount` (integer)
    Wie viele Treuepunkte der Nutzer für den Kauf des Artikels erhält.

  - `loyalty_prices` (array)
    Treuepunkte, mit denen der Artikel erworben werden kann.

  - `loyalty_prices.name` (string)
    Treuepunktname.

  - `loyalty_prices.sku` (string)
    Treuepunkte-SKU. Übermittelnn Sie diesen Wert im Parameter loyalty_point_sku anderer API-Aufrufe, beispielsweise beim Anlegen einer mit Treuepunkten bezahlten Bestellung.

  - `loyalty_prices.description` (string)
    Treuepunktbeschreibung.

  - `loyalty_prices.image_url` (string,null)
    Bild-URL.

  - `loyalty_prices.amount` (integer)
    Artikelpreis in den angegebenen Treuepunkten.

## Response 404 fields (application/json):

  - `statusCode` (integer)
    Example: 404

  - `errorCode` (integer)
    Example: 4001

  - `errorMessage` (string)
    Example: "[0401-4001]: Item with sku = 'electric_shiel' not found"


