REST API Introduction and login

Anfrage

Anfragen müssen über HTTPS gesendet werden. Alle URLs beginnen mit der zugewiesenen Adresse. In dieser Dokumentation geben wir an:https://[IHR_UNTERNEHMEN].iquant.eu.

Bitte wenden Sie sich an den Quant-Support für Ihre URL-Adresse. 

Unterstützte Formate

Die API unterstützt derzeit die Formate JSON und SVG, je nach Art der Anfrage.

Wenn Sie ein anderes Format verwenden, erhalten Sie eine Antwort vom Server HTTP 415 Unsupported Media Type.

Fehlerbehandlung

Wenn die API vorübergehend nicht verfügbar ist, lautet die Fehlerantwort 5XX. Es liegt in der Verantwortung des Kunden, die Anfrage in diesem Fall zu wiederholen.

Anmeldung

Die Anmeldung ist erforderlich, um mit der API zu kommunizieren. Als Antwort auf die Anmeldung erhalten Sie ein Token, den Sie für weitere Anfragen verwenden werden.

Sie müssen sich mit der Benutzerrolle Roboter anmelden, die Sie in Quant erstellen.

 

  • REST-Anfrage:
Parameter
Wert
URL
/authenticate
Kopfzeile
Accept: application/json
Kopfzeile
Inhaltstyp: application/json
Methode
POST
Payload
{"username":"<username>","password":"<password>"}
  • REST-Antwort:
Parameter
Wert
Body
{"token":"<token>","status":"<result>"}

Wenn die Anmeldung erfolgreich ist, erhalten Sie eine Antwort: HTTP 200. In der Antwort erhalten Sie ein Authentifizierungstoken. Andernfalls enthält das Status-Attribut in der Antwort eine Fehlermeldung, zum Beispiel:

HTTP 401 {"token":"","status":"Falscher Benutzername oder Passwort!"}"

Anmeldung bei REST API

Abfrage

curl -H 'accept: application/json' -H 'content-type: application/json' "https://[IHR_COMPANY]. iquant.eu/authenticate" -d '{"username":"xxxx","password":"xxxx"}'

Antwort

{"token":"nAti4s84yqxmgcOf16IOmp4NwLaJV7kJIoGFnzTDrra0JSEG02","status":"SUCCESS"}

Autorisierung

Die Autorisierung wird mit einem Token durchgeführt, der an den HTTP-Header angehängt wird.

Parameter
Wert
Kopfzeile
Berechtigung: Bearer <TOKEN>

Wenn das Token bereits ungültig ist, erhalten Sie eine Antwort:

 HTTP 401 Unauthorized Content-Type: text/plain Body:"Token fehlt oder ist ungültig!"


curl -H 'accept:application/svg+xml' -H 'Authorization: Bearer cDEHSUb03G8SJIAtHRYHYVeCmcxKxLDkVaUrhtBNGBSZpDyuBh' "https://[IHR_COMPANY].iquant.eu/floorplan/55?productId=123456&kioskId=KID5&"