Method | Path | Description |
---|
PUT | /v1/users/password | Change an existing password |
POST | /v1/users/password | Add a new password |
DELETE | /v1/users/password | Delete a password |
Update password
PUT /v1/users/password
Reset the password list of an internal user to include a new password.
Request
Example HTTP request
PUT /users/password
Example JSON body
{
"username": "johnsmith",
"old_password": "a password that exists in the current list",
"new_password": "the new (single) password"
}
Key | Value | Description |
---|
Host | cnm.cluster.fqdn | Domain name |
Accept | application/json | Accepted media type |
Request body
The request must contain a single JSON object with the following fields:
Field | Type | Description |
---|
username | string | Affected user (required) |
old_password | string | A password that exists in the current list (required) |
new_password | string | The new password (required) |
Response
Returns a status code to indicate password update success or failure.
Error codes
When errors are reported, the server may return a JSON object with
error_code
and message
fields that provide additional information.
The following are possible error_code
values:
Code | Description |
---|
password_not_complex | The given password is not complex enough (Only work when the password_complexity feature is enabled). |
new_password_same_as_current | The given new password is identical to one of the already existing passwords. |
Status codes
Add password
POST /v1/users/password
Add a new password to an internal user’s passwords list.
Request
Example HTTP request
POST /users/password
Example JSON body
{
"username": "johnsmith",
"old_password": "an existing password",
"new_password": "a password to add"
}
Key | Value | Description |
---|
Host | cnm.cluster.fqdn | Domain name |
Accept | application/json | Accepted media type |
Request body
The request must contain a single JSON object with the following fields:
Field | Type | Description |
---|
username | string | Affected user (required) |
old_password | string | A password that exists in the current list (required) |
new_password | string | The new (single) password (required) |
Response
Returns a status code to indicate password creation success or failure. If an error occurs, the response body may include a more specific error code and message.
Error codes
When errors are reported, the server may return a JSON object with
error_code
and message
fields that provide additional information.
The following are possible error_code
values:
Code | Description |
---|
password_not_complex | The given password is not complex enough (Only work when the password_complexity feature is enabled). |
new_password_same_as_current | The given new password is identical to one of the already existing passwords. |
Status codes
Delete password
DELETE /v1/users/password
Delete a password from an internal user’s passwords list.
Request
Example HTTP request
DELETE /users/password
Example JSON body
{
"username": "johnsmith",
"old_password": "an existing password"
}
Key | Value | Description |
---|
Host | cnm.cluster.fqdn | Domain name |
Accept | application/json | Accepted media type |
Request body
The request must contain a single JSON with the following fields:
Field | Type | Description |
---|
username | string | Affected user (required) |
old_password | string | Existing password to be deleted (required) |
Response
Error codes
When errors are reported, the server may return a JSON object with
error_code
and message
fields that provide additional information.
The following are possible error_code
values:
Code | Description |
---|
cannot_delete_last_password | Cannot delete the last password of a user |
Status codes