Der EndpunktDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
import/ stellt eine Schnittstelle für den Import von Daten in das System bereit. Über die API können Importvorgänge gestartet, pausiert, fortgesetzt, abgebrochen und der aktuelle Fortschritt abgefragt werden.
Unterstützte Methoden
Angabe aller unterstützten Methoden.| Befehl/Info | Endpunkte | GET | PUT | POST | DELETE |
|---|---|---|---|---|---|
| Import | import/ |
Allgemein
Unterstützte Services und Formate
Der Endpunktimport/ stellt eine Schnittstelle für den Import von Daten in das System bereit. Über die API können Importvorgänge gestartet, pausiert, fortgesetzt, abgebrochen und der aktuelle Fortschritt abgefragt werden.
Aktuell wird die Importfunktion für die folgenden Services unterstützt:
| Service | Unterstützte Formate |
|---|---|
adminUser | json, csv |
category | json, csv |
customerAccount | json, csv |
dataFeed | json, csv |
dataFeedTemplate | json, csv |
inquiry | json, csv, xml |
inventory | json, csv |
order | json, xml |
newsletterSubscriber | json, csv |
product | json, csv |
productRating | json, csv |
seoViews | json, csv |
voucher | json, csv |
voucherPreset | json, csv |
voucherTemplate | json, csv |
Methoden für den Datenimport
GET import//status
Dieser Endpunkt liefert den aktuellen Status eines laufenden oder zuletzt ausgeführten Importprozesses für einen angegebenen Service (z. B.newsletterSubscriber).
Die Antwort enthält Detailinformationen zum Fortschritt, zu verarbeiteten und fehlerhaften Datensätzen, zum Startzeitpunkt sowie – sofern vorhanden – zur Endzeit des Imports.
Der Status eines Importvorgangs wird über numerische Werte abgebildet:0 = READY1 = STARTING2 = RUNNING3 = PAUSED4 = CANCELED5 = FINISHED6 = ERROR
Diese Statuswerte geben Aufschluss über den aktuellen Fortschritt oder das Ergebnis eines Imports.
Für den Zugriff sind entsprechende Berechtigungen für den jeweiligen Service erforderlich – entweder Schreib- und Erstellrechte oder ein Administratorzugang mit Vollzugriff.
Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte des Services. | |
| 400 Bad Request | service ist unbekannt. | |
| 503 Service Unavailable | ”internalError” | Redis hat keinen Status geliefert. |
POST import//start
Dieser Endpunkt startet den Importprozess für einen angegebenen Service. Die hochzuladenden Daten (z. B. als JSON oder CSV) werden im Request-Body übergeben. Falls bereits ein Importprozess für den Service läuft, wird dieser automatisch abgebrochen, bevor der neue Import gestartet wird. Die Antwort liefert unmittelbar den aktuellen Status des gestarteten Imports. Enthalten sind Informationen zum Fortschritt, zur Anzahl verarbeiteter und fehlerhafter Datensätze sowie zu Start- und Endzeiten. Der Statuswert wird als numerische Codierung gemäß der Import-Definition zurückgegeben. Zum Starten eines Imports sind Schreib- und Erstellberechtigungen für den jeweiligen Service erforderlich (z. B. Newsletter). Alternativ ist ein Administratorzugang mit Vollzugriff notwendig.Query-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
format | Nein | Das Datenformat der Import-Datei (z. B. json, csv). Die unterstützten Formate hängen vom jeweiligen Service ab (siehe Abschnitt 2.1). |
sendMail | Nein | Nur für den Service adminUser: Steuert, ob eine E-Mail an die importierten Benutzer gesendet wird. |
Beispiel
Request Body
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Schreiben oder Erstellen der Daten des Services. | |
| 400 Bad Request | service ist unbekannt. Der Service unterstützt das format nicht. | |
| 503 Service Unavailable | ”serviceUnavailable” | Der Importprozess konnte nicht getriggert werden. |
| 503 Service Unavailable | ”internalError” | Redis hat keinen Status geliefert. Der interne FileService kann nicht erreicht werden.Request konnte nicht in einer Datei gespeichert werden. Der Status konnte nicht in Redis aktualisiert werden. Der Importprozess wurde nicht innerhalb von 10 Sekunden gestartet. |
POST import//pause
Dieser Endpunkt pausiert einen laufenden Importprozess für einen angegebenen Service. Die Antwort enthält den aktuellen Status des pausierten Prozesses einschließlich der verarbeiteten Datensätze, des Fortschritts und eventueller Fehler. Nach erfolgreichen Pausieren wird der Statuswert aufPAUSED (3) gesetzt.
Zum Pausieren eines Imports sind Schreib- und Erstellberechtigungen für den jeweiligen Service erforderlich (z. B. Newsletter). Alternativ ist ein Administratorzugang mit Vollzugriff notwendig.
Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte. | |
| 400 Bad Request | service ist unbekannt. | |
| 404 Not found | Der Prozess läuft nicht oder befindet sich nicht im Status RUNNING. | |
| 503 Service Unavailable | ”internalError” | Redis hat keinen Status geliefert. Redis kann nicht erreicht werden. Der Prozess konnte nicht gestoppt werden. |
POST import//resume
Dieser Endpunkt führt einen pausierten Importprozess für einen angegebenen Service fort. Die Antwort enthält den aktuellen Status des fortgeführten Prozesses einschließlich der verarbeiteten Datensätze, des Fortschritts und eventueller Fehler. Zum Fortfahren eines Imports sind Schreib- und Erstellberechtigungen für den jeweiligen Service erforderlich (z. B. Newsletter). Alternativ ist ein Administratorzugang mit Vollzugriff notwendig.Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte. | |
| 400 Bad Request | service ist unbekannt. | |
| 404 Not found | Der Prozess befindet sich nicht im Status PAUSED. | |
| 503 Service Unavailable | ”internalError” | Redis hat keinen Status geliefert. Redis kann nicht erreicht werden. Der Prozess konnte nicht gestoppt werden. |
DELETE import//cancel
Dieser Endpunkt bricht einen laufenden Importprozess für einen angegebenen Service ab. Die Antwort enthält den aktuellen Status des abgebrochenen Prozesses einschließlich der verarbeiteten Datensätze, des Fortschritts und eventueller Fehler. Nach einem erfolgreichen Abbruch wird der Statuswert aufCANCELED (4) gesetzt.
Zum Abbrechen eines Imports sind Schreib- und Erstellberechtigungen für den jeweiligen Service erforderlich (z. B. Newsletter). Alternativ ist ein Administratorzugang mit Vollzugriff notwendig.
Beispiel
Antwort
Fehlercodes
| Fehler | Typ | Grund |
|---|---|---|
| 401 Unauthorized | Nicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte. | |
| 400 Bad Request | service ist unbekannt. | |
| 404 Not found | Der Prozess läuft nicht oder befindet sich nicht in einem abbrechbaren Status (RUNNING, STARTING oder PAUSED). | |
| 503 Service Unavailable | ”internalError” | Redis hat keinen Status geliefert. Redis kann nicht erreicht werden. Der Prozess konnte nicht gestoppt werden. |
