diff --git a/GLPIAPI.py b/GLPIAPI.py index 02fa6bf..2cee9c5 100644 --- a/GLPIAPI.py +++ b/GLPIAPI.py @@ -146,8 +146,11 @@ class GLPIAPI: else: 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 != []): - for i in range(len(fieldsToDisplay)): + for i in range(1, len(fieldsToDisplay+1)): searchUri += f"&forcedisplay[{i}]={fieldsToDisplay[i]}" search = requests.get(searchUri, headers=self.Headers) @@ -161,7 +164,6 @@ class GLPIAPI: return itemID, data, search["totalcount"] elif(search["totalcount"] > 1): if(searchAll): - idFieldNumber = list(self.GetSearchOptions(itemType, f'{itemType}.id'))[0] itemID = [i[idFieldNumber] for i in search["data"]] else: itemID = list(search["data"].keys())