This function links service accounts to subaccounts and creates a subaccount if one does not exist.
Note:
You can only link email, FTP, or Web Disk accounts.
Important
You must use at least one of the following parameters:
To link multiple service accounts, the service accounts must share the same username and domain.
uapi --output=jsonpretty \ --user=username \ UserManager \ merge_service_account \ username='example' \ domain='example.com'
{- "apiversion": 3,
- "func": "merge_service_account",
- "module": "UserManager",
- "result": {
- "data": {
- "alternate_email": "user@example.com",
- "can_delete": 0,
- "can_set_password": 1,
- "can_set_quota": 0,
- "dismissed": 1,
- "dismissed_merge_candidates": [
- {
- "alternate_email": "user@example.com",
- "can_delete": 0,
- "can_set_password": 1,
- "can_set_quota": 0,
- "domain": "example.com",
- "full_username": "user@example.com",
- "guid": "N4641:EXAMPLE.COM:564CC8A7:A82EA007D8348AC631C0170F9418EC1DEB0D164CC5A722A87C55EF5DD2AD98D4",
- "has_siblings": 0,
- "issues": [
- {
- "area": "quota",
- "limit": 1500,
- "message": "Your account is over quota.",
- "service": "email",
- "type": "info",
- "used": 2000
}
], - "parent_type": "hypothetical",
- "phone_number": "+15551234567",
- "real_name": "John Doe",
- "services": {
- "email": {
- "enabled": 1,
- "quota": 100
}, - "ftp": {
- "enabled": 0,
- "homedir": "/subaccount",
- "quota": 100
}, - "webdisk": {
- "enabled": 0,
- "homedir": "/bob",
- "perms": "rw",
- "private": 0
}
}, - "special": 1,
- "sub_account_exists": 0,
- "synced_password": 0,
- "type": "sub",
- "username": "example"
}
], - "domain": "example.com",
- "full_username": "user@example.com",
- "guid": "N4641:EXAMPLE.COM:564CC8A7:A82EA007D8348AC631C0170F9418EC1DEB0D164CC5A722A87C55EF5DD2AD98D4",
- "has_expired_invite": 0,
- "has_invite": 0,
- "has_siblings": 0,
- "invite_expiration": 1591718154,
- "issues": [
- {
- "area": "quota",
- "limit": 1500,
- "message": "Your account is over quota.",
- "service": "email",
- "type": "info",
- "used": 2000
}
], - "merge_candidates": [
- {
- "alternate_email": "user@example.com",
- "can_delete": 0,
- "can_set_password": 1,
- "can_set_quota": 0,
- "domain": "example.com",
- "full_username": "user@example.com",
- "guid": "N4641:EXAMPLE.COM:564CC8A7:A82EA007D8348AC631C0170F9418EC1DEB0D164CC5A722A87C55EF5DD2AD98D4",
- "has_siblings": 0,
- "issues": [
- {
- "area": "quota",
- "limit": 1500,
- "message": "Your account is over quota.",
- "service": "email",
- "type": "info",
- "used": 2000
}
], - "parent_type": "hypothetical",
- "phone_number": "+15551234567",
- "real_name": "John Doe",
- "services": {
- "email": {
- "enabled": 1,
- "quota": 100
}, - "ftp": {
- "enabled": 0,
- "homedir": "/subaccount",
- "quota": 100
}, - "webdisk": {
- "enabled": 0,
- "homedir": "/bob",
- "perms": "rw",
- "private": 0
}
}, - "special": 1,
- "sub_account_exists": 0,
- "synced_password": 0,
- "type": "sub",
- "username": "example"
}
], - "parent_type": "hypothetical",
- "phone_number": "+15551234567",
- "real_name": "John Doe",
- "services": {
- "email": {
- "enabled": 1,
- "quota": 100
}, - "ftp": {
- "enabled": 0,
- "homedir": "/subaccount",
- "quota": 100
}, - "webdisk": {
- "enabled": 0,
- "homedir": "/bob",
- "perms": "rw",
- "private": 0
}
}, - "special": 1,
- "sub_account_exists": 0,
- "synced_password": 0,
- "type": "sub",
- "username": "example"
}, - "errors": null,
- "messages": null,
- "metadata": { },
- "status": 1,
- "warnings": null
}
}