Die REST API nutzen
JSON Web Token erstellen
Für den Aufruf der REST API (öffnet in neuem Tab) ist ein Access-Token erforderlich. Wir verwenden ein JSON Web Token (öffnet in neuem Tab) was im Authorization-Feld als Bearer-Token übertragen wird. Damit Sie ein individualisiertes Token erhalten legen Sie bitte einen neuen Benutzer mit API Rechten an:

Das Token finden Sie nun bei den Details zum neu angelegten Benutzer:

Verwenden Sie nun dieses Token im Authorization Header um einen API Aufruf durchzuführen.
Authorization: Bearer 1f319b0ec6aa2975e1a1d5464637949c
Methoden und Objekte
Unsere REST API wird bei Bedarf um weitere Methoden und Objekte erweitert. Die folgenden Objekte stehen aktuell zur Verfügung.
| Objekt | URI | Methoden |
|---|---|---|
| Empfänger | /subscription | Empfänger auslesen, anmelden und abmelden |
| Verteiler | /group | Verteiler abrufen und Einstellungen ändern |
| Personalisierung | /personalization | Personalisierungen anlegen und abrufen |
| Blacklist | /blacklist | Einträge abrufen, hinzufügen und löschen |
| Newsletter | /newsletter | Newsletter abrufen und erstellen |
Eine detaillierte Beschreibung aller Methoden und Parameter finden Sie in der Dokumentation auf Swaggerhub (öffnet in neuem Tab). Hier können Sie auch direkt die API ausprobieren. Nutzen Sie dazu die Funktion "Authorize" oben rechts und dann "Tryout" bei der jeweiligen Methode.

Beispiel
Ein einfaches Beispiel zum Abruf aller Verteiler könnte wie folgt aussehen:
$authorization = array('Authorization: Bearer 1f319b0ec6aa2975e1a1d5464637949c');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.newstroll.de/group');
curl_setopt($curl, CURLOPT_HTTPHEADER, $authorization);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
curl_close($curl);
print_r(json_decode($response, true));
Das Ergebnis sieht dann wie folgt aus:
Array
(
[0] => Array
(
[id] => 74415
[titel] => newstroll.de
[name] => Kunden
[publicgroup] => N
[signonmail] => Y
[commitment] => Y
[signoffmail] => Y
[signoffblist] => Y
[commitsignon] => Y
)
)
Tools
Wir empfehlen Swagger.io (öffnet in neuem Tab) oder Postman (öffnet in neuem Tab) als Entwicklungstools.