@@ -170,21 +170,13 @@ def __init__(self, session: NcSessionBasic):
170
170
def get_list (
171
171
self , mask : typing .Optional [str ] = "" , limit : typing .Optional [int ] = None , offset : typing .Optional [int ] = None
172
172
) -> list [str ]:
173
- """Returns list of user IDs.
174
-
175
- :param mask: user ID mask to apply.
176
- :param limit: limits the number of results.
177
- :param offset: offset of results.
178
- """
173
+ """Returns list of user IDs."""
179
174
data = kwargs_to_params (["search" , "limit" , "offset" ], search = mask , limit = limit , offset = offset )
180
175
response_data = self ._session .ocs ("GET" , self ._ep_base , params = data )
181
176
return response_data ["users" ] if response_data else {}
182
177
183
178
def get_user (self , user_id : str = "" ) -> UserInfo :
184
- """Returns detailed user information.
185
-
186
- :param user_id: the identifier of the user about which information is to be returned.
187
- """
179
+ """Returns detailed user information."""
188
180
return UserInfo (self ._session .ocs ("GET" , f"{ self ._ep_base } /{ user_id } " if user_id else "/ocs/v1.php/cloud/user" ))
189
181
190
182
def create (self , user_id : str , display_name : typing .Optional [str ] = None , ** kwargs ) -> None :
@@ -216,31 +208,19 @@ def create(self, user_id: str, display_name: typing.Optional[str] = None, **kwar
216
208
self ._session .ocs ("POST" , self ._ep_base , json = data )
217
209
218
210
def delete (self , user_id : str ) -> None :
219
- """Deletes user from the Nextcloud server.
220
-
221
- :param user_id: id of the user.
222
- """
211
+ """Deletes user from the Nextcloud server."""
223
212
self ._session .ocs ("DELETE" , f"{ self ._ep_base } /{ user_id } " )
224
213
225
214
def enable (self , user_id : str ) -> None :
226
- """Enables user on the Nextcloud server.
227
-
228
- :param user_id: id of the user.
229
- """
215
+ """Enables user on the Nextcloud server."""
230
216
self ._session .ocs ("PUT" , f"{ self ._ep_base } /{ user_id } /enable" )
231
217
232
218
def disable (self , user_id : str ) -> None :
233
- """Disables user on the Nextcloud server.
234
-
235
- :param user_id: id of the user.
236
- """
219
+ """Disables user on the Nextcloud server."""
237
220
self ._session .ocs ("PUT" , f"{ self ._ep_base } /{ user_id } /disable" )
238
221
239
222
def resend_welcome_email (self , user_id : str ) -> None :
240
- """Send welcome email for specified user again.
241
-
242
- :param user_id: id of the user.
243
- """
223
+ """Send welcome email for specified user again."""
244
224
self ._session .ocs ("POST" , f"{ self ._ep_base } /{ user_id } /welcome" )
245
225
246
226
def editable_fields (self ) -> list [str ]:
@@ -257,35 +237,19 @@ def edit(self, user_id: str, **kwargs) -> None:
257
237
self ._session .ocs ("PUT" , f"{ self ._ep_base } /{ user_id } " , params = {"key" : k , "value" : v })
258
238
259
239
def add_to_group (self , user_id : str , group_id : str ) -> None :
260
- """Adds user to the group.
261
-
262
- :param user_id: ID of the user.
263
- :param group_id: the destination group to which add user to.
264
- """
240
+ """Adds user to the group."""
265
241
self ._session .ocs ("POST" , f"{ self ._ep_base } /{ user_id } /groups" , params = {"groupid" : group_id })
266
242
267
243
def remove_from_group (self , user_id : str , group_id : str ) -> None :
268
- """Removes user from the group.
269
-
270
- :param user_id: ID of the user.
271
- :param group_id: group from which remove user.
272
- """
244
+ """Removes user from the group."""
273
245
self ._session .ocs ("DELETE" , f"{ self ._ep_base } /{ user_id } /groups" , params = {"groupid" : group_id })
274
246
275
247
def promote_to_subadmin (self , user_id : str , group_id : str ) -> None :
276
- """Makes user admin of the group.
277
-
278
- :param user_id: ID of the user.
279
- :param group_id: group where user should become administrator.
280
- """
248
+ """Makes user admin of the group."""
281
249
self ._session .ocs ("POST" , f"{ self ._ep_base } /{ user_id } /subadmins" , params = {"groupid" : group_id })
282
250
283
251
def demote_from_subadmin (self , user_id : str , group_id : str ) -> None :
284
- """Removes user from the admin role of the group.
285
-
286
- :param user_id: ID of the user.
287
- :param group_id: group where user should be removed from administrators.
288
- """
252
+ """Removes user from the admin role of the group."""
289
253
self ._session .ocs ("DELETE" , f"{ self ._ep_base } /{ user_id } /subadmins" , params = {"groupid" : group_id })
290
254
291
255
def get_avatar (
0 commit comments