Fix MAJ GLPI magenta link

This commit is contained in:
Jason SECULA
2026-02-17 11:25:04 +01:00
parent e01bae2243
commit ccece73f92

View File

@@ -112,15 +112,35 @@ class GLPIAPI:
return requests.put(uri, headers=self.Headers, json=body) return requests.put(uri, headers=self.Headers, json=body)
def UpdateAirwatchLink(self, deviceid, airwatchlink): def UpdateAirwatchLink(self, deviceid, airwatchlink):
uri = f"{self.Server}/apirest.php/PluginFieldsComputermdt"
searchURI = f"{self.Server}/apirest.php/PluginFieldsComputermdt?range=0-999999999"
result = requests.get(searchURI, headers=self.Headers)
if(result.status_code == 200):
result = result.json()
fieldItem = None
# searching for field item
for entry in result:
if str(entry["items_id"]) == deviceid:
fieldItem = entry
body = { if(fieldItem == None):
"input": { body = {
"id": deviceid, "input": {
"appareilsurmagentafield": airwatchlink "items_id": deviceid,
} "itemtype": "Computer",
} "plugin_fields_containers_id": 4,
uri = f"{self.Server}/apirest.php/Computer/" "appareilsurmagentafield": airwatchlink
return requests.put(uri, headers=self.Headers, json=body) }
}
return requests.post(uri, headers=self.Headers, json=body)
else:
body = {
"input": {
"id": fieldItem["id"],
"appareilsurmagentafield": airwatchlink
}
}
return requests.put(uri, headers=self.Headers, json=body)
def CreateInventoryForAirwatchDevice(self, device, deviceName, apps=None): def CreateInventoryForAirwatchDevice(self, device, deviceName, apps=None):
platforms = { platforms = {