Json RCP API cmdb_status setzen
-
Hi,
ich versuche aktuell mittels der rpc API den cmdb_status zu setzen. Bei einzelnen Objekten kann ich dort z.B. den Status auf idoit zu "in Betrieb" oder "außer Betrieb" ändern.Unter der Verwaltung -> Vordefinierte Inhalte -> CMDB Status existieren allerdings diese Einträge "in Betrieb" bzw. "außer Betrieb" nicht, jedoch kann ich sie für alle Objekte auswählen. Das ist schonmal ziemlich komisch?
Des Weiteren habe ich versucht über die Methode cmdb.object.update mittels cmdb_status oder status diesen Status zu setzen. Als response kommt lediglich zurück, dass ein neuer Objekt-Titel gesetzt werden muss?
"message": "i-doit system error: Please specify a new object title by setting 'title' parameter."
Welche API Funktion muss denn für das setzen des Status genutzt werden?
-
Unter der Verwaltung -> Vordefinierte Inhalte -> CMDB Status existieren allerdings diese Einträge "in Betrieb" bzw. "außer Betrieb" nicht, jedoch kann ich sie für alle Objekte auswählen. Das ist schonmal ziemlich komisch?
Diese CMDB Status auszublenden ist vielleicht nicht toll aber das wurde so gemacht, damit die von uns benötigten CMDB Status nicht editiert werden können.
Ohne den Request zu kennen ist es ziemlich schwer zu sagen was da falsch ist.
Ansonsten schau mal hier:
https://kb.i-doit.com/de/i-doit-add-ons/api/methoden/v1/cmdb.category.html#cmdbcategoryupdateUnd prüf mal diesen Request:
{ "method": "cmdb.category.save", "params": { "object": 1122600468, "category": "C__CATG__GLOBAL", "data": { "cmdb_status": 10 }, "apikey": "bierbank" }, "id": 1, "version": "2.0" }
Über cmdb.status.read kannst du dir die IDs anzeigen lassen:
{ "version": "2.0", "method": "cmdb.status.read", "params": { "apikey": "bierbank", "language": "en" }, "id": 1 }