Objektliste
Achtung, diese API ist eine Frontend API und unterscheidet sich in der Implementierung von den Content-APIs.
Ziel dieser API ist es eine Liste von Objekten mit rudimentären Eigenschaften abzufragen die dann für eine verkürzte Darstellung als z.B. Widgets auf der Startseite der eigenen Webseite verwendet werden können.
Was diese API nicht ist: Diese API stellt keine Buchungssystem Schnittstelle bereit oder soll einen vollständigen Objektumfang abbilden, sie ist nicht für professionelle Vertriebskanäle gedacht. Bitte erkundigen Sie sich bei unserem Support nach der entsprechenden API für diesen Einsatzzweck.
Endpoint
URL: https://www.optimale-praesentation.de/api/object/1/getobjectshortdatalist?secratoid=YOUR_ID_HERE
Pflichtangaben
Es muss mindestens die secratoid
und der API Key als Header angegeben werden. Beide Werte sind über unseren Support erhältlich.
Während die secratoid
als GET Wert an die URL gehängt wird, muss der API Key in einem Custom Header mit dem Request gesendet werden:
X-OP-APIKEY
.
Filterung
Hinweis: Die Verwendung von Filtern ist vollständig optional.
Es werden Limit Angaben gemäß der Frontend Widget Limit Angaben im GET Body unterstützt. Die Filter sind dafür JSON encodiert als GET Body zu senden.
Caching
Alle Requests an diese API werden, soweit möglich, aus dem Cache beantwortet und sind daher nicht als Live-Stand zu verstehen. Die Cachedauer beträgt dabei regelmäßig einige Stunden. Unabhängig davon wird von Ihnen bei der Nutzung dieser API ein eigenes Cachingsystem erwartet, um den Traffic grundsätzlich so gering wie möglich zu halten. Keinesfalls sollten Sie Ihren Frontendtraffic 1:1 weiterleiten.
Beispiele
PHP
<?php
$url = "https://www.optimale-praesentation.de/api/object/1/getobjectshortdatalist?secratoid=YOUR_ID_HERE";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT,60);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"X-OP-APIKEY: YOUR_API_KEY_HERE"
));
$output = curl_exec($ch);
curl_close($ch);
echo $output;
exit;
Response
Die Antworten der API sind, bis auf elementare Authentifizierungsprobleme, im JSON Format.
Der eigentliche Content der Response ist dabei in response['data']['results']
zu finden.
results
ist dabei eine Liste der entsprechend gefundenen Objekte wobei ObjMetaNr
als Key zur leichteren Auffindbarkeit verwendet wird.
Jedes Ergebnis ist dabei wie folgt aufgebaut
ObjMetaNr
, int, Objektnummerpropertyname
, string, Objektnamestars
, object, Klassifizierungsinformationenstars.count
, float, Sterneanzahl (inkl. 0,5-er Wertungen)stars.type_code
, string, Typ der Klassifizierung (DTV, DEHOGA, etc.)restrictions
, object, Beschränkungen des Objektes (bspw. Personenanzahl)restrictions.max_adults
, int, maximale Anzahl an Erwachsenenrestrictions.max_persons
, int, maximale Anzahl an Personenarea
, object, Flächenangaben der Objektes in m²area.min
, float, kleinste bekannte Fläche einer Untereinheit (ansonsten identisch mitmax
Wert wenn nur eine Einheit)area.max
, float, größte bekannte Fläche einer Untereinheit (ansonsten identisch mitmin
Wert wenn nur eine Einheit)objecttype_code
, string, Objekttyp Code (mögliche Werte)buildinglevel
, string, Lage/Etageaddress
, object, Adressangabenaddress.street
, string, Straßeaddress.number
, string, Hausnummeraddress.zip
, string, Postleitzahladdress.city
, string, Ortaddress.country
, string, Landaddress.county_code
, int, Landescodeaddress.city_code
, int, Ortscodegeoposition
, object, Geopositiongeoposition.lat
, float, Geoposition (lat)geoposition.lon
, float, Geoposition (lon)rooms
, object, Rauminformationenrooms.bedrooms
, int, Schlafzimmeranzahlimages
, array, Bilder (Hinweis: Wenn eine Auflösung nicht vorhanden ist, wird die jeweils größte vorhandene ausgegeben)images[].desktop
, string, Bild URL (max 1200px)images[].tablet
, string, Bild URL (max 640px)images[].phone
, string, Bild URL (max 480px)properties
, object, Ausstattungsmerkmale (nur vorhandene), Key des Objects ist der Merkmalcodeproperties[]
, string, Ausstattungsmerkmalname (vorhanden)addons
, array, mögliche Serviceleistungenaddons[]
, string, Serviceleistungen
Sollte kein Ergebnis gefunden werden, ist results
ein leeres Array.