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