Zum Hauptinhalt springen
Der Endpunkt 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.

Allgemein

Unterstützte Services und Formate

Der Endpunkt 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. Aktuell wird die Importfunktion für die folgenden Services unterstützt:
Das Format zip steht nur für den Service order zur Verfügung. Die ZIP-Datei darf ausschließlich Bestellungen aus WEBSALE 8 als einzelne .ord-Dateien, eine Datei pro Bestellung, enthalten. Informationen zur Übernahme von Bestellungen aus WEBSALE 8 finden Sie unter Daten-Migration.

Verhalten einzelner Services

Für einige Services gelten beim Import besondere Regeln:

Methoden für den Datenimport

GET import/{service}/status

Dieser Endpunkt liefert den aktuellen Status eines laufenden oder zuletzt ausgeführten Importprozesses für einen angegebenen Service (beispielsweise newsletterSubscriber). Die Antwort enthält detaillierte Informationen zum Fortschritt, zu verarbeiteten und fehlerhaften Datensätzen sowie zum Startzeitpunkt. Wenn vorhanden, wird auch die Endzeit des Imports angezeigt. Der Status eines Importvorgangs wird über numerische Werte abgebildet:
0 = READY
1 = STARTING
2 = RUNNING
3 = PAUSED
4 = CANCELED
5 = FINISHED
6 = ERROR
Diese Statuswerte geben Aufschluss über den aktuellen Fortschritt oder das Ergebnis eines Imports.
Über den Service newsletterSubscriber versendet der Shop am Ende des Imports die Double-Opt-In-E-Mails an neue Abonnenten, sofern die Option importSubscribeDoubleOptIn in newsletter.newsletter aktiviert ist. Dieser Vorgang kann bis zu 10 Minuten dauern. Schlägt er fehl, endet der Import mit dem Status 6 = ERROR. lastError enthält dann den Text Failed to send double opt-in emails und in globalError wird ein interner Fehler gemeldet.
Um auf die Services zuzugreifen, benötigen Sie die entsprechenden Berechtigungen oder einen Administratorenzugang mit Vollzugriff. Für die meisten Services benötigen Sie Schreib- und Erstellrechte. Für voucher, voucherTemplate, voucherPreset, inquiry und order genügt das Schreibrecht. Für product sind zusätzlich Schreib- und Erstellrechte für Produktvarianten nötig. Für adminUser ist der Administratorzugang mit Vollzugriff erforderlich. Dieselben Berechtigungen gelten für Start, Pause, Fortsetzen und Abbrechen eines Imports.

Beispiel

Antwort

Fehlercodes

POST import/{service}/start

Dieser Endpunkt startet den Importprozess für einen angegebenen Service. Die hochzuladenden Daten (beispielsweise 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. Die erforderlichen Berechtigungen entsprechen denen des Status-Endpunkts (siehe Abschnitt zu GET import/{service}/status).

Query-Parameter

Beispiel

Request Body

Antwort

Fehlercodes

POST import/{service}/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 auf PAUSED (3) gesetzt. Die erforderlichen Berechtigungen entsprechen denen des Status-Endpunkts (siehe Abschnitt zu GET import/{service}/status).

Beispiel

Antwort

Fehlercodes

POST import/{service}/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. Die erforderlichen Berechtigungen entsprechen denen des Status-Endpunkts (siehe Abschnitt zu GET import/{service}/status).

Beispiel

Antwort

Fehlercodes

DELETE import/{service}/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 auf CANCELED (4) gesetzt. Die erforderlichen Berechtigungen entsprechen denen des Status-Endpunkts (siehe Abschnitt zu GET import/{service}/status).

Beispiel

Antwort

Fehlercodes

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.