Skip to main content
Die Storefront API Gutscheine ermöglicht es, Gutscheincodes in der Storefront einzulösen und zu entfernen. Die API prüft dabei automatisch, ob ein Code gültig ist, und liefert nach der Einlösung die aktualisierten Warenkorbwerte (z. B. Rabatte und Summen) sowie bei Bedarf Hinweise/Fehlermeldungen zurück.

Unterstützte Methoden

Angabe aller Unterstützten Methoden

Fehlerformat

Alle Fehler werden mit HTTP 400 und folgendem Rumpf beantwortet:
  • error = invalidParameters bei Fehlern in Parametern/Feldtypen (Details in paramErrors, Schlüssel = Parametername, Wert {"type": "missing" | "invalidFormat" | "invalidValue" | "unknownField" | …}).
  • error = actionFailed bei fachlichen Fehlern. Die in den folgenden Tabellen genannten Fehlercodes stehen dann in actionErrors[].code.
  • Ein Aufruf mit falscher HTTP-Methode wird mit HTTP 404 beantwortet (nicht 405).
  • Fehlt die Session (x-session), wird mit HTTP 400 geantwortet.

Methoden für Gutscheine

Diese Methoden ermöglichen das Prüfen, Einlösen und Entfernen von Gutscheinen direkt im Warenkorb oder im Checkout.

GET voucher/get

Dieser Aufruf liest Stammdaten zu einem Gutscheincode aus (z.B. Wert, Währung, Mindestbestellwert). Diese Informationen können im Warenkorb und Checkout verwendet werden, um einen Gutschein vor dem Einlösen zu prüfen und Infos wie Betrag und Bedingungen anzuzeigen. Beispiel-Aufruf für den Gutschein mit der Gutscheinnummer 7G3M-L2UU-CK1B-A2J2:

Parameterübersicht

Query-Parameter

Beispiel-Response

POST voucher/redeem

Dieser Aufruf löst einen Gutscheincode für den aktuellen Warenkorb ein und liefert Informationen zum eingelösten Gutschein und zum verbleibenden Wert. Dieser Befehl kann verwendet werden, um im Warenkorb oder Checkout den Gutschein zu verrechnen oder den eingelösten Betrag und ggf. den Restwert anzuzeigen. Beispiel-Aufruf für die Einlösung des Gutscheins 7G3M-L2UU-CK1B-A2J2:

Beispiel-Request

Parameterübersicht

Header-Parameter

Body-Parameter

Beispiel-Response

Wirkungslose Gutscheine voucher/redeem prüft nur die Gültigkeit des Codes, nicht seine Wirkung auf den aktuellen Warenkorb. Ein Gutschein kann ohne Fehler eingelöst werden und trotzdem 0,00 Rabatt ergeben. Prüfen Sie deshalb nach dem Einlösen ineffectiveVoucherErrors und isOrderBlockedByIneffectiveVoucher aus den Checkout-Daten. Jeder Eintrag hat die Felder code, subCode (immer leer), field (immer leer), text (übersetzter Meldungstext) und details.voucherId (fehlt, wenn sich der Fehler auf die Summe mehrerer Gutscheine bezieht). Ist isOrderBlockedByIneffectiveVoucher = true, lehnt der Shop die Bestellbestätigung mit dem Fehlercode voucherIneffective ab.

Fehlercodes

DELETE voucher/delete

Dieser Aufruf entfernt einen eingelösten Gutscheincode aus dem aktuellen Warenkorb und aktualisiert die Gutscheinübersicht. Dieser Befehl kann verwendet werden, um im Warenkorb oder Checkout eine versehentlich eingelöste oder nicht gewünschte Gutscheinanwendung rückgängig zu machen. Beispiel-Aufruf für das Entfernen des Gutscheins mit dem Code 7G3M-L2UU-CK1B-A2J2:

Beispiel-Request

Parameterübersicht

Header-Parameter

Body-Parameter

Beispiel-Response

Fehlercodes