# Angebotskette aktualisieren Aktualisiert eine bestimmte Angebotskette. Endpoint: PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id} 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 - `offer_chain_id` (integer, required) Angebotsketten-ID. Example: 101 ## Request fields (application/json): - `attribute_conditions` (array) Bedingungen für die Validierung von Nutzerattributen. Steuert die Verfügbarkeit der Kette basierend darauf, ob die Nutzerattribute alle angegebenen Bedingungen erfüllen. - `date_end` (string,null) Datum, an dem die Angebotskette endet. Kann null sein. Wenn für date_end der Wert null festgelegt ist, ist die Angebotskette zeitlich unbegrenzt. Example: "2020-04-15T18:16:00+05:00" - `date_start` (string, required) Datum, an dem die Angebotskette beginnt. Example: "2020-04-15T18:16:00+05:00" - `description` (object,null) 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/). - `id` (integer) Eindeutige Angebotsketten-ID. Example: 9 - `is_always_visible` (boolean) Ob die Kette für alle Nutzer sichtbar ist: * Wenn true festgelegt ist, wird die Kette immer angezeigt, unabhängig vom Authentifizierungsstatus oder den Attributen des Nutzers. * Wenn false festgelegt ist, wird die Kette nur dann angezeigt, wenn keine personalisierte Kette gefunden wird. Zum Beispiel, wenn der Nutzer nicht authentifiziert ist oder für seine Attribute keine personalisierte Kette vorliegt. Gilt nur im Rahmen personalisierter Ketten und kommt zum Einsatz, wenn das Array attribute_conditions nicht übermittelt wird. Example: true - `is_enabled` (boolean, required) Example: true - `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) Definiert die Anordnungsreihenfolge. Example: 1 - `recurrent_schedule` (object,null) Reset-Zeitraum der Angebotskette. - `steps` (array, required) - `steps.is_free` (boolean, required) Gibt an, ob der Angebotskettenschritt kostenlos ist: Wenntrue festgelegt ist, muss der Schritt mit dem Aufruf Kostenlosen Angebotskettenschritt sichern in Anspruch genommen werden. Wenn false festgelegt ist, muss er über den Aufruf Bestellung für kostenpflichtigen Angebotskettenschritt anlegen erworben werden. - `steps.items` (array, required) - `steps.items.order` (integer,null) Belohnungsreihenfolge für den Angebotskettenschritt. - `steps.items.quantity` (integer, required) Menge der Belohnungsartikel für diesen Kettenschritt. - `steps.items.sku` (string, required) Eindeutige Artikel-ID. Die SKU darf nur lateinische Klein- und Großbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten. Example: "booster_mega_1" - `steps.step_id` (integer,null) Eindeutige Kettenschritt-ID. Geben Sie die ID während der Aktualisierung an, damit der Nutzerfortschritt für diesen Schritt nicht verloren geht. Example: 10 - `steps.step_number` (integer, required) Schrittnummer. Example: 2 ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401 ## Response 404 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (object,null) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 422 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (object,null) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 204 fields