Fixed error with id not shown in GetItems()
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user