# Bundle aktualisieren Aktualisiert ein Bundle. Endpoint: PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku} Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) Projekt-ID. Dieser Parameter wird im Kundenportal neben dem Projektnamen angezeigt. Example: 44056 - `sku` (string, required) Bundle-SKU. Example: "kg_1" ## Request fields (application/json): - `attributes` (array) Liste der Attribute. Achtung: Sie können für den Artikel maximal 20 Attribute angeben. Jeder Versuch, das Limit zu überschreiten, führt zu einem Fehler. - `attributes.external_id` (string, required) Eindeutige Attribut-ID. Die external_id darf nur lateinische Klein- und Großbuchstaben, Ziffern, Bindestriche und Unterstriche enthalten. Example: "attribute_1" - `attributes.name` (object) Objekt mit lokalisierten Attributnamen. Schlüssel sind in ISO 3166-1 spezifiziert. Example: {"de":"Genre","en":"Genre"} - `attributes.values` (array, required) Achtung: Sie können für jedes Attribut maximal 6 Werte erstellen. Jeder Versuch, das Limit zu überschreiten, führt zu einem Fehler. Example: [{"external_id":"strategy","value":{"de":"Strategie","en":"Strategy"}},{"external_id":"action","value":{"de":"Aktion","en":"Action"}}] - `attributes.values.external_id` (string, required) Eindeutige Wert-ID für ein Attribut. Die external_id darf nur lateinische Kleinbuchstaben, alphanumerische Zeichen, Binde- und Unterstriche enthalten. Example: "attribute_value" - `attributes.values.value` (object, required) Objekt mit lokalisierten Wertnamen. Schlüssel sind in ISO 3166-1 spezifiziert. Example: {"de":"Strategie","en":"Strategy"} - `bundle_type` (string) Bundle-Typ. Durch Angabe von standard erstellen Sie ein Bundle mit Artikeln, wobei die SKUs der im Bundle enthaltenen Artikel anzugeben ist. Durch Angabe von partner_side_content wird ein leeres Bundle erstellt, wobei die Artikel über einen [Webhook](https://developers.xsolla.com/de/webhooks/operation/personalized-partner-catalog/) hinzuzufügen sind. Dieser Typ wird nur für die [Katalogpersonalisierung aufseiten des Partners](https://developers.xsolla.com/de/doc/shop-builder/features/personalization/#guides_personalization_on_partner_side) verwendet. Enum: "standard", "partner_side_content" - `content` (array) Example: [{"quantity":1,"sku":"com.xsolla.kg_1"}] - `content.quantity` (integer) Menge der ausgewählten Artikel im Bundle. Example: 1 - `content.sku` (string, required) Eindeutige Artikel-ID. Die SKU darf nur lateinische Klein- und Großbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten. Example: "bundle_1" - `custom_attributes` (object) Ein JSON-Objekt mit den Artikelattributen und ‑werten. Attribute ermöglichen es Ihnen, Artikeln weitere Informationen hinzuzufügen, z. B. das Mindestlevel des Spielers, um den Artikel verwenden zu können. Attribute bereichern die interne Logik Ihres Spiels und sind über spezielle GET-Methoden und Webhooks abrufbar. - `description` (object,null, required) Objekt mit Lokalisierungen für Artikelbeschreibungen. Werte können in zwei Formaten angegeben werden: Sprachencode bestehend aus zwei Kleinbuchstaben (z. B. en) oder fünfstelliger Gebietsschemacode (z. B. en-US). Beide Formate werden als Eingabe akzeptiert, als Antwort werden jedoch stets zweistellige Sprachencodes in Kleinbuchstaben zurückgegeben. Wenn für dieselbe Sprache beide Optionen angegeben sind (z. B. en und en-US), wird der zuletzt angegebene Wert gespeichert. Die vollständige Liste der unterstützten Sprachen finden Sie in der [Dokumentation](/de/doc/shop-builder/references/supported-languages/). - `groups` (array) Gruppen, zu denen der Artikel gehört. Hinweis: Der String-Wert bezieht sich auf die Gruppe external_id. Example: ["honor"] - `image_url` (string,null) Bild-URL. Example: "https://image.example.com" - `is_enabled` (boolean) Ist diese Option deaktiviert, kann der Artikel weder gefunden noch gekauft werden. Example: true - `is_free` (boolean) Ist true eingestellt, ist der Artikel kostenlos. - `is_show_in_store` (boolean) Artikel ist käuflich erhältlich. Example: true - `limits` (object) Artikelbeschränkungen. - `limits.per_item` (integer,null) Globale Artikelbeschränkung. Example: 10 - `limits.per_user` (any) Artikelbeschränkung für einen separaten Nutzer. - `limits.recurrent_schedule` (object,null) Aktualisierungszeitraum begrenzen. - `limits.recurrent_schedule.per_user` (any) Das Kauflimit wird gemäß dem in Stunden angegebenen Zeitintervall zurückgesetzt. - `long_description` (object,null) Objekt mit Lokalisierungen für lange Artikelbeschreibungen. Werte können in zwei Formaten angegeben werden: Sprachencode bestehend aus zwei Kleinbuchstaben (z. B. en) oder fünfstelliger Gebietsschemacode (z. B. en-US). Beide Formate werden als Eingabe akzeptiert, als Antwort werden jedoch stets zweistellige Sprachencodes in Kleinbuchstaben zurückgegeben. Wenn für dieselbe Sprache beide Varianten angegeben sind (z. B. en und en-US), wird der zuletzt angegebene Wert gespeichert. Die vollständige Liste der unterstützten Sprachen finden Sie in der [Dokumentation](/de/doc/shop-builder/references/supported-languages/). - `media_list` (array,null) Zusätzliche Medieninhalte des Bundles. Example: [{"type":"image","url":"https://cdn3.xsolla.com/img/misc/images/71ab1e12126f2103e1868076f0acb21a.jpg"}] - `media_list.type` (string) Medieninhaltstyp: image/video. Enum: "image", "video" - `media_list.url` (string) Ressourcendatei. Example: "https://cdn3.xsolla.com/img/misc/images/71ab1e12126f2103e1868076f0acb21a.jpg" - `name` (object,null, required) Objekt mit Lokalisierungen für Artikelnamen. Werte können in zwei Formaten angegeben werden: Sprachencode bestehend aus zwei Kleinbuchstaben (z. B. en) oder fünfstelliger Gebietsschemacode (z. B. en-US). Beide Formate werden als Eingabe akzeptiert, als Antwort werden jedoch stets zweistellige Sprachencodes in Kleinbuchstaben zurückgegeben. Wenn für dieselbe Sprache beide Optionen angegeben sind (z. B. en und en-US), wird der zuletzt angegebene Wert gespeichert. Die vollständige Liste der unterstützten Sprachen finden Sie in der [Dokumentation](/de/doc/shop-builder/references/supported-languages/). - `order` (integer) Priorität der Bundle-Reihenfolge in der Liste. Example: 1 - `periods` (array,null) Artikelangebotszeitraum. - `periods.date_from` (string) Datum, an dem der angegebene Artikel zum Verkauf angeboten wird. Example: "2020-08-11T10:00:00+03:00" - `periods.date_until` (string,null) Datum, an dem der angegebene Artikel nicht mehr zum Verkauf angeboten wird. Möglich ist: null. Example: "2020-08-11T20:00:00+03:00" - `prices` (array) Preise in echten Währungen. - `prices.amount` (string, required) Artikelpreis. Example: "100.99" - `prices.country_iso` (string,null) Land, in dem dieser Preis gilt. Code bestehend aus zwei Buchstaben gemäß [ISO 3166-1 Alpha 2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). Example: "US" - `prices.currency` (string, required) Währung des Artikelpreises. Dreistelliger Code pro [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Example: "USD" - `prices.is_default` (boolean, required) Der Standardpreis dient dazu, einen Katalog zu erstellen, wenn kein Preis in der Währung des Nutzers angegeben ist. - `prices.is_enabled` (boolean, required) Der Preis ist aktiviert. - `regions` (array) - `regions.id` (integer) Example: 1 - `vc_prices` (array,null) - `vc_prices.amount` (integer, required) - `vc_prices.is_default` (boolean, required) - `vc_prices.is_enabled` (boolean, required) ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401 ## Response 422 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (array) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 204 fields