11import base64
22import json
33from pathlib import Path
4- from typing import AsyncGenerator , Union
4+ from typing import AsyncGenerator , Union , List
55
66from symphony .bdk .core .auth .auth_session import AuthSession
77from symphony .bdk .core .config .model .bdk_retry_config import BdkRetryConfig
1919from symphony .bdk .gen .pod_model .delegate_action import DelegateAction
2020from symphony .bdk .gen .pod_model .disclaimer import Disclaimer
2121from symphony .bdk .gen .pod_model .feature import Feature
22- from symphony .bdk .gen .pod_model .feature_list import FeatureList
2322from symphony .bdk .gen .pod_model .followers_list import FollowersList
2423from symphony .bdk .gen .pod_model .followers_list_response import FollowersListResponse
2524from symphony .bdk .gen .pod_model .following_list_response import FollowingListResponse
2625from symphony .bdk .gen .pod_model .role_detail import RoleDetail
2726from symphony .bdk .gen .pod_model .service_account_manifest import ServiceAccountManifest
2827from symphony .bdk .gen .pod_model .string_id import StringId
2928from symphony .bdk .gen .pod_model .user_filter import UserFilter
30- from symphony .bdk .gen .pod_model .user_id_list import UserIdList
29+ from symphony .bdk .gen .pod_model .user_id import UserId
3130from symphony .bdk .gen .pod_model .user_search_query import UserSearchQuery
3231from symphony .bdk .gen .pod_model .user_search_results import UserSearchResults
3332from symphony .bdk .gen .pod_model .user_status import UserStatus
@@ -63,7 +62,7 @@ def __init__(
6362
6463 @retry
6564 async def list_users_by_ids (
66- self , user_ids : [int ], local : bool = False , active : bool = None
65+ self , user_ids : List [int ], local : bool = False , active : bool = None
6766 ) -> V2UserList :
6867 """Search users by user ids.
6968 See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
@@ -90,7 +89,7 @@ async def list_users_by_ids(
9089
9190 @retry
9291 async def list_users_by_emails (
93- self , emails : [str ], local : bool = False , active : bool = None
92+ self , emails : List [str ], local : bool = False , active : bool = None
9493 ) -> V2UserList :
9594 """Search users by emails.
9695 See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
@@ -116,7 +115,7 @@ async def list_users_by_emails(
116115 return await self ._users_api .v3_users_get (** params )
117116
118117 @retry
119- async def list_users_by_usernames (self , usernames : [str ], active : bool = None ) -> V2UserList :
118+ async def list_users_by_usernames (self , usernames : List [str ], active : bool = None ) -> V2UserList :
120119 """Search users by usernames.
121120 See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
122121
@@ -194,7 +193,7 @@ async def search_users_one_page(skip: int, limit: int):
194193 return offset_based_pagination (search_users_one_page , chunk_size , max_number )
195194
196195 @retry
197- async def follow_user (self , follower_ids : [int ], user_id : int ) -> None :
196+ async def follow_user (self , follower_ids : List [int ], user_id : int ) -> None :
198197 """Make a list of users to start following a specific user.
199198 See: `Follow User <https://developers.symphony.com/restapi/reference/follow-user>`_
200199
@@ -203,13 +202,13 @@ async def follow_user(self, follower_ids: [int], user_id: int) -> None:
203202 """
204203 params = {
205204 "uid" : user_id ,
206- "uid_list" : FollowersList (followers = UserIdList ( value = follower_ids ) ),
205+ "uid_list" : FollowersList (followers = follower_ids ),
207206 "session_token" : await self ._auth_session .session_token ,
208207 }
209208 await self ._user_api .v1_user_uid_follow_post (** params )
210209
211210 @retry
212- async def unfollow_user (self , follower_ids : [int ], user_id : int ) -> None :
211+ async def unfollow_user (self , follower_ids : List [int ], user_id : int ) -> None :
213212 """Make a list of users to stop following a specific user.
214213 See: `Unfollow User <https://developers.symphony.com/restapi/reference/unfollow-user>`_
215214
@@ -218,7 +217,7 @@ async def unfollow_user(self, follower_ids: [int], user_id: int) -> None:
218217 """
219218 params = {
220219 "uid" : user_id ,
221- "uid_list" : FollowersList (followers = UserIdList ( value = follower_ids ) ),
220+ "uid_list" : FollowersList (followers = follower_ids ),
222221 "session_token" : await self ._auth_session .session_token ,
223222 }
224223 await self ._user_api .v1_user_uid_unfollow_post (** params )
@@ -265,7 +264,7 @@ async def get_user_detail(self, user_id: int) -> V2UserDetail:
265264 return await self ._user_api .v2_admin_user_uid_get (** params )
266265
267266 @retry
268- async def list_user_details (self , skip : int = 0 , limit : int = 50 ) -> [V2UserDetail ]:
267+ async def list_user_details (self , skip : int = 0 , limit : int = 50 ) -> List [V2UserDetail ]:
269268 """Retrieve all users in the company (pod).
270269 See: 'List Users V2 <https://developers.symphony.com/restapi/reference/list-users-v2>'_
271270
@@ -279,7 +278,7 @@ async def list_user_details(self, skip: int = 0, limit: int = 50) -> [V2UserDeta
279278 "limit" : limit ,
280279 }
281280 user_detail_list = await self ._user_api .v2_admin_user_list_get (** params )
282- return user_detail_list . value
281+ return user_detail_list
283282
284283 async def list_all_user_details (
285284 self , chunk_size : int = 50 , max_number : int = None
@@ -299,7 +298,7 @@ async def list_all_user_details(
299298 @retry
300299 async def list_user_details_by_filter (
301300 self , user_filter : UserFilter , skip : int = 0 , limit : int = 50
302- ) -> [V2UserDetail ]:
301+ ) -> List [V2UserDetail ]:
303302 """Retrieve a list of users in the company (pod) by a filter.
304303 See: `Find Users V1 <https://developers.symphony.com/restapi/reference/find-users>`_
305304
@@ -315,7 +314,7 @@ async def list_user_details_by_filter(
315314 "limit" : limit ,
316315 }
317316 user_detail_list = await self ._user_api .v1_admin_user_find_post (** params )
318- return user_detail_list . value
317+ return user_detail_list
319318
320319 async def list_all_user_details_by_filter (
321320 self , user_filter : UserFilter , chunk_size : int = 50 , max_number : int = None
@@ -353,15 +352,15 @@ async def add_role(self, user_id: int, role_id: RoleId) -> None:
353352 await self ._user_api .v1_admin_user_uid_roles_add_post (** params )
354353
355354 @retry
356- async def list_roles (self ) -> [RoleDetail ]:
355+ async def list_roles (self ) -> List [RoleDetail ]:
357356 """List all roles in the pod.
358357 See: `List Roles <https://developers.symphony.com/restapi/reference/list-roles>`_
359358
360359 :return: List of all roles details in the pod.
361360 """
362361 params = {"session_token" : await self ._auth_session .session_token }
363- role_list = await self ._system_api .v1_admin_system_roles_list_get (** params )
364- return role_list . value
362+ role_list = await self ._user_api .v1_admin_system_roles_list_get (** params )
363+ return role_list
365364
366365 @retry
367366 async def remove_role (self , user_id : int , role_id : RoleId ) -> None :
@@ -379,7 +378,7 @@ async def remove_role(self, user_id: int, role_id: RoleId) -> None:
379378 await self ._user_api .v1_admin_user_uid_roles_remove_post (** params )
380379
381380 @retry
382- async def get_avatar (self , user_id : int ) -> [Avatar ]:
381+ async def get_avatar (self , user_id : int ) -> List [Avatar ]:
383382 """Get the url of avatar of a user.
384383 See: `User Avatar <https://developers.symphony.com/restapi/reference/user-avatar>`_
385384
@@ -388,7 +387,7 @@ async def get_avatar(self, user_id: int) -> [Avatar]:
388387 """
389388 params = {"uid" : user_id , "session_token" : await self ._auth_session .session_token }
390389 avatar_list = await self ._user_api .v1_admin_user_uid_avatar_get (** params )
391- return avatar_list . value
390+ return avatar_list
392391
393392 @retry
394393 async def update_avatar (self , user_id : int , image : Union [str , bytes ]) -> None :
@@ -445,7 +444,7 @@ async def add_disclaimer(self, user_id: int, disclaimer_id: str) -> None:
445444 await self ._user_api .v1_admin_user_uid_disclaimer_update_post (** params )
446445
447446 @retry
448- async def get_delegates (self , user_id : int ) -> [int ]:
447+ async def get_delegates (self , user_id : int ) -> List [int ]:
449448 """Get delegates assigned to a user.
450449 See: `User Delegates <https://developers.symphony.com/restapi/reference/delegates>`_
451450
@@ -454,7 +453,7 @@ async def get_delegates(self, user_id: int) -> [int]:
454453 """
455454 params = {"uid" : user_id , "session_token" : await self ._auth_session .session_token }
456455 delegates_list = await self ._user_api .v1_admin_user_uid_delegates_get (** params )
457- return delegates_list . value
456+ return delegates_list
458457
459458 @retry
460459 async def update_delegates (
@@ -475,7 +474,7 @@ async def update_delegates(
475474 await self ._user_api .v1_admin_user_uid_delegates_update_post (** params )
476475
477476 @retry
478- async def get_feature_entitlements (self , user_id : int ) -> [Feature ]:
477+ async def get_feature_entitlements (self , user_id : int ) -> List [Feature ]:
479478 """Get feature entitlements of a user.
480479 See: `User Features <https://developers.symphony.com/restapi/reference/features>`_
481480
@@ -484,10 +483,10 @@ async def get_feature_entitlements(self, user_id: int) -> [Feature]:
484483 """
485484 params = {"uid" : user_id , "session_token" : await self ._auth_session .session_token }
486485 feature_list = await self ._user_api .v1_admin_user_uid_features_get (** params )
487- return feature_list . value
486+ return feature_list
488487
489488 @retry
490- async def update_feature_entitlements (self , user_id : int , features : [Feature ]) -> None :
489+ async def update_feature_entitlements (self , user_id : int , features : List [Feature ]) -> None :
491490 """Update feature entitlements of a user.
492491 See: `Update User Features <https://developers.symphony.com/restapi/reference/update-features>`_
493492
@@ -496,7 +495,7 @@ async def update_feature_entitlements(self, user_id: int, features: [Feature]) -
496495 """
497496 params = {
498497 "uid" : user_id ,
499- "payload" : FeatureList ( value = features ) ,
498+ "payload" : features ,
500499 "session_token" : await self ._auth_session .session_token ,
501500 }
502501 await self ._user_api .v1_admin_user_uid_features_update_post (** params )
@@ -801,7 +800,7 @@ async def update_manifest_from_file(self) -> None:
801800
802801 await self ._user_api .v1_user_manifest_own_post (
803802 session_token = await self ._auth_session .session_token ,
804- manifest = ServiceAccountManifest (manifest_text ),
803+ manifest = ServiceAccountManifest (manifest = manifest_text ),
805804 )
806805
807806 @retry
0 commit comments