User #
User API which allows member management within project, company, and domain note: Administrator must register User first.
Package : spaceone.api.identity.v1
User #
User Methods:
create #
You can create user. after create user you have to binding role to user. See role-binding create api. External type user do not need password.
POST /identity/v1/user/create
user_id (string)
Requiredbackend (UserBackend)
Requireddomain_id (string)
Requiredpassword (string)
When backend is LOCAL, password is required.
name (string)
email (string)
user_type (UserType)
language (string)
en,ko
timezone (string)
UTC, Asia/Seoul
tags (Struct)
reset_password (bool)
If reset_password is true, send email
{
"user_id": "example@cloudforet.com",
"password": "password",
"name": "Wonny",
"email": "example@cloudforet.com",
"user_type": "USER",
"backend": "LOCAL",
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development"
}
}user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}update #
Update user info by given user_id
POST /identity/v1/user/update
user_id (string)
Requireddomain_id (string)
Requiredpassword (string)
name (string)
email (string)
language (string)
timezone (string)
tags (Struct)
reset_password (bool)
{
"user_id": "example@cloudforet.com",
"tags": {
"Department": "Development",
"Role"
},
"domain_id": "domain-xxxxxxxxxxxx"
}user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}verify_email #
POST /identity/v1/user/verify-email
confirm_email #
POST /identity/v1/user/confirm-email
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}reset_password #
+noauth
POST /identity/v1/user/reset-password
set_required_actions #
POST /identity/v1/user/set-required-actions
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}enable_mfa #
Enable MFA for user. If this api is called, send email to user.
POST /identity/v1/user/enable-mfa
user_id (string)
Requiredmfa_type (string)
RequiredEMAIL
options (Struct)
RequiredIf mfa_type is EMAIL, email is required in options. options will be saved in mfa’s options field.
domain_id (string)
Required
{
"user_id": "example@cloudforet.com",
"mfa_type": "EMAIL",
"options": {"email": "wonny@cloudforet.com"},
"domain_id": "domain-xxxxxxxxxxxx"
}user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}disable_mfa #
Disable MFA for user. If this api is called, send email to user.
POST /identity/v1/user/disable-mfa
user_id (string)
Requireddomain_id (string)
Requiredforce (bool)
If this value true, disable MFA without verification for user.
{
"user_id": "example@cloudforet.com",
"force": false,
"domain_id": "domain-xxxxxxxxxxxx"
}user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}confirm_mfa #
Confirm MFA for user by given verify_code which is sent by your authentication method.
POST /identity/v1/user/confirm-mfa
user_id (string)
Requiredverify_code (string)
Requireddomain_id (string)
Required
{
"user_id": "example@cloudforet",
"verify_code": "123456",
"domain_id": "domain-xxxxxxxxxxxx"
}user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}enable #
POST /identity/v1/user/enable
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}disable #
POST /identity/v1/user/disable
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}delete #
POST /identity/v1/user/delete
get #
POST /identity/v1/user/get
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}list #
POST /identity/v1/user/list
stat #
POST /identity/v1/user/stat
find #
POST /identity/v1/user/find
sync #
POST /identity/v1/user/sync
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
{
"user_id": "example@cloudforet.com",
"name": "Wonny",
"state": "ENABLED",
"email": "Wonny@cloudforet.com",
"email_verified" : true,
"mfa": {
"mfa_type": "EMAIL",
"state" : "ENABLED",
"options": {
"email": "example@cloudforet.com"
}
},
"language": "en",
"timezone": "UTC",
"tags": {
"Department": "Development",
"Role"
},
"last_accessed_at": "2023-01-01T07:12:41.890Z"
"created_at": "2023-01-01T15:23:31.705Z"
"domain_id": "domain-xxxxxxxxxxxx"
}Message #
ConfirmEmailRequest #
user_id (string)
Requiredverify_code (string)
Requireddomain_id (string)
Required
ConfirmMFARequest #
user_id (string)
Requiredverify_code (string)
Requireddomain_id (string)
Required
CreateUserRequest #
user_id (string)
Requiredbackend (UserBackend)
Requireddomain_id (string)
Requiredpassword (string)
When backend is LOCAL, password is required.
name (string)
email (string)
user_type (UserType)
language (string)
en,ko
timezone (string)
UTC, Asia/Seoul
tags (Struct)
reset_password (bool)
If reset_password is true, send email
DisableMFARequest #
user_id (string)
Requireddomain_id (string)
Requiredforce (bool)
If this value true, disable MFA without verification for user.
EnableMFARequest #
user_id (string)
Requiredmfa_type (string)
RequiredEMAIL
options (Struct)
RequiredIf mfa_type is EMAIL, email is required in options. options will be saved in mfa’s options field.
domain_id (string)
Required
FindUserInfo #
user_id (string)
Requiredname (string)
Requiredemail (string)
Requiredtags (Struct)
Required
FindUserQuery #
search (FindUserSearch)
Requireddomain_id (string)
Required
FindUserSearch #
user_id (string)
Requiredkeyword (string)
Required
FindUsersInfo #
results (FindUserInfo)
RepeatedRequiredtotal_count (int32)
Required
GetUserRequest #
user_id (string)
Requireddomain_id (string)
Requiredonly (string)
Repeated
MFA #
state (MFAState)
Requiredmfa_type (string)
Requiredoptions (Struct)
Required
SetRequiredActionsRequest #
user_id (string)
Requiredactions (UserRequiredAction)
RepeatedRequireddomain_id (string)
Required
UpdateUserRequest #
user_id (string)
Requireddomain_id (string)
Requiredpassword (string)
name (string)
email (string)
language (string)
timezone (string)
tags (Struct)
reset_password (bool)
UserInfo #
user_id (string)
Requiredname (string)
Requiredstate (State)
Requiredemail (string)
Requireduser_type (UserType)
Requiredbackend (UserBackend)
Requiredlanguage (string)
Requiredtimezone (string)
Requiredrequired_actions (UserRequiredAction)
RepeatedRequiredtags (Struct)
Requiredlast_accessed_at (string)
Requiredcreated_at (string)
Requireddomain_id (string)
Requiredemail_verified (bool)
Requiredmfa (MFA)
Required
UserQuery #
query (Query)
user_id (string)
name (string)
state (string)
email (string)
user_type (UserType)
backend (UserBackend)
domain_id (string)
UserRequest #
user_id (string)
Requireddomain_id (string)
Required
UserStatQuery #
query (StatisticsQuery)
Requireddomain_id (string)
Required
UsersInfo #
results (UserInfo)
RepeatedRequiredtotal_count (int32)
Required
VerifyEmailRequest #
user_id (string)
Requireddomain_id (string)
Requiredemail (string)
force (bool)