Unterstützte Methoden
Angabe aller Unterstützten MethodenFehlerformat
Alle Fehler werden mit HTTP 400 und folgendem Rumpf beantwortet:error=invalidParametersbei Fehlern in Parametern/Feldtypen (Details inparamErrors, Schlüssel = Parametername, Wert{"type": "missing" | "invalidFormat" | "invalidValue" | "unknownField" | …}).error=actionFailedbei fachlichen Fehlern. Die in den folgenden Tabellen genannten Fehlercodes stehen dann inactionErrors[].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 Gutscheinnummer7G3M-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 Gutscheins7G3M-L2UU-CK1B-A2J2:
Beispiel-Request
Parameterübersicht
Header-Parameter
Body-Parameter
Beispiel-Response
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 Code7G3M-L2UU-CK1B-A2J2:
