API-Referenz Reporter

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

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

Service

Unterstützte Formate

newsletterSubscriber

json, csv

order

json, xml

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

Wert

Bezeichnung

Bedeutung

0

Ready

Der Exportprozess ist bereit zur Ausführung.

1

Starting

Der Prozess wurde gestartet, aber noch nicht begonnen.

2

Running

Der Export wird derzeit ausgeführt.

3

Canceled

Der Exportprozess wurde manuell abgebrochen.

4

Finished

Der Export wurde erfolgreich abgeschlossen.

5

Error

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

 

service ist unbekannt.
Der Service unterstützt das format nicht.

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

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

 

service ist unbekannt. | Der Service unterstützt das format nicht.

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

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

 

service ist unbekannt.

Der Service unterstützt das format nicht.

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