Hallo jkondek.
Mit dem folgenden Aufruf überschreibe ich den Eintrag praktisch leer:
{
"version": "2.0",
"method": "cmdb.category.update",
"params": {
"apikey": "123456789",
"objID": 42,
"category": "C__CATG__OPERATING_SYSTEM",
"data": {
"category_id": "1337",
"application": "0",
"assigned_variant": "0",
"assigned_version": "0",
"description": ""
}
},
"id": 1
}
Überschreiben ist allerdings nicht gleich Löschen. Der Purge Button im Webinterface löscht den Eintrag tatsächlich. Lese ich ihn nämlich danach aus erhalte ich ein leeres "result".
Wenn ich den eintrag nach diesem update allerdings auslese, hat er immernoch die genullten Attribute + seine ID:
{
"id": 1,
"jsonrpc": "2.0",
"result": [
{
"application": [],
"application_priority": {
"const": "C__CATG__APPLICATION_PRIORITY__PRIMARY",
"id": "1",
"title": "Primary",
"title_lang": "LC__CATG__APPLICATION_PRIORITY__PRIMARY"
},
"application_type": {
"const": "C__CATG__APPLICATION_TYPE__OPERATING_SYSTEM",
"id": "2",
"title": "Operating system",
"title_lang": "LC__CATG__APPLICATION_TYPE__OPERATING_SYSTEM"
},
"assigned_database_schema": false,
"assigned_it_service": false,
"assigned_license": false,
"assigned_variant": null,
"assigned_version": null,
"bequest_nagios_services": {
"title": "No",
"value": "0"
},
"description": "",
"id": "1337",
"objID": "42"
}
]
}
Was für mich optimal wäre, ist nunmal ein leeres result.
Viele Grüße
Tobias