Zum Hauptinhalt springen
Die Schnittstelle unter /images/ bietet Ihnen umfassende Funktionen zur Verwaltung von Bildern unterschiedlicher Formate in unserem Shopsystem. Über verschiedene Endpunkte können Sie Bilder hochladen, konvertieren, löschen sowie die zugehörigen URLs abrufen.

Unterstützte Methoden

Angabe aller unterstützten Methoden.

Unterstützte Bildformate

  • Bitmap
  • FITS
  • GIF
  • Graphics Kernel System
  • JPEG
  • NIFF
  • PM
  • PNG
  • XFIG
  • XPM
  • TIFF
  • GIMP XCF
  • webp
  • AVIF

Datenfelder eines Verzeichnisses

Beispiel

Methoden zur Verwaltung von Bildern

GET images/url/{typeId}

Dieser Endpunkt liefert die URL eines Bildes basierend auf dem angegebenen Typ (typeId) und optional dem gewünschten Format. Er wird verwendet, um den Speicherort eines Bildes im System zu ermitteln, insbesondere wenn der Pfad nach dem Hochladen nicht bekannt ist. Gültige Werte für typeId sind:
  • categories für Kategoriebilder,
  • products für Produktbilder,
  • appImages für Bilder innerhalb der App-Oberfläche.
Die zurückgegebene URL zeigt auf das Zielverzeichnis für den jeweiligen Bildtyp, sodass anschließend Bilddaten korrekt abgelegt oder referenziert werden können. Leseberechtigungen sind erforderlich.

Beispiel

Antwort

Fehlercodes

GET images/directories/{typeId}

Dieser Endpunkt liefert die Struktur der verfügbaren Bildverzeichnisse als Baumstruktur zurück. Je nach Wert des Parameters typeId werden entweder Quellverzeichnisse (source) oder Zielverzeichnisse (target) ausgegeben. Die Antwort enthält eine hierarchische Darstellung der vorhandenen Ordner und Unterordner.

Beispiel

Antwort

Fehlercodes

GET images/convert/results

Dieser Endpunkt liefert eine paginierte Liste der Ergebnisse abgeschlossener Bildkonvertierungen. Für jedes konvertierte Bild werden Informationen wie Quelldatei, Zieldatei, Zielformat, Dateigröße, Dauer der Konvertierung und der Verarbeitungsstatus zurückgegeben. So kann nachvollzogen werden, ob und wie ein Bild erfolgreich in verschiedene Formate umgewandelt wurde.

Query-Parameter

Beispiel

Antwort

Fehlercodes

GET images/convert/status

Dieser Endpunkt liefert den aktuellen Status eines laufenden oder den letzten bekannten Status eines abgeschlossenen Bildkonvertierungsprozesses. Dabei werden Informationen wie Fortschritt, Anzahl erfolgreicher oder fehlgeschlagener Konvertierungen, sowie Timer-Daten (Startzeit, Endzeit, Dauer) zurückgegeben. Der Endpunkt ermöglicht die Überwachung und Auswertung von Bildkonvertierungsprozessen im System.

Beispiel

Antwort

Fehlercodes

GET images/report/products

Dieser Endpunkt liefert einen Bericht über die Nutzung von Produktbildern im Shopsystem. Dabei werden sowohl fehlende Bilder (missingImages) als auch ungenutzte Bilder (unusedImages) aufgelistet. Der Bericht hilft dabei, Bilddateien zu identifizieren, die keinem aktiven Produkt mehr zugeordnet sind oder die im System fehlen, und unterstützt so bei der Optimierung der Bilddatenverwaltung.

Beispiel

Antwort

Fehlercodes

POST images/upload

Dieser Endpunkt ermöglicht das Hochladen eines Bildes in das Shopsystem. Das Bild wird als Base64-kodierter String im Request-Body übertragen. Zusätzlich kann angegeben werden, in welche Formate das Bild konvertiert werden soll. Nach dem erfolgreichen Upload wird der Pfad zur gespeicherten Bilddatei zurückgegeben.

Beispiel

Request Body

Antwort

Fehlercodes

POST images/upload/convert

Dieser Endpunkt ermöglicht das Hochladen eines Bildes mit anschließender sofortiger Konvertierung in ein oder mehrere definierte Zielformate. Das Bild wird als Base64-kodierter String im Request-Body übermittelt. Im Unterschied zum normalen Upload wird hier die Konvertierung automatisch angestoßen, sodass direkt optimierte oder formatangepasste Varianten erstellt werden können. Nach Abschluss wird eine Übersicht der erzeugten Bilddateien zurückgegeben.

Beispiel

Request Body

Antwort

Fehlercodes

POST images/report

Dieser Endpunkt startet die Überprüfung der im System vorhandenen Bilder auf fehlende oder ungenutzte Dateien. Die Ausführung erfolgt asynchron: Nach dem erfolgreichen Start der Überprüfung wird kein direktes Ergebnis zurückgegeben. Der vollständige Bericht kann anschließend über GET /images/report/ abgerufen werden. Der Endpunkt stellt sicher, dass Bilddaten regelmäßig auf Konsistenz geprüft werden können.

Beispiel

Request Body

Antwort

Fehlercodes

POST images/convert/start

Dieser Endpunkt startet den Konvertierungsprozess für im System gespeicherte Bilder. Dabei werden die Bilder in die jeweils definierten Zielformate umgewandelt , beispielsweise in verschiedene Größen oder Dateiformate. Die Ausführung erfolgt asynchron, jedoch wird nach dem Start des Prozesses eine direkte Rückmeldung zu den konvertierten Bildern geliefert. Der Fortschritt und der Status der Konvertierung können später über den Endpunkt GET /images/convert/status abgefragt werden.

Beispiel

Request Body

Antwort

Fehlercodes

POST images/convert/cancel

Dieser Endpunkt bricht einen aktuell laufenden Konvertierungsprozess für Bilder ab. Der Abbruch erfolgt nicht asynchron, es wird eine direkte Rückmeldung zu den konvertierten Bildern gleich geliefert. Nach der Ausführung kann der Status des Konvertierungsprozesses über den Endpunkt GET /images/convert/status wieder abgefragt werden. Der Abbruchvorgang erfordert entsprechende Berechtigungen.

Beispiel

Request Body

Antwort

Fehlercodes

POST images/directories/{typeId}

Ein Verzeichnis wird erstellt. Bei typeId = source handelt es sich um Quellverzeichnisse, bei typeId = target handelt es sich um Zielverzeichnisse.

Beispiel

Request Body

Antwort

Fehlercodes

DELETE images/directories/{typeId}

Dieser Endpunkt löscht ein Verzeichnis innerhalb des angegebenen Bereichs (source oder target) für Bilddateien. Über den Request-Body können der Pfad zum übergeordneten Verzeichnis sowie der Name des zu löschenden Ordners definiert werden. Nach erfolgreicher Löschung wird die aktualisierte Verzeichnisstruktur ohne das gelöschte Verzeichnis als Baumstruktur zurückgegeben.

Beispiel

Request Body

Antwort

Fehlercodes

DELETE images/upload/{typeId}

Dieser Endpunkt löscht eines oder mehrere Bilder innerhalb eines angegebenen Bereichs (categories, products oder appImages). Der Name der zu löschenden Datei(en) wird über das Feld fileName im Request-Body angegeben, entweder als String oder als Array von Strings. Optional kann über das Feld formats angegeben werden, welche Bildformate berücksichtigt werden sollen. Andernfalls werden alle Formate gelöscht. Nicht vorhandene Dateien werden ohne Fehler übersprungen. Der Endpunkt prüft die Gültigkeit der angegebenen Parameter sorgfältig und verarbeitet sowohl Einzel- als auch Mehrfachlöschungen.

Beispiel

Request Body

Antwort

Fehlercodes

DELETE images/upload/{typeId}/{filename}

Dieser Endpunkt löscht ein bestimmtes Bild innerhalb eines angegebenen Bereichs (categories, products oder appImages). Der zu löschende Dateiname wird direkt als Pfadparameter (filename) übergeben. Ein Request-Body ist dann nicht nötig. Wenn Sie jedoch einen Request-Body senden, können Sie darin über das Feld fileName die zu löschenden Dateien angeben, entweder als einzelner String oder als Array von Strings. Über das optionale Feld formats im Request-Body kann festgelegt werden, welche Bildformate gelöscht werden sollen. Andernfalls werden alle Formate berücksichtigt. Nicht vorhandene Dateien werden ohne Fehler übersprungen. Der Endpunkt unterstützt sowohl die Löschung eines einzelnen Bildes als auch die kombinierte Löschung mehrerer Bilder.

Beispiel

Request Body (optional)

Ohne Request-Body werden alle Formate des Bildes gelöscht. Um nur bestimmte Formate zu löschen, senden Sie diese in formats:

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.