User API¶
Users high-level API.
-
class
user_api.
UserAPI
(sdk)¶ API for the User entities.
Supports all of the CRUD operations.
Example usage:
api = UserAPI(...) # Get one user by UUID user = api.get_user('some-user-uuid') # Get all users users = api.get_users() # Get page number 1 (each page having 10 users) of users # containing the "foo" string, sorted by the UUID attribute in the # ascending order users = api.get_users(q='foo', page=1, size=10, sort='uuid,asc') # Create user user = api.create_user(first_name='John', ...) # Delete user api.delete_user(user.uuid) # Delete list of users api.delete_users(['some-user-uuid', 'another-user-123'])
-
model_class
¶ alias of
dsw_sdk.high_level_api.models.user.User
-
get_user
(uuid)¶ Retrieves one user, identified by it’s UUID. Also loading all his/her related questionnaires and documents.
- Parameters
uuid (str) – user identifier
- Returns
object representing a user
- Return type
dsw_sdk.high_level_api.models.user.User
-
get_users
(**query_params)¶ Retrieves list of users. Also loading all related questionnaires and documents.
- Parameters
query_params – optional query params:
q
,size
,page
andsort
- Returns
list of objects, each representing a user
- Return type
List[dsw_sdk.high_level_api.models.user.User]
-
create_user
(**kwargs)¶ Creates a user with given data on the DSW server.
- Parameters
kwargs – all the data needed for the user creation
- Returns
object representing the new user
- Return type
dsw_sdk.high_level_api.models.user.User
-
delete_user
(uuid)¶ Deletes a user from the DSW server.
- Parameters
uuid (str) – UUID of the user to delete
-
delete_users
(uuids)¶ Deletes multiple users on the DSW server, identified by UUIDs.
- Parameters
uuids (List[str]) – UUIDs of users to delete
-