Update an account¶
Update certain properties of an account of any permission level
- HTTP Method:
PATCH - URL:
https://example.domain.tld/api/v1/accounts/<username>/ - Require authentication:
Yes
Path parameters¶
| Parameter | Type | Description | Required |
|---|---|---|---|
| username | str | Account username to update | Required |
Editing own account¶
All permission levels have the ability to update the following properties of their own account:
- password
- recovery_email
- language
Update MasterAdmin¶
- Permission level required:
MasterAdmin
Request parameters¶
| Parameter | Type | Description | Required |
|---|---|---|---|
| password | str | Account password | Optional |
| api_access | int | Enable (1) or disable (0) API access | Optional |
| enabled | int | Enable (1) or disable (0) account | Optional |
| recovery_email | str | Email to use for password reset | Optional |
| language | str | ISO 639-1 or ISO 639-2 language code | Optional |
Any one of the above parameter is required.
password can be in plain-text or hashed form. Hash must use SHA512-Crypt scheme and must be of the following format: {SHA512-CRYPT}$6$...
Response¶
Updated parameter(s) and value(s)
Update DomainAdmin¶
- Permission level required:
MasterAdmin
Request parameters¶
| Parameter | Type | Description | Required |
|---|---|---|---|
| password | str | Account password | Optional |
| api_access | int | Enable (1) or disable (0) API access | Optional |
| enabled | int | Enable (1) or disable (0) account | Optional |
| recovery_email | str | Email to use for password reset | Optional |
| language | str | ISO 639-1 or ISO 639-2 language code | Optional |
| domains | str | Comma separated list of administered domains | Optional |
| storagequota_total | int | Storage quota in MB | Optional |
| quota_domains | int | Domains quota | Optional |
| quota_mailboxes | int | Mailboxes quota | Optional |
| quota_aliases | int | Aliases quota | Optional |
| quota_domainaliases | int | Domain aliases quota | Optional |
Any one of the above parameter is required.
password can be in plain-text or hashed form. Hash must use SHA512-Crypt scheme and must be of the following format: {SHA512-CRYPT}$6$...
Response¶
Updated parameter(s) and value(s)
Update MailUser¶
- Permission level required:
MasterAdmin/DomainAdmin
Request parameters¶
| Parameter | Type | Description | Required |
|---|---|---|---|
| password | str | Account password | Optional |
| api_access | int | Enable (1) or disable (0) API access | Optional |
| enabled | int | Enable (1) or disable (0) account | Optional |
| recovery_email | str | Email to use for password reset | Optional |
| language | str | ISO 639-1 or ISO 639-2 language code | Optional |
| storagequota_total | int | Storage quota in MB | Optional |
Any one of the above parameter is required.
password can be in plain-text or hashed form. Hash must use SHA512-Crypt scheme and must be of the following format: {SHA512-CRYPT}$6$...
Response¶
Updated parameter(s) and value(s)
Example request (Python)¶
import requests
import json
from pprint import pprint
url = "https://example.domain.tld/api/v1/accounts/u1@vonmail.com/"
data = {
"storagequota_total" : 100
}
r = requests.patch(url, json=data, auth=("admin","long-auth_token-here"))
try:
pprint(r.json())
except:
print(r.text)
Example response (JSON)¶
{'storagequota_total': 100}