@@ -15,55 +15,58 @@ class UserAPI:
1515 def __init__ (self , session : NcSessionBasic ):
1616 self ._session = session
1717
18- def list (self , mask : Optional [str ] = "" , limit : Optional [int ] = None , offset : Optional [int ] = None ) -> dict :
18+ def get_list (
19+ self , mask : Optional [str ] = "" , limit : Optional [int ] = None , offset : Optional [int ] = None
20+ ) -> list [str ]:
1921 data = kwargs_to_dict (["search" , "limit" , "offset" ], search = mask , limit = limit , offset = offset )
2022 response_data = self ._session .ocs (method = "GET" , path = ENDPOINT , params = data )
2123 return response_data ["users" ] if response_data else {}
2224
23- def get (self , user_id : str = "" ) -> dict :
25+ def get_details (self , user_id : str = "" ) -> dict :
2426 if not user_id :
2527 user_id = self ._session .user
2628 if not user_id :
2729 raise ValueError ("user_id can not be empty." )
2830 return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT } /{ user_id } " )
2931
30- def create (self , user_id : str , ** kwargs ) -> dict :
32+ def create (self , user_id : str , ** kwargs ) -> None :
3133 password = kwargs .get ("password" , None )
3234 email = kwargs .get ("email" , None )
33- if password is None and email is None :
35+ if not password and not email :
3436 raise ValueError ("Either password or email must be set" )
3537 data = {"userid" : user_id }
3638 for k in ("password" , "displayname" , "email" , "groups" , "subadmin" , "quota" , "language" ):
3739 if k in kwargs :
3840 data [k ] = kwargs [k ]
39- return self ._session .ocs (method = "POST" , path = ENDPOINT , params = data )
41+ self ._session .ocs (method = "POST" , path = ENDPOINT , params = data )
4042
41- def delete (self , user_id : str ) -> dict :
42- return self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } " )
43+ def delete (self , user_id : str ) -> None :
44+ self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } " )
4345
44- def enable (self , user_id : str ) -> dict :
45- return self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } /enable" )
46+ def enable (self , user_id : str ) -> None :
47+ self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } /enable" )
4648
47- def disable (self , user_id : str ) -> dict :
48- return self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } /disable" )
49+ def disable (self , user_id : str ) -> None :
50+ self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } /disable" )
4951
50- def resend_welcome_email (self ) -> dict :
51- return self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /user /welcome" )
52+ def resend_welcome_email (self ) -> None :
53+ self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /admin /welcome" )
5254
53- def editable_fields (self ) -> dict :
55+ def editable_fields (self ) -> list [ str ] :
5456 return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT_BASE } /user/fields" )
5557
56- def edit (self , user_id : str , ** kwargs ) -> dict :
57- return self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } " , params = {** kwargs })
58+ def edit (self , user_id : str , ** kwargs ) -> None :
59+ for k , v in kwargs .items ():
60+ self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /{ user_id } " , params = {"key" : k , "value" : v })
5861
59- def add_to_group (self , user_id : str , group_id : str ) -> dict :
60- return self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /{ user_id } /groups" , params = {"groupid" : group_id })
62+ def add_to_group (self , user_id : str , group_id : str ) -> None :
63+ self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /{ user_id } /groups" , params = {"groupid" : group_id })
6164
62- def remove_from_group (self , user_id : str , group_id : str ) -> dict :
63- return self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } /groups" , params = {"groupid" : group_id })
65+ def remove_from_group (self , user_id : str , group_id : str ) -> None :
66+ self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } /groups" , params = {"groupid" : group_id })
6467
65- def promote_to_subadmin (self , user_id : str , group_id : str ) -> dict :
66- return self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /{ user_id } /subadmins" , params = {"groupid" : group_id })
68+ def promote_to_subadmin (self , user_id : str , group_id : str ) -> None :
69+ self ._session .ocs (method = "POST" , path = f"{ ENDPOINT } /{ user_id } /subadmins" , params = {"groupid" : group_id })
6770
68- def demote_from_subadmin (self , user_id : str , group_id : str ) -> dict :
69- return self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } /subadmins" , params = {"groupid" : group_id })
71+ def demote_from_subadmin (self , user_id : str , group_id : str ) -> None :
72+ self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /{ user_id } /subadmins" , params = {"groupid" : group_id })
0 commit comments