Hauptmenü

Update von Assets/ConfigItems via REST API

Begonnen von Hoehn, 01.12.2022 10:54:54

⏪ vorheriges - nächstes ⏩

Hoehn

Hallo,
ich konnte bisher erfolgreich neue Assets/ConfigItems erstellen. Mit einem POST auf {host:port}/api/v1/cmdb/configitems

{
  "ConfigItem": {
    "ClassID": "4",
    "Version": {
        "Name": "MeinNotebook",
  "DeplStateID": 16,
        "InciStateID": 1,
"Data": {
"SectionGeneral": {
"Model": "MacBook Air",
"Note": "Meine Notiz",
"Type": "27",
"Vendor": "Apple"
},
"SectionHardware": {
"SerialNumber": "Seriennummer"
},
"SectionNetwork": "",
"SectionOwner": {
"OwnerContact": [
"61"
]
},
"SectionServiceCatalog": "",
"SectionSoftware": "",
"SectionWarranty": {
"FirstUsageDate": "2022-02-01",
"WarrantyExpirationDate": "2025-02-22"
}
},
         "SectionServiceCatalog": {
            "AssignedSLA": "3"
          }
}
      }
  }



Wie kann ich nun dieses Item updaten/aktualisieren? z.B. das Model ändern.


Ich habe folgendes versucht. Wieder ein POST auf {host:port}/api/v1/cmdb/configitems



{
  "ConfigItem": {
"ConfigItemID": 1040,
    "ClassID": "4",
    "Version": {
        "Name": "MeinNotebook",
  "DeplStateID": 16,
        "InciStateID": 1,
"Data": {
"SectionGeneral": {
"Model": "NEUES MODEL",
"Note": "Meine Notiz",
"Type": "27",
"Vendor": "Apple"
},
"SectionHardware": {
"SerialNumber": "Seriennummer"
},
"SectionNetwork": "",
"SectionOwner": {
"OwnerContact": [
"61"
]
},
"SectionServiceCatalog": "",
"SectionSoftware": "",
"SectionWarranty": {
"FirstUsageDate": "2022-02-01",
"WarrantyExpirationDate": "2025-02-22"
}
},
         "SectionServiceCatalog": {
            "AssignedSLA": "3"
          }
}
      }
  }



Leider wird hier ein neues Item angelegt.


Wie funktioniert das Updaten von ConfigItems?


Viele Grüße
Daniel


Torsten Thau

Hallo,


das Anlegen einer neuen Version erfolgt mittels eines POST auf {{ host  }}/{{ webapi  }}/cmdb/configitems/<AssetID>/versions


{
"ConfigItemVersion": {
"AssetID": "<AssetID>",
"ClassID": "4",
"DeplStateID": "16",
"InciStateID": "1",
"Name": "MeinNotebook",
"Data": {
"SectionGeneral": {
"Model": "MacBook Air",
"Note": "Meine Notiz",
"Type": "27",
"Vendor": "Apple"
},
"SectionHardware": {
"SerialNumber": "Seriennummer"
},
"SectionNetwork": "",
"SectionOwner": {
"OwnerContact": [
"61"
]
},
"SectionServiceCatalog": "",
"SectionSoftware": "",
"SectionWarranty": {
"FirstUsageDate": "2022-02-01",
"WarrantyExpirationDate": "2025-02-22"
}
},
"SectionServiceCatalog": {
"AssignedSLA": "3"
}
}
}


CU, Torsten

Hoehn

Super. Danke. So hat es funktioniert :)