Benutzer-Werkzeuge

Webseiten-Werkzeuge


omnivista-restful-api

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
omnivista-restful-api [2016/09/11 00:24]
benny [Manuell ein Gerät aufnehmen und einer Map zuordnen]
omnivista-restful-api [2016/09/11 00:43] (aktuell)
benny [Manuell ein Gerät aufnehmen und einer Map zuordnen]
Zeile 874: Zeile 874:
 </​code>​ </​code>​
  
-==== Manuell ein Gerät aufnehmen und einer Map zuordnen ====+==== Manuell ein Gerät aufnehmen ​(und einer Map zuordnen ​=> geht aktuell nicht, siehe nächster Punkt) ​====
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Zeile 960: Zeile 960:
 </​code>​ </​code>​
  
 +==== Gerät einer Map zuordnen ====
 +
 +  * mapId ist die ID der Zielmap (im JSON-Request-Body und der URL!)
 +  * id ist die instanceid des Objekts das man auf Map hinzufügen möchte
 +  * deviceIPAddress ist die IP des Gerätes das der Map hinzugefügt werden soll (kann ja mehrere haben, das wird dann wohl die primäre für diese Map)
 +
 +<code bash>
 +BennyE$ curl -s -k -H "​Authorization:​ Bearer 450d7a34-5dc7-4f1e-a01f-29556864eb59"​ -H "​Ov-App-Version:​4.2.1.R01"​ -H "​Content-Type:​ application/​json"​ -X POST -d '[ { "​id":​ "​57d48039e4b0ec43d29869ac",​ "​deviceIpAddress":​ "​192.168.20.26",​ "​x":​ 0, "​y":​ 120, "​deviceAddress":​ true, "​mapId":​ "​57d404d3e4b0d545f07f47db"​ } ]' https://​192.168.40.12/​api/​topology/​maps/​57d404d3e4b0d545f07f47db/​addNodes/​ | jq .
 +{
 +  "​status":​ "​SUCCESS",​
 +  "​statusCode":​ 200,
 +  "​type":​ "​TopologyBaseResponse",​
 +  "​response":​ {
 +    "​multipleResult":​ false,
 +    "​resultList":​ [],
 +    "​operation":​ "​ADDNODESTOMAP",​
 +    "​uniqueName":​ "​57d404d3e4b0d545f07f47db",​
 +    "​displayName":​ "​Unprovisioned Devices",​
 +    "​mapVersion":​ 1,
 +    "​success":​ true,
 +    "​message":​ {
 +      "​params":​ [],
 +      "​code":​ "​topology.addnodestomap.success"​
 +    },
 +    "​additionParams":​ {},
 +    "​translated":​ {
 +      "​additionParams":​ {},
 +      "​operationTranslated":​ "​ADDNODESTOMAP",​
 +      "​successTranslated":​ "​Success",​
 +      "​resultList":​ [],
 +      "​messageTranslated":​ "Added devices to map successfully"​
 +    }
 +  },
 +  "​serverVersion":​ "​4.2.1.R01"​
 +}
 +
 +### json oneliner
 +
 +[ { "​id":​ "​57d48039e4b0ec43d29869ac",​ "​deviceIpAddress":​ "​192.168.20.26",​ "​x":​ 0, "​y":​ 120, "​deviceAddress":​ true, "​mapId":​ "​57d404d3e4b0d545f07f47db"​ } ]
 +
 +### prettyprint
 +
 +[
 +    {
 +        "​id":​ "​57d48039e4b0ec43d29869ac", ​
 +        "​deviceIpAddress":​ "​192.168.20.26", ​
 +        "​x":​ 0, 
 +        "​y":​ 120, 
 +        "​deviceAddress":​ true, 
 +        "​mapId":​ "​57d404d3e4b0d545f07f47db"​
 +    }
 +]
 +</​code>​
 +
 +Feierabend nun: RESTful API, you gonna be restLESS! :)
 ===== OmniVista RESTful API mit Python ansprechen ===== ===== OmniVista RESTful API mit Python ansprechen =====
 <WRAP center round important 60%> <WRAP center round important 60%>
omnivista-restful-api.txt · Zuletzt geändert: 2016/09/11 00:43 von benny