File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 4040user_response_fields .update (common_fields )
4141
4242
43+ @ns .route ('/<string:id>' )
44+ @ns .param ('id' , 'The unique identifier of the user' )
45+ class User (Resource ):
46+ @ns .doc ('get_user' )
47+ @ns .marshal_list_with (user_response_fields )
48+ def get (self , id ):
49+ """Get an user"""
50+ return AzureConnection ().get_user (id )
51+
52+
4353@ns .route ('' )
4454class Users (Resource ):
4555 @ns .doc ('list_users' )
Original file line number Diff line number Diff line change @@ -86,6 +86,14 @@ def get_token(self):
8686 error_info = f"{ response ['error' ]} { response ['error_description' ]} "
8787 raise ValueError (error_info )
8888
89+ def get_user (self , user_id ) -> AzureUser :
90+ endpoint = "{endpoint}/users/{user_id}?api-version=1.6" .format (
91+ endpoint = self .config .ENDPOINT , user_id = user_id
92+ )
93+ response = requests .get (endpoint , auth = BearerAuth (self .access_token ))
94+ assert 200 == response .status_code
95+ return self .to_azure_user (response .json ())
96+
8997 def users (self ) -> List [AzureUser ]:
9098 role_fields_params = ',' .join (
9199 [field_name for field_name , _ in ROLE_FIELD_VALUES .values ()]
You can’t perform that action at this time.
0 commit comments