Publisher-Verwaltung über die V6 REST-API
Einleitung
Die V6 REST-API ermöglicht es Admins, Publisher anzulegen und deren Details auszulesen. Die Funktionalität beschränkt sich aktuell auf CREATE und READ-Operationen.
Endpoint
Für Admins:
https://SUBDOMAIN.de/ws/V6/admin/JSON/Publisher
CRUD-Operationen
POST: Publisher erstellen (CREATE)
Erstellt einen neuen Publisher und fügt die entsprechenden Daten in die Tabellen global.logins und global.login_settings ein.
Erforderliche Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
email |
String | Pflichtfeld, max. 255 Zeichen |
salutation |
String | Pflichtfeld, Werte: mr oder mrs |
prename |
String | Pflichtfeld, max. 255 Zeichen |
surname |
String | Pflichtfeld, max. 255 Zeichen |
Optionale Parameter (Auszug):
company, street, zip, city, telephone, country (ISO 3166 ALPHA-3), billing_sepa_iban, companytype (un oder priv), language_interface (Default: DEU), etc.
Beispiel-Request:
curl -X POST -H "Content-Type: application/json" -H "X-Network-ID: -1" -H "X-Auth-Token: ADMIN_APIUSER_TOKEN" -H "X-Auth-ID: ADMIN_APIUSER_LOGIN_ID" -d '{
"email": "max.mustermann@example.com",
"salutation": "mr",
"prename": "Max",
"surname": "Mustermann",
"company": "Musterfirma",
"street": "Musterstraße 1",
"zip": "12345",
"city": "Musterstadt",
"country": "DEU",
"billing_sepa_owner": "Max Mustermann",
"billing_sepa_iban": "DE12345678901234567890",
"billing_sepa_bic": "GENODEF1M01",
"language_interface": "DEU",
"billing_mode": 1,
"billing_media": 1,
"country_billing": "DEU",
"country_publisher": "DEU",
"billing_limit": 50
}' "https://SUBDOMAIN.de/ws/V6/admin/JSON/Publisher"
Erwartete Antwort:
{
"id": 123,
"name": "Max Mustermann",
"email": "max.mustermann@example.com"
}
GET: Publisher auslesen (READ)
Gibt die Details eines spezifischen Publishers oder eine Liste von Publishern zurück.
Filteroptionen:
Alle Felder der Tabelle können als Filter verwendet werden (z. B. email, status, prename, surname).
Beispiel-Request (spezifische ID):
curl -X GET -H "Content-Type: application/json" -H "X-Network-ID: -1" -H "X-Auth-Token: ADMIN_APIUSER_TOKEN" -H "X-Auth-ID: ADMIN_APIUSER_LOGIN_ID" "https://SUBDOMAIN.de/ws/V6/admin/JSON/Publisher?id=123"
Beispiel für GET mit Filtern:
curl -X GET -H "Content-Type: application/json" -H "X-Network-ID: -1" -H "X-Auth-Token: ADMIN_APIUSER_TOKEN" -H "X-Auth-ID: ADMIN_APIUSER_LOGIN_ID" "https://SUBDOMAIN.de/ws/V6/admin/JSON/Publisher?status=1&prename=Max"
Fehlerbehandlung
- Fehlende Pflichtfelder (POST):
{ "error": "Missing required field: email" } - Publisher nicht gefunden (GET):
{ "error": "Publisher not found" }
No comments to display
No comments to display