@@ -248,21 +248,24 @@ def get_user(self, user_id):
248248 resource_id = href .split ("/" )[- 1 ]
249249 self .logger .info (f"Extracted resource_id: { resource_id } from user_info" )
250250
251- if resource_id is not None :
252- url = f"{ self .manage_api_url_internal } /maximo/api/os/masperuser/{ resource_id } "
253- headers = {
254- "Accept" : "application/json" ,
255- "apikey" : maxadmin_manage_api_key ["apikey" ]
256- }
257- response = requests .get (
258- url ,
259- headers = headers ,
260- cert = self .manage_internal_client_pem_file_path ,
261- verify = self .manage_internal_ca_pem_file_path
262- )
263- self .logger .info (f"GET { url } returned { response .status_code } " )
264- self .logger .info (f"Response: { response .text } " )
265- self .logger .info (f"Response json: { response .json } " )
251+ url = f"{ self .manage_api_url_internal } /maximo/api/os/masperuser"
252+ headers = {
253+ "Accept" : "application/json" ,
254+ "apikey" : maxadmin_manage_api_key ["apikey" ]
255+ }
256+ querystring = {
257+ "lean" : 1 ,
258+ "oslc.where" : f"userid=\" { user_id } \" "
259+ }
260+ response = requests .get (
261+ url ,
262+ headers = headers ,
263+ cert = self .manage_internal_client_pem_file_path ,
264+ verify = self .manage_internal_ca_pem_file_path
265+ )
266+ self .logger .info (f"GET { url } returned { response .status_code } " )
267+ self .logger .info (f"Response: { response .text } " )
268+ self .logger .info (f"Response json: { response .json } " )
266269 else :
267270 # For earlier versions, use the Core API v3/users endpoint
268271 url = f"{ self .mas_api_url_internal } /v3/users/{ user_id } "
0 commit comments