Moin @roadfox
bei den Herstellern und den Typen handelt es sich um Dialog+ Felder. Daher musst du einmal zuvor die Dialog+ Einträge auslesen.
(https://kb.i-doit.com/display/de/API+Methoden#APIMethoden-cmdb.dialog.read)
Für Hersteller sieht das wie folgt aus:
Request:
{
"version": "2.0",
"method": "cmdb.dialog.read",
"params": {
"category": "C__CATG__CPU",
"property": "manufacturer",
"apikey": "{{ api_key }}",
"language": "en"
},
"id": 1
}
{
"id": 1,
"jsonrpc": "2.0",
"result": [
{
"id": "1",
"const": "",
"title": "AMD"
},
{
"id": "2",
"const": "",
"title": "Intel"
},
{
"id": "3",
"const": "",
"title": "IBM"
},.....
.....
...
}
Folgen kannst du dann auch die id anstelle des title nutzen.
Bsp.:
{
"version": "2.0",
"method": "cmdb.category.save",
"params": {
"object": XXXXXX,
"data": {
"title": "First_CPU",
"manufacturer": 1,
"type": 2
},
"category": "C__CATG__CPU",
"apikey": "{{ api_key }}",
"language": "en"
},
"id": 1
}
Informationen, wie du Kategorien und Attribute ansteuern kannst, findest du in i-doit direkt in der Verwaltung. -> https://kb.i-doit.com/pages/viewpage.action?pageId=7831613#API(JSON-RPC)-KategorieninderIT-Dokumentation
Die Methoden cmdb.category.create und cmdb.category.update sind übrigens veraltet. Die Methode cmd.category.save ist eine zusammengefasste und verbesserte Variante 😉
Weitere Informationen zur Nutzung der API findest du hier -> https://kb.i-doit.com/pages/viewpage.action?pageId=7831613
VG
Phil