Bilder
Aktuell können per API zwei Arten von Bilddateien zu einer ONE Site hinzugefügt oder gelöscht werden: Logos und Inhaber/GF-Fotos
Von jeder Bilddatei werden nach dem Upload automatisch verschiedene Größenvarianten generiert, die in der ONE Site verwendet werden.
Endpunkte
GET https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
(Bilddaten abrufen)POST https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
(Bild hinzufügen)DELETE https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
(Bild löschen)
Für den Parameter type
sind die Werte logo
und owner_photo
zulässig.
Bildvarianten-URLs abrufen
EndpunktGET https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
Im folgenden Beispiel werden die aktuellen URLs des in der ONE Site mit der ID 123 eingebundenen Logodateien (Größenvarianten) abgerufen.
Request (Beispiel)GET https://api.immonex.one/wp-json/one-api/v2/sites/123/images/logo
Response (Erfolg)200 OK
1 | { |
Ist noch keine Bilddatei des abgefragen Typs vorhanden, wird ein leeres Array zurückgeliefert.
1 | { |
Bilddatei hinzufügen/aktualisieren
Es können Dateien in den Formaten PNG (empfohlen, transparenter Hintergrund bei Logos), JPG und GIF mit einer maximalen Dateigröße von 4 MB hinzugefügt werden. Die Mindestbreite sollte 400 Pixel betragen.
EndpunktPOST https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
Die ONE Site mit der ID 123 soll im folgenden Beispiel ein neues Logo erhalten.
Request (Beispiel)POST https://api.immonex.one/wp-json/one-api/v2/sites/123/images/logo
Die Datei selbst kann entweder direkt in Form der entsprechenden Binärdaten im Request-Body oder per URL folgendermaßen referenziert werden (mit anschließendem API-seitigem Download):
1 | { |
Im Erfolgsfall werden die URLs der generierten Größenvarianten zurückgeliefert.
Response (Erfolg)200 OK
1 | { |
Response (per URL referenzierte Datei nicht gefunden)400 Bad Request
1 | { |
Response (nicht unterstützer Dateityp)415 Unsupported Media Type
1 | { |
Bilddatei löschen
EndpunktDELETE https://api.immonex.one/wp-json/one-api/v2/sites/:id/images/:type
Wir bleiben beim Beispiel der ONE Site mit der ID 123 und werden mit der folgenden API-Anfrage das aktuelle Logo (alle Größenvarianten) löschen.
Request (Beispiel)DELETE https://api.immonex.one/wp-json/one-api/v2/sites/123/images/logo
In der Antwort werden - analog zum Hinzufügen - die URLs aller Größenvarianten des Bildtyps zurückgeliefert. In diesem Fall handelt es sich allerdings um die Dateien, die gelöscht wurden.
Response (Erfolg)200 OK
1 | { |
Ist keine Datei des angegebenen Typs vorhanden, wird auch hier ein leeres Array zurückgeliefert.
1 | { |