API-Referenz Reporter
Die Reporting-API stellt für bestimmte Services die Möglichkeit bereit, Daten zu exportieren (z. B. Newsletter-Abonnenten oder Bestellungen). Der Export kann in unterschiedlichen Formaten erfolgen, abhängig vom jeweiligen Service.
Außerdem liefert die API Statusinformationen über den Fortschritt des Exportprozesses. Die folgende Übersicht zeigt, welche Services aktuell unterstützt werden und wie die Status-Codes zu interpretieren sind.
Inhaltsverzeichnis:
1. Unterstützte Methoden
Angabe aller unterstützten Methoden.
Befehl/Info | Endpunkte | GET | POST | PUT | DELETE |
---|---|---|---|---|---|
Export | report/ |
|
2. Allgemein
2.1 Unterstützte Services und Formate
Der Endpunkt report/
stellt eine einheitliche Schnittstelle zur Verfügung, mit der sich Daten aus dem Shop-System exportieren lassen. Die API ermöglicht es, Exportprozesse gezielt zu starten, deren Fortschritt abzufragen und bei Bedarf abzubrechen.
Aktuell wird die Exportfunktion für die folgenden Services unterstützt:
Service | Unterstützte Formate |
---|---|
|
|
|
|
2.2 Statuswerte des Exportprozesses
Exportprozesse laufen asynchron im Hintergrund. Während des Exports wird der aktuelle Reportstatus
fortlaufend aktualisiert. Der Status eines Exportvorgangs kann folgende Werte annehmen:
Wert | Bezeichnung | Bedeutung |
---|---|---|
|
| Der Exportprozess ist bereit zur Ausführung. |
|
| Der Prozess wurde gestartet, aber noch nicht begonnen. |
|
| Der Export wird derzeit ausgeführt. |
|
| Der Exportprozess wurde manuell abgebrochen. |
|
| Der Export wurde erfolgreich abgeschlossen. |
|
| Beim Export ist ein Fehler aufgetreten. |
3. Methoden für den Datenexport
3.1 GET report/{service}/status
Mit diesem Endpunkt kann der aktuelle Status eines Exportprozesses abgefragt werden. Dies umfasst u. a. Fortschritt, Anzahl verarbeiteter Einträge, Start- und Endzeit sowie den Link zur exportierten Datei (sofern der Export abgeschlossen wurde).
Unterstützte Services sind aktuell newsletterSubscriber
und order
.
Für den Export müssen die Leseberechtigungen für den jeweiligen Service vorhanden sein.
Beispiel:
https://www.<ihr-shop>.de/admin/api/v1/report/order/status
Antwort:
{
"duration": 0,
"end": "2025-02-19T09:15:15.000000000Z",
"fileName": "orders_947bbbc6b27914ea35c0.json",
"fileUrl": "//content.myshop.localhost/report/orders_947bbbc6b27914ea35c0.json",
"hasProgress": false,
"lastError": "",
"percentage": 100,
"processed": 4,
"start": "2025-02-19T09:15:15.000000000Z",
"status": 4,
"total": 4
}
Fehlercodes:
Fehler | Typ | Grund |
401 Unauthorized |
| Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Starten des Services. |
400 Bad Request |
|
|
503 Service Unavailable | "internalError" | Redis hat keinen Status geliefert. |
3.2 POST report/{service}/start
Mit diesem Endpunkt wird der Exportprozess für den angegebenen Service gestartet.
Unterstützt werden derzeit nur die Services newsletterSubscriber
und order
. Optional können Filter und das gewünschte Ausgabeformat (json
, csv
etc.) über Query-Parameter angegeben werden.
Damit der Export ausgelöst werden kann, müssen die Leseberechtigungen für den jeweiligen Service vorhanden sein.
Beispiel:
https://www.<ihr-shop>.de/admin/api/v1/report/order/start?format=json&filter_gte[createdAt]=2024-11-01T00:00:00.000Z
Antwort:
{
"duration": 0,
"end": "2025-02-19T09:15:15.000000000Z",
"fileName": "orders_947bbbc6b27914ea35c0.json",
"fileUrl": "//content.myshop.localhost/report/orders_947bbbc6b27914ea35c0.json",
"hasProgress": false,
"lastError": "",
"percentage": 100,
"processed": 4,
"start": "2025-02-19T09:15:15.000000000Z",
"status": 4,
"total": 4
}
Fehlercodes:
Fehler | Typ | Grund |
---|---|---|
401 Unauthorized |
| Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Lesen der Daten des Services. |
400 Bad Request |
|
|
409 Conflict |
| Der Prozess läuft schon. |
503 Service Unavailable | "Service currently unavailable" | Der Importprozess konnte nicht getriggert werden. |
503 Service Unavailable | "internalError" | Redis hat keinen Status geliefert. | Der Status konnte nicht in Redis aktualisiert werden. | Der Status hat sich 10 Sekunden lang nicht geändert. |
3.3 DELETE report/{service}/cancel
Mit diesem Endpunkt kann ein laufender Exportprozess für den angegebenen Service vorzeitig abgebrochen werden.
Unterstützt werden aktuell die Services newsletterSubscriber
und order
.
Um den Vorgang zu beenden, müssen die Leseberechtigungen für den jeweiligen Service vorhanden sein.
Beispiel:
https://www.<ihr-shop>.de/admin/api/v1/report/order/cancel
Antwort:
{
"duration": 0,
"end": "2025-02-19T09:15:15.000000000Z",
"fileName": "orders_947bbbc6b27914ea35c0.json",
"fileUrl": "//content.myshop.localhost/report/orders_947bbbc6b27914ea35c0.json",
"hasProgress": false,
"lastError": "",
"percentage": 100,
"processed": 4,
"start": "2025-02-19T09:15:15.000000000Z",
"status": 4,
"total": 4
}
Fehlercodes:
Fehler | Typ | Grund |
---|---|---|
401 Unauthorized |
| Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Starten des Services. |
400 Bad Request |
|
Der Service unterstützt das |
404 Not found |
| Der Prozess läuft nicht. |
503 Service Unavailable | "internalError" | Redis hat keinen Status geliefert. Redis kann nicht erreicht werden. Der Prozess konnte nicht gestoppt werden. |
4. 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.
© 2025 WEBSALE AG | Impressum | Datenschutz