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

@@ -109,18 +109,38 @@ class GLPIAPI:
} }
} }
uri = f"{self.Server}/apirest.php/Computer/" uri = f"{self.Server}/apirest.php/Computer/"
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"
body = { searchURI = f"{self.Server}/apirest.php/PluginFieldsComputermdt?range=0-999999999"
"input": { result = requests.get(searchURI, headers=self.Headers)
"id": deviceid, if(result.status_code == 200):
"appareilsurmagentafield": airwatchlink result = result.json()
} fieldItem = None
} # searching for field item
uri = f"{self.Server}/apirest.php/Computer/" for entry in result:
return requests.put(uri, headers=self.Headers, json=body) if str(entry["items_id"]) == deviceid:
fieldItem = entry
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): def CreateInventoryForAirwatchDevice(self, device, deviceName, apps=None):
platforms = { platforms = {