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)
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 = {
"input": {
"id": deviceid,
"appareilsurmagentafield": airwatchlink
}
}
uri = f"{self.Server}/apirest.php/Computer/"
return requests.put(uri, headers=self.Headers, json=body)
if(fieldItem == None):
body = {
"input": {
"items_id": deviceid,
"itemtype": "Computer",
"plugin_fields_containers_id": 4,
"appareilsurmagentafield": airwatchlink
}
}
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):
platforms = {