Skip to main content
Der Endpunkt newsletter/ stellt Ihnen eine Schnittstelle zur Verfügung mit der Sie Newsletter-Abonnenten und Newsletter-Zielgruppen verwalten können. Darüber können Sie Zielgruppen erstellen, aktualisieren und löschen. Es ist ebenfalls möglich, eine Liste mit allen Newsletter-Abonnenten abzurufen und neue Abonnenten anzulegen.

Unterstützte Methoden

Angabe aller unterstützten Methoden.

Datenfelder für Zielgruppen und Abonnenten

Die Newsletter-Verwaltung unterscheidet zwei zentrale Entitäten: Zielgruppen und Abonnenten. Zielgruppen dienen der thematischen oder organisatorischen Einteilung von Abonnenten, etwa für gezielte Kampagnen oder regionale Segmente. Abonnenten sind einzelne Nutzer, die sich für einen Newsletter registriert haben und optional in mehreren Zielgruppen gleichzeitig geführt werden können. Die folgenden Tabellen beschreiben die jeweiligen Datenfelder:

Datenfelder einer Zielgruppe

Beispiel

Datenfelder eines Abonnenten

Beispiel

Methoden für Zielgruppen

Die folgenden Methoden ermöglichen das Verwalten von Newsletter-Zielgruppen. Zielgruppen dienen der Segmentierung von Abonnenten innerhalb des Shopsystems. Über die API lassen sich bestehende Zielgruppen abrufen, bearbeiten, erstellen oder deaktivieren. Neue Abonnenten können nur aktiven Zielgruppen zugewiesen werden. Eine Deaktivierung bedeutet, dass keine neuen Einträge mehr hinzugefügt werden können.

GET newsletter/group

Mit dieser Methode wird eine Liste aller im System vorhandenen Zielgruppen geliefert. Optional kann die Ergebnisliste durch Filter auf den Status deactivated oder das Erstellungsdatum eingeschränkt werden. Eine Sortierung nach diesen Feldern ist ebenfalls möglich. Berechtigungen zum Lesen von Newsletter-Daten sind erforderlich.

Beispiel

Antwort

Filterfelder

deactivated, createdAt

Sortierfelder

createdAt, updatedAt, name, id, deactivated

Fehlercodes

GET newsletter/group/{id}

Diese Methode lädt die Details einer bestimmten Zielgruppe anhand ihrer ID. Zurückgegeben werden Informationen wie Name, Status, Erstellungs- und Aktualisierungsdatum. Berechtigungen zum Lesen von Newsletter-Daten sind erforderlich.

Beispiel

Antwort

Fehlercodes

POST newsletter/group

Eine neue Newsletter-Zielgruppe wird erstellt. Es muss ein Name angegeben werden, unbekannte Parameter führen zu einem Fehler. Nach erfolgreichem Erstellen wird der vollständige Eintrag mit Zeitstempeln und ID zurückgegeben. Erstellberechtigungen für Newsletter-Daten sind erforderlich.

Beispiel

Request Body

Antwort

Fehlercodes

PUT newsletter/group/{id}

Diese Methode aktualisiert den Namen einer bestehenden Zielgruppe anhand ihrer ID. Unbekannte Parameter im Request-Body führen zu einem Fehler. Schreibberechtigungen für Newsletter-Daten sind erforderlich.

Beispiel

Request Body

Antwort

Fehlercodes

DELETE newsletter/group/{id}

Eine Zielgruppe wird deaktiviert. Ab dem Zeitpunkt der Deaktivierung können keine neuen Abonnenten mehr dieser Gruppe beitreten. Bereits zugewiesene Abonnenten bleiben jedoch erhalten. Löschberechtigungen für Newsletter-Daten sind erforderlich.

Beispiel

Antwort

Die Zielgruppe wird erfolgreich deaktiviert.

Fehlercodes

Methoden für Abonnenten

GET newsletter/subscriber

Diese Methode liefert eine paginierte Liste aller Newsletter-Abonnenten im System. Die Abonnentendaten umfassen unter anderem die verschlüsselte E-Mail-Adresse, das Anmeldedatum sowie die persönlichen Informationen im Feld fields. Über Filter- und Sortierparameter lassen sich die Ergebnisse gezielt einschränken. Zum Zugriff sind entsprechende Leserechte für Newsletterdaten erforderlich.

Beispiel

Antwort

Filterfelder

targetGroupIds, createdAt

Sortierfelder

id, createdAt

Fehlercodes

GET newsletter/subscriber/{id}

Diese Methode lädt die vollständigen Daten eines einzelnen Newsletter-Abonnenten anhand seiner ID. Zusätzlich enthält die Antwort eine Historie aller Änderungen am Datensatz im Abschnitt changes, sofern diese vorhanden sind. Für die Nutzung dieser Methode sind entsprechende Leserechte für Newsletterdaten erforderlich.

Beispiel

Antwort

Fehlercodes

POST newsletter/subscriber/

Ein neuer Newsletter-Abonnent wird erstellt. Standardmäßig muss der Abonnent die Anmeldung bestätigen (Double-Opt-In). Da eine Bestätigung erforderlich ist, erscheint der Abonnent erst nach erfolgtem Opt-In in der Abonnentenliste. Für die Nutzung dieser Methode sind entsprechende Erstellrechte für Newsletterdaten erforderlich

Beispiel

Request Body

Antwort

Fehlercodes

PUT newsletter/subscriber/{id}

Diese Methode aktualisiert die Daten eines bestehenden Newsletter-Abonnenten anhand seiner ID. Dabei können ausschließlich die Felder email, fields (beispielsweise Vorname, Nachname) und targetGroupIds (Zielgruppen-Zugehörigkeit) verändert werden. Unbekannte Parameter im Request Body führen zu einem Fehler.

Änderung der E-Mail-Adresse

Die E-Mail-Adresse ist im Shop eindeutig. Gehört die neue Adresse bereits einem anderen Abonnenten, wird die Anfrage mit 409 Conflict und dem Typ "emailAlreadyExists" abgelehnt. Eine Änderung, die nur die Groß- und Kleinschreibung betrifft, gilt nicht als Änderung der E-Mail-Adresse. Wenn die E-Mail-Adresse geändert wird, muss der Inhaber der neuen Adresse die Änderung per Double-Opt-In bestätigen. Dazu versendet der Shop die Double-Opt-In-E-Mail aus newsletter.newsletter → doubleOptInEmailSubscribe an die neue Adresse. Der Token enthält die ID des Abonnenten. Nach der Bestätigung mit NewsletterSubscribeConfirm wird die neue Adresse auf diesen Abonnenten übertragen. Es entsteht kein zusätzlicher Abonnent und es wird keine Willkommens-E-Mail versendet. Bis zur Bestätigung gilt Folgendes:
  • Die gespeicherte E-Mail-Adresse bleibt unverändert.
  • Alle anderen Änderungen aus dem Request Body, also fields und targetGroupIds, werden sofort gespeichert und erscheinen in changes.
  • Die Antwort enthält zusätzlich das Feld pendingEmail mit der neuen, noch nicht bestätigten Adresse.
Kann die Double-Opt-In-E-Mail nicht versendet werden, antwortet die Schnittstelle mit 503 Service Unavailable. In diesem Fall wird nichts gespeichert. Für die Nutzung dieser Methode sind entsprechende Schreibrechte für Newsletterdaten erforderlich.

Beispiel

Request Body

Wird zusätzlich email mit einer neuen Adresse übergeben, enthält die Antwort weiterhin die bisherige Adresse in email und die neue Adresse in pendingEmail:

Antwort

Fehlercodes

Support

Bei technischen Fragen und Hilfestellungen ist unser Support-Team für Sie erreichbar: Zum Kundenportal Bitte senden Sie uns eine möglichst detaillierte Beschreibung sowie Screenshots, Requests/Antworten, damit wir Ihre Anfrage zeitnah und zielführend beantworten können.