-
Notifications
You must be signed in to change notification settings - Fork 8
User Management
Obtain the apiclient̀
object using the Authentication method explained in Getting Started or in Authentication and connection
api '/user/list'
(use pagination)
users = api_client.get_call("user", "list")
# or
users = api_client.get_call("user", "list", showHidden=True)
for user in users:
print(user.get("uid))
Additional list
parameters:
status : enabled
or disabled
types : (list) google
, microsoft
, okta
or external
.
feeds: (list) id of feeds. response will contain the feeds members.
showHidden : True
or False
show user hidden from search.
fields : response will contain only specified properties.
registeredSince : return users registered in the last n days.
Save a user by providing %email%, %first_name%, %last_name%
api '/user/save'
, minimal payload : email
, firstName
, lastName
, and accountType
(must be 'external')
user ={
"email": %email%,
"firstName": %first_name%,
"lastName": %last_name%,
"accountType": "external"
}
# if you want to set a password, add `password` and `rePassword` properties.
# user ={
# ...
# "password": "1234567890"
# "rePassword": "1234567890"
#}
saved_user = api_client.get_call("user", "save", body=user)
saved_user_id = saved_user.get("id")
saved_user_name = saved_user.get("fullName")
You can update basic information this way :
- firstName
- lastName
- status (enabled/disabled)
- isHidden (this correspond to "visible in search and user director" in the admin)
api '/user/get'
, can by used with email
or user uid
api '/user/save'
, payload, the user object retrieve with user/get
call
user = api_client.get_call("user", "get", email="[email protected]")
# or
user = api_client.get_call("user", "get", uid="123456789")
user['lastName'] = "new lastName"
user = api_client.get_call("user", "save", body=user)
For profile data update, see User Profile Update
For group assignations, see Group Management
# First get existing user.
user = api_client.get_call("user", "get", email="[email protected]")
or
user = api_client.get_call("user", "get", uid="123456789")
# change status
user['status'] = "disabled"
# save
user = api_client.get_call("user", "save", body=user)