I-Doit API Objektstatus Normal / Archiviert / Gelöscht
-
Hallo zusammen,
bei der Abfrage über die I-Doit API mit der Methode cmdb.category.read ist mir aufgefallen, dass es scheinbar keine Information darüber gibt, im welchem Status sich ein Eintrag befindet. Wenn ich mit folgendem Aufruf die eine Kategorie abfrage
{ "version": "2.0", "method": "cmdb.category.read", "params": { "objID": 9241, "category": "C__CATG__DRIVE", "apikey": "API-KEY", "language": "en" }, "id": 1 }
finde ich in der Antwort keinen Unterschied zwischen den beiden Einträgen, obgleich beide einen unterdiedlichen Status haben. Im nachfolgenden Beispiel mit 2 Objekten, liegt der Eintrag mit der ID 108 im Bereich Archiviert oder gelöscht (noch nicht bereinigt), der Eintrag mit der ID 109 im Bereich Normal.
{ "id": 1, "jsonrpc": "2.0", "result": [ { "id": "108", "objID": "ObjektID", "mount_point": "/", "title": "sda", "system_drive": { "value": "1", "title": "Yes" }, "filesystem": { "id": "10", "title": "EXT4", "const": null, "title_lang": "EXT4" }, "capacity": { "title": 500 }, "unit": { "id": "3", "title": "GB", "const": "C__MEMORY_UNIT__GB", "title_lang": "GB" }, "serial": "", "assigned_raid": null, "drive_type": "1", "device": null, "raid": null, "ldev": null, "category_const": "", "free_space": null, "free_space_unit": null, "used_space": null, "used_space_unit": null, "firmware": "", "description": "<p>Created WITH API</p>\r\n" }, { "id": "109", "objID": "ObjectID", "mount_point": "/", "title": "sda", "system_drive": { "value": "1", "title": "Yes" }, "filesystem": { "id": "10", "title": "EXT4", "const": null, "title_lang": "EXT4" }, "capacity": { "title": 500 }, "unit": { "id": "3", "title": "GB", "const": "C__MEMORY_UNIT__GB", "title_lang": "GB" }, "serial": "", "assigned_raid": null, "drive_type": "1", "device": null, "raid": null, "ldev": null, "category_const": "", "free_space": null, "free_space_unit": null, "used_space": null, "used_space_unit": null, "firmware": "", "description": "<p>Created WITH API</p>\r\n" } ] }
Gibt es eine weitere Möglichkeit diese Einträge über die API zu unterscheiden?
-
Moin @lewando
welche Versionen von i-doit under der API sind im Einsatz?
Es gab mal ältere Versionen, wo ungefiltert alles mitgegeben wurde.
In den aktuellen Versionen i-doit 1.15 und API 1.11.2 werden automatisch nur Einträge mit dem Status "normal" ausgegeben.
Ansonsten kannst du beim Request festlegen, welche Einträge berücksichtigt werden sollen:Bei deinem request nur auf Einträge im Status "normal" sieht dann wie folgt aus:
{ "version": "2.0", "method": "cmdb.category.read", "params": { "objID": 9241, "category": "C__CATG__DRIVE", "apikey": "API-KEY", "language": "en", "status": 2 }, "id": 1 }
Viele Grüße
Phil -
@Philipp-Hörselmann
Ich habe das obige Beispiel mit der I-Doit Version 1.14-2 gemacht, aber du es gerade erwähntest... ja die API hatte ich noch nicht aktualisiert ^^ okay, also jetzt I-Doit 1.15 und API 1.11.2 checkDanke für die Hilfe