API Methoden#
In dieser Sektion erläutern wir die i-doit JSON-RPC API. Wenn Sie wissen wollen, welche Parameter für die jeweilige Methode gesetzt werden müssen/können und wie eine typische Antwort aussieht, ist dies die richtige Ressource.
Einige Beispiele findest du hier. Mehr Informationen zu jeder Methode ist auf der jeweiligen Seite zu finden.
Namespace [idoit]#
Dieser Namensraum ist für gängige Methoden reserviert.
idoit.search#
Über die API suchen
Anfrage Parameter#
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
q | String | Ja | Abfrage, zum Beispiel: "My little server" |
Antwort#
JSON-Schlüsselergebnis enthält ein Array von JSON-Objekten. Jedes Objekt enthält ein Suchergebnis.
Key | JSON Datentyp | Beschreibung |
---|---|---|
documentID | String | Identifikationsnummer |
key | String | Attribut, das sich auf die Abfrage bezieht |
value | String | Wert, der sich auf die Abfrage bezieht |
type | String | Add-on oder Kernfunktionalität |
link | String | Relative URL, die direkt zum Suchergebnis führt |
score | Integer | Punktevergabe (veraltet) |
Anfrage#
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Antwort#
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
idoit.version#
Informationen über i-doit und den aktuellen Benutzer abrufen
Anfrage Parameter#
Keine
Antwort#
Das JSON-Schlüsselergebnis enthält ein JSON-Objekt mit verschiedenen Informationen über i-doit selbst und den aktuellen Benutzer.
Key | JSON Datentyp | Beschreibung |
---|---|---|
login | Array | Informationen über den Benutzer, der die Anfrage durchgeführt hat; Einzelheiten siehe unten |
login.userid | String | Objekt-Identifikator (als numerische Zeichenfolge) |
login.name | String | ObjektBezeichnung |
login.mail | String | E-Mail-Adresse (siehe Kategorie Personen → Stammdaten) |
login.username | String | Benutzername (siehe Kategorie Personen → Login) |
login.tenant | String | Name des Mandanten |
login.language | String | Sprache: "en" oder "de" |
version | String | Version des installierten i-doit |
step | String | Dev, alpha oder beta release |
type | String | Variante: "OPEN" oder "PRO". |
Anfrage#
Body:
1 2 3 4 5 6 7 8 9 |
|
Antwort#
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
idoit.constants#
Abrufen definierter Konstanten aus i-doit
Anfrage Parameter#
Keine
Antwort#
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
objectTypes | Object | Liste der Objekttypen Schlüssel: Objekttyp-Konstanten Werte: Bezeichnung der übersetzten Objekttypen |
categories | Object | Liste der globalen und spezifischen Kategorien |
categories.g | Object | Liste der globalen Kategorien Schlüssel: Kategorie-Konstanten Werte: übersetzte Kategorie Bezeichnung |
categories.s | Object | Liste spezifischer Kategorien Schlüssel: Kategorie-Konstanten Werte: übersetzte Kategorie Bezeichnung |
Anfrage#
Body:
1 2 3 4 5 6 7 8 9 |
|
Antwort#
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
idoit.login#
idoit.login (Zum aufklappen anklicken)
Neue Sitzung erstellen
Anfrage Parameter Keine
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
result | Boolean | Sollte true sein |
userid | String | Objekt-Identifikator des eingeloggten Benutzers (als numerische Zeichenfolge) |
name | String | ObjektBezeichnung des eingeloggten Benutzers |
String | Attribut E-Mail-Adresse in der Kategorie Personen → Stammdaten | |
username | String | Attribut Benutzername in Kategorie Personen → Anmeldung |
session-id | String | Generierter Sitzungs-Identifikator |
client-id | String | Mandanten Identifikator (als numerische Zeichenfolge) |
client-name | String | Name des Mandanten |
Beispiel
Anfrage
Header:
1 2 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
Antwort
Header:
1 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Header:
1 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
Header:
1 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Header:
1 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
Header:
1 |
|
Body:
1 2 3 4 5 6 7 8 |
|
idoit.logout#
idoit.logout (Zum aufklappen anklicken)
Aktuelle Sitzung schließen
Anfrage Parameter
Keine
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
message | String | Sollte "Logout successful" sein |
result | Boolean | Sollte true sein |
Beispiel
Siehe Methode idoit.login
Namespace [cmdb]#
Dieser Namensraum bezieht sich auf alle CMDB-spezifischen Methoden wie die Behandlung von Objekten und Kategorien.
cmdb.object.create#
cmdb.object.create (Zum aufklappen anklicken)
Erstelle ein neues Objekt mit einigen optionalen Informationen
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
type | String|Integer | Ja | Objekttyp Konstante als String, zum Beispiel: "C__OBJTYPE__SERVER". Alternativ z.B. Objekttyp-Identifikator als Ganzzahl: 5 |
title | String | Ja | Zum Beispiel Objekt Bezeichnung "My little server" |
category | String | Nein | Attribut-Kategorie in Kategorie Global |
purpose | String | Nein | Attribut Zweck in der Kategorie Global, zum Beispiel: "In production" |
cmdb_status | String|Integer | Nein | Attribute CMDB-Status in der Kategorie Global z. B. durch seine Konstante (String): "C__CMDB_STATUS__IN_OPERATION" Alternativ, durch seinen Bezeichner (Ganzzahl), zum Beispiel: 6 |
description | String | Nein | Attributbeschreibung in der Kategorie Global |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Objektbezeichner (als numerische Zeichenfolge) |
message | String | Einige Informationen |
success | Boolean | Sollte immer true sein |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
cmdb.object.read#
cmdb.object.read (Zum aufklappen anklicken)
Lesen Sie allgemeine Informationen über eine Objekt
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
id | Integer | Ja | Objekt-Identifikator; zum Beispiel: 42 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Objektbezeichner (als numerische Zeichenfolge) |
title | String | Objekt Bezeichnung |
sysid | String | SYSID (siehe Kategorie Global) |
objecttype | String | Objekt-Typ-Identifikator (als numerische Zeichenfolge) |
created | String | Datum der Erstellung; Format: Y-m-d H:i:s |
updated | String | Datum der letzten Aktualisierung; Format: Y-m-d H:i:s Hinweis: Dieser Schlüssel ist optional, da nicht jedes Objekt zuvor aktualisiert wurde. |
type_title | String | Übersetzter Name des Objekttyps |
type_icon | String | Relative URL zum Objekttyp-Symbol |
status | String | Objekt status: C__RECORD_STATUS__BIRTH Status-ID = 1 Bezeichnung = Unfertig C__RECORD_STATUS__NORMAL Status-ID = 2 Bezeichnung = Normal C__RECORD_STATUS__ARCHIVED Status-ID = 3 Bezeichnung = Archiviert C__RECORD_STATUS__DELETED Status-ID = 4 Bezeichnung = Gelöscht C__RECORD_STATUS__TEMPLATE Status-ID = 6 Bezeichnung = Vorlage C__RECORD_STATUS__MASS_CHANGES_TEMPLATE Status-ID = 7 Bezeichnung = Vorlage für Massenänderung |
cmdb_status | String | CMDB-Status (siehe Kategorie Global; als numerische Zeichenfolge) |
cmdb_status_title | String | Übersetzter CMDB-Status (siehe Kategorie Global) |
image | String | URL zum Objektbild |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
cmdb.object.update#
cmdb.object.update (Zum aufklappen anklicken)
Objekt ändern, z.B. Bezeichnung eines Objekts
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Description |
---|---|---|---|
id | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
title | String | Ja | Neue Objekt Bezeichnung, zum Beispiel: "Your little server" |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
message | String | Sollte "Object title was successfuly updated" sein |
success | Boolean | Sollte true sein |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.delete#
cmdb.object.delete (Zum aufklappen anklicken)
Löscht ein Objekt
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
id | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
status | String | Ja | Status Konstante: "C__RECORD_STATUS__ARCHIVED": Archiviertes Objekt "C__RECORD_STATUS__DELETED": Objekt als gelöscht markieren "C__RECORD_STATUS__PURGE"*: Objekt aus der Datenbank bereinigen |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.recycle#
cmdb.object.recycle (Zum aufklappen anklicken)
Wiederherstellen eines Objekts
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 464 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.archive#
cmdb.object.archive (Zum aufklappen anklicken)
Archiviert ein Objekt
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Yes | Objekt-Identifikator, zum Beispiel: 464 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel |
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.purge#
cmdb.object.purge (Zum aufklappen anklicken)
Löscht ein Objekt
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 464 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.markAsTemplate#
cmdb.object.markAsTemplate (Zum aufklappen anklicken)
Setze den Objekt Zustand auf Vorlage
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 465 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.object.markAsMassChangeTemplate#
cmdb.object.markAsMassChangeTemplate (Zum aufklappen anklicken)
Setze den Objekt Zustand auf Massenänderung Template
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 465 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.objects.read#
cmdb.objects.read (Zum aufklappen anklicken)
Hole eine Liste von Objekten
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
categories | Array | Nein | Hier kann nach einer Liste oder einer Kategorie, in Form von Kategorie Konstante/n, gefiltert werden. "categories": ["C__CATG__MY_CUSTOM_CATEGORY"] "categories": ["C__CATG__MY_CUSTOM_CATEGORY", "C__CATG__MY_SECOND_CATEGORY"] |
filter | Array | Nein | Liste der Objekte filtern; siehe unten für eine vollständige Liste der Optionen |
limit | Mixed | Nein | Maximale Anzahl von Objekten (als ganze Zahl), z.B. die ersten tausend Objekte abrufen: 1000 Kombinieren Sie diese Grenze mit einem Offset (als Zeichenkette), z.B. holen Sie die nächsten tausend Objekte: "1000,1000" |
order_by | String | Nein | Ordnen Sie das Ergebnis nach (siehe Filter für weitere Details, was jeder Wert bedeutet): "isys_obj_type__id", "isys_obj__isys_obj_type__id", "type", "isys_obj__title", "title", "isys_obj_type__title", "type_title", "isys_obj__sysid", "sysid", "isys_cats_person_list__first_name", "first_name", "isys_cats_person_list__last_name", "last_name", "isys_cats_person_list__mail_address", "email", "isys_obj__id", or "id"* |
sort | String | Nein | Nur sinnvoll in Kombination mit Schlüssel order_by; erlaubte Werte sind entweder "ASC" (aufsteigend) oder "DESC" (absteigend) |
Filter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
ids | Array | Nein | Liste von Objekt-Identifikatoren (als ganze Zahlen), zum Beispiel: 1, 2, 3 |
type | Integer|String | Nein | Objekttyp-Identifikator (als ganze Zahl), zum Beispiel: 5 Alternativ Objekttyp-Konstante (als String), z.B.: "C__OBJTYPE__SERVER" |
title | String | Nein | Objekt Bezeichnung (siehe Attribut Bezeichnung in Kategorie Global), z.B.: "My little server" |
type_title | String | Nein | Übersetzter Name des Objekttyps, zum Beispiel: "Server" Hinweis: Stellen Sie in Ihrer Anfrage eine geeignete Sprache ein.. |
sysid | String | Nein | SYSID (siehe Kategorie Global), zum Beispiel: "SRV_101010" |
first_name | String | Nein | Vorname eines Objekts vom Typ Personen (siehe Attribut Vorname in der Kategorie Personen → Stammdaten), z.B.: "John" |
last_name | String | Nein | Nachname eines Objekts vom Typ Personen (siehe Attribut Nachname in der Kategorie Personen → Stammdaten), z.B.: "Doe" |
String | Nein | Primäre E-Mail-Adresse eines Objekts vom Typ Personen, Personengruppen oder Organisation (siehe Attribut E-Mail-Adresse in den Kategorien Personen/Personengruppen/Organisation → Stammdaten), zum Beispiel: "john.doe@example.com" | |
type_group | String | Nein | Filter nach der Objekt Typ Gruppe z.B. Infrastructure oder Andere: "C__OBJTYPE_GROUP__INFRASTRUCTURE" |
status | String | Filter nach Status der Objekte z.B. Normal oder Archiviert: C__RECORD_STATUS__BIRTH Status-ID = 1 Bezeichnung = Unfertig C__RECORD_STATUS__NORMAL Status-ID = 2 Bezeichnung = Normal C__RECORD_STATUS__ARCHIVED Status-ID = 3 Bezeichnung = Archiviert C__RECORD_STATUS__DELETED Status-ID = 4 Bezeichnung = Gelöscht C__RECORD_STATUS__TEMPLATE Status-ID = 6 Bezeichnung = Vorlage C__RECORD_STATUS__MASS_CHANGES_TEMPLATE Status-ID = 7 Bezeichnung = Vorlage für Massenänderung |
Sie können eine beliebige Kombination von Filtern verwenden. Filter sind logisch mit UND verknüpft. Eine gültige Kombination könnte sein: "Gib mir alle Server, die den gleichen Hostnamen haben."
Antwort
JSON-Schlüsselergebnis enthält ein Array von JSON-Objekten. Jedes Objekt enthält ein Bündel von Informationen über ein i-doit-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Objektbezeichner (als numerische Zeichenfolge) |
title | String | Objekt Bezeichnung |
sysid | String | SYSID (siehe Kategorie Global) |
type | String | Objekt-Typ-Identifikator (als numerische Zeichenfolge) |
created | String | Datum der Erstellung; Format: Y-m-d H:i:s |
updated | String | Datum der letzten Aktualisierung; Format: Y-m-d H:i:s Hinweis: Dieser Schlüssel ist optional, da nicht jedes Objekt zuvor aktualisiert wurde.. |
type_title | String | Übersetzter Name des Objekttyps |
type_group_title | String | Übersetzter Name der Objekttypgruppe |
status | String | Objekt status: C__RECORD_STATUS__BIRTH Status-ID = 1 Bezeichnung = Unfertig C__RECORD_STATUS__NORMAL Status-ID = 2 Bezeichnung = Normal C__RECORD_STATUS__ARCHIVED Status-ID = 3 Bezeichnung = Archiviert C__RECORD_STATUS__DELETED Status-ID = 4 Bezeichnung = Gelöscht C__RECORD_STATUS__TEMPLATE Status-ID = 6 Bezeichnung = Vorlage C__RECORD_STATUS__MASS_CHANGES_TEMPLATE Status-ID = 7 Bezeichnung = Vorlage für Massenänderung |
cmdb_status | String | CMDB-Status (siehe Kategorie Global; als numerische Zeichenfolge) |
cmdb_status_title | String | Übersetzter CMDB-Status (siehe Kategorie Global) |
image | String | URL zum Objektbild |
categories | Mixed | Optionale Attribute mit Werten abhängig von der angeforderten Kategorie |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
cmdb.category.save#
cmdb.category.save (Zum aufklappen anklicken)
Kategorieeintrag eines Objekts erstellen oder aktualisieren.
Es funktioniert für multi-value Kategorien undsingle-value Kategorien.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 456 |
category | String | Ja | Kategoriekonstante, zum Beispiel: "C__CATG__ACCESS" |
data | Object | Ja | { "title":"Name of the access", "description":"description of the access" } |
Antwort
Objekt-Identifikator, zum Beispiel
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
entry | Integer | Eintragsidentifikator, zum Beispiel: 35 |
Beispiel
Create Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
cmdb.category.create#
cmdb.category.create (Zum aufklappen anklicken)
Einen neuen Kategorieeintrag erstellen
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
objID | Integer | ja | Objekt-Identifikator, zum Beispiel: 42 |
category | String | ja | Kategoriekonstante, zum Beispiel: C__CATG__MODEL |
data | Object | ja | Attribute mit ihren Werten, zum Beispiel: { "manufacturer": "Name of manufacturer", "title": "Name of model" } |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Eintragsidentifikator (als numerische Zeichenfolge) |
message | String | Einige Informationen |
success | Boolean | Sollte immer true sein |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Body:
1 2 3 4 5 6 7 8 9 |
|
cmdb.category.read#
cmdb.category.read (Zum aufklappen anklicken)
Lesen Sie einen oder mehrere Kategorieeinträge für ein Objekt
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
objID | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__MODEL" |
status | Integer | Ja | ID des Status, zum Beispiel 2 für normal Wird der Parameter status nicht angegeben, ist der Status auf 2 (normal) zu setzen. Dies entspricht dem bisherigen Verhalten. |
Gültige Werte für status
Wert | Beschreibung |
---|---|
-1 | Lese alle Einträge mit dem Status normal, archiviert oder gelöscht |
2 | Lese alle Einträge mit dem Status normal (default) |
3 | Lese alle Einträge mit dem Status archiviert |
4 | Lese alle Einträge mit dem Status gelöscht |
Wird ein ungültiger Wert für status angegeben, resultiert dies in der Response in einer Fehlermeldung:
1 |
|
JSON-Schlüsselergebnis enthält ein Array von JSON-Objekten. Jedes Objekt enthält alle verfügbaren Attribute für die angeforderte Kategorie. Hinweis: Auch wenn es sich um eine single-value Kategorie oder eine multi-value Kategorie mit nur 1 Eintrag handelt, enthält das JSON-Schlüsselergebnis immer ein Array von JSON-Objekten.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Eingabe-Identifikator (als numerische Zeichenfolge) |
objID | String | Objektbezeichner (als numerische Zeichenfolge) |
… | Mixed | Optionale Attribute mit Werten abhängig von der angeforderten Kategorie |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
cmdb.category.update#
cmdb.category.update (Zum aufklappen anklicken)
Kategorieeintrag eines Objekts aktualisieren
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
objID | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__MODEL" |
data | Object | Ja | Attribute, die aktualisiert werden |
data.category_id | Integer | Ja | Eintrags-Identifikator (nur bei multi-value Kategorien erforderlich) |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Sollte "Category entry successfuly saved" lauten |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.category.delete#
cmdb.category.delete (Zum aufklappen anklicken)
Einen Kategorieeintrag für ein Objekt archivieren, als gelöscht markieren oder aus der Datenbank bereinigen
Einschränkungen
- Dies funktioniert zur Zeit nur mit multi-value Kategorien.
- Sie können nur Kategorieeinträge archivieren, die einen normalen Status haben.
- Sie können nur Kategorieeinträge als gelöscht markieren, die archiviert sind.
- Sie können nur Kategorieeinträge aus der Datenbank bereinigen, die als gelöscht markiert sind..
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
objID | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__IP" |
cateID | Integer | Ja | Eintrags-Identifikator, zum Beispiel: 3 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.category.quickpurge#
cmdb.category.quickpurge (Zum aufklappen anklicken)
Wenn Quickpurge aktiviert ist, bereinigen Sie einen Kategorieeintrag eines Objekts direkt aus der Datenbank.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
objID | Integer | Ja | Objekt-Identifikator, zum Beispiel: 42 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__IP" |
cateID | Integer | Ja | Eintrags-Identifikator, zum Beispiel: 3 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.category.purge#
cmdb.category.purge (Zum aufklappen anklicken)
Bereinigen eines Kategorieeintrags eines Objekts. Es funktioniert bei multi-value Kategorien und single-value Kategorien.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 456 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__ACCESS" |
entry | Integer | Ja | Eintrags-Identifikator, zum Beispiel: 33 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
oder: Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.category.recycle#
cmdb.category.recycle (Zum aufklappen anklicken)
Einschränkungen
- Dies funktioniert zur Zeit nur mit multi-value Kategorien.
- Sie können Kategorieeinträge, die den Status archiviert oder gelöscht haben, wiederherstellen.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 456 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__ACCESS" |
entry | Integer | Ja | Eintrags-Identifikator, zum Beispiel: 32 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.category.archive#
cmdb.category.archive (Zum aufklappen anklicken)
Limitations
- Dies funktioniert zur Zeit nur mit multi-value Kategorien.
- Sie können nur Kategorieeinträge archivieren, die einen normalen Status haben.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
object | Integer | Ja | Objekt-Identifikator, zum Beispiel: 456 |
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__ACCESS" |
entry | Integer | Ja | Eintrags-Identifikator, zum Beispiel: 32 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
message | String | Einige Informationen |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.dialog.read#
cmdb.dialog.read (Zum aufklappen anklicken)
Lese die Dialoginformationen.
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__CPU" |
property | String | Ja | Attribut in der Kategorie, zum Beispiel: "manufacturer" |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Identifikator |
const | String | Konstante des Dialog-Attributs |
title | String | Bezeichnung des Attributs |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
cmdb.dialog.create#
cmdb.dialog.create (Zum aufklappen anklicken)
Dialoge erstellen
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
category | String | Yes | Kategorie-Konstante, zum Beispiel: "C__CATG__CPU" |
property | String | Yes | Attribut in der Kategorie, zum Beispiel: "Hersteller" |
value | String | Yes | Wert des Attributs |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
entry_id | Integer | Eintrags-Identifikator, zum Beispiel |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.dialog.update#
cmdb.dialog.update (Zum aufklappen anklicken)
Einen Dialogeintrag aktualisieren
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__CPU" |
property | String | Ja | Attribut in der Kategorie, zum Beispiel: "manufacturer" |
value | String | Ja | Wert des Attributs |
entry_id | String | Ja | Eintrags-Identifikator, zum Beispiel: 3 |
Anfrage
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
entry_id | Integer/String | Eintrags-Identifikator, zum Beispiel: 3 |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.dialog.delete#
cmdb.dialog.delete (Zum aufklappen anklicken)
Löscht Dialoge
Anfrage Parameter
Key | JSON Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
category | String | Ja | Kategorie-Konstante, zum Beispiel: "C__CATG__CPU" |
property | String | Ja | Attribut in der Kategorie, zum Beispiel: "manufacturer" |
entry_id | String | Ja | Eintrags-Identifikator, zum Beispiel: 3 |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt..
Key | JSON Datentyp | Beschreibung |
---|---|---|
success | Boolean | Sollte true sein |
entry_id | Integer/String | Eintrags-Identifikator, zum Beispiel: 3 |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Body:
1 2 3 4 5 6 7 8 |
|
cmdb.reports.read#
cmdb.reports.read (Zum aufklappen anklicken)
Bericht anzeigen.
Anfrage Parameter
Keine
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt.
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Identifikator |
category | String | Attribut-Kategorie in Kategorie Global |
title | String | Bezeichnung des Berichts |
description | String | Beschreibung des Berichts |
created | String | Wann wurde er erstellt |
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Oder Sie können auch den Parameter "id" in Ihrer Anfrage verwenden, um den entsprechenden Bericht zu erhalten
Anfrage Parameter
Key | JSON Datentyp | Beschreibung |
---|---|---|
id | String | Identifikator |
Antwort
JSON-Schlüsselergebnis enthält ein JSON-Objekt..
Beispiel
Anfrage
Body:
1 2 3 4 5 6 7 8 9 10 |
|
Body:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|