Fixed error with id not shown in GetItems()

This commit is contained in:
Jason SECULA
2026-04-23 16:07:31 +02:00
parent f7ab676b0d
commit 9ac724ed4c

View File

@@ -146,8 +146,11 @@ class GLPIAPI:
else: else:
searchUri = f"{self.Server}/apirest.php/search/{itemType}?{search_parameter}" searchUri = f"{self.Server}/apirest.php/search/{itemType}?{search_parameter}"
idFieldNumber = list(self.GetSearchOptions(itemType, f'{itemType}.id'))[0]
searchUri += f"&forcedisplay[0]={idFieldNumber}"
if(fieldsToDisplay != []): if(fieldsToDisplay != []):
for i in range(len(fieldsToDisplay)): for i in range(1, len(fieldsToDisplay+1)):
searchUri += f"&forcedisplay[{i}]={fieldsToDisplay[i]}" searchUri += f"&forcedisplay[{i}]={fieldsToDisplay[i]}"
search = requests.get(searchUri, headers=self.Headers) search = requests.get(searchUri, headers=self.Headers)
@@ -161,7 +164,6 @@ class GLPIAPI:
return itemID, data, search["totalcount"] return itemID, data, search["totalcount"]
elif(search["totalcount"] > 1): elif(search["totalcount"] > 1):
if(searchAll): if(searchAll):
idFieldNumber = list(self.GetSearchOptions(itemType, f'{itemType}.id'))[0]
itemID = [i[idFieldNumber] for i in search["data"]] itemID = [i[idFieldNumber] for i in search["data"]]
else: else:
itemID = list(search["data"].keys()) itemID = list(search["data"].keys())