Update account settings, such as welcome email content, IP address restrictions, webhooks settings and secure password requirements.
Notes
- You must have to change account settings.
643 matches
49 actions
ExaVault
49 actions
Storage/ExaVault
Update account settings, such as welcome email content, IP address restrictions, webhooks settings and secure password requirements.
Notes
{
"type": "object",
"properties": {
"accountOnboarding": {
"type": "boolean",
"description": "Whether extra help popups can be enabled for users in the web file manager."
},
"allowedIpRanges": {
"type": "array",
"description": "IP Address Ranges for restricting account access",
"items": {
"type": "object",
"properties": {
"ipEnd": {
"type": "string",
"format": "ipv4"
},
"ipStart": {
"type": "string",
"format": "ipv4"
}
}
}
},
"brandingSettings": {
"type": "object",
"properties": {
"companyName": {
"type": "string",
"description": "Custom company name to include in copyright and title bar."
},
"customEmail": {
"type": "string",
"format": "email",
"description": "Address to use as sender of email messages generated by ExaVault"
},
"theme": {
"type": "string",
"description": "Color scheme for web file manager. Valid options are **default**, **light** and **dark**"
}
}
},
"complexPasswords": {
"type": "boolean",
"description": "Whether to require complex passwords for all passwords."
},
"customSignature": {
"type": "string",
"description": "Signature to be automatically added to the bottom of emails generated by the account."
},
"emailContent": {
"type": "string",
"description": "Content of welcome email template."
},
"emailSubject": {
"type": "string",
"description": "Subject line for welcome emails"
},
"ev-access-token": {
"type": "string"
},
"ev-api-key": {
"type": "string"
},
"externalDomain": {
"type": "string",
"description": "Custom address used for web file manager. Not available for all account types."
},
"quota": {
"type": "object",
"properties": {
"noticeEnabled": {
"type": "boolean",
"description": "Whether the system should email the account owner if the account storage exceeds the noticeThreshold value. Storage notice emails are sent no mo once per day."
},
"noticeThreshold": {
"type": "integer",
"description": "Percent of account storage that would trigger a notice email. Must be a whole number between 70 and 100 (inclusive)."
},
"transactionsNoticeEnabled": {
"type": "boolean",
"description": "Whether the system should email the account owner if the daily transaction usage exceeds the transactionsNoticeThreshold value. Transaction notice emails are sent no more than once per day."
},
"transactionsNoticeThreshold": {
"type": "integer",
"description": "Percent of daily transaction usage that would trigger a notice email. Must be a whole number between 70 and 100 (inclusive)."
}
}
},
"secureOnly": {
"type": "boolean",
"description": "Whether unencrypted FTP connections should be denied for the account."
},
"showReferralLinks": {
"type": "boolean",
"description": "Whether to display links for others to sign up on share views and invitation emails"
}
},
"required": [
"ev-access-token",
"ev-api-key"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"data": {
"type": "object",
"description": "Object contains all account properties.",
"properties": {
"attributes": {
"type": "object",
"properties": {
"accountName": {
"type": "string",
"description": "Name of the account"
},
"accountOnboarding": {
"type": "boolean",
"description": "Whether the web application onboarding help is enabled for new users in the account."
},
"allowedIp": {
"type": "array",
"description": "Range of IP addresses allowed to access this account.",
"items": {
"type": "object",
"properties": {
"ipEnd": {
"type": "string"
},
"ipStart": {
"type": "string"
}
}
}
},
"branding": {
"type": "boolean",
"description": "Branding flag. Set to `true` if the account has branding functionality enabled.",
"enum": [
true,
false
]
},
"brandingSettings": {
"type": "object",
"properties": {
"companyName": {
"type": "string"
},
"customEmail": {
"type": "string",
"format": "email"
},
"logo": {
"type": "string"
},
"logoExt": {
"type": "string"
},
"theme": {
"type": "string"
},
"verifiedDomain": {
"type": "string"
},
"verifiedDomainId": {
"type": "string"
},
"verifiedDomainValid": {
"type": "boolean"
}
}
},
"clientId": {
"type": "integer",
"format": "int32",
"description": "(ExaVault Use Only) Internal ID of the account in CMS."
},
"complexPasswords": {
"type": "boolean",
"description": "Flag to indicate whether the account requires complex passwords. Set to `true` to require complex passwords on all users and shares."
},
"created": {
"type": "string",
"format": "date-time",
"description": "Timestamp of account creation."
},
"customDomain": {
"type": "boolean",
"description": "Custom domain flag. Set to `true` if account type allows custom domain functionality.",
"enum": [
true,
false
]
},
"customSignature": {
"type": "string",
"description": "Custom signature for all account emails users or recipients will receive."
},
"externalDomains": {
"type": "array",
"description": "Custom domain used to brand this account.",
"items": {
"type": "string"
}
},
"maxUsers": {
"type": "integer",
"format": "int32",
"description": "Maximum number of users the account can have. This can be increased by contacting ExaVault Support."
},
"modified": {
"type": "string",
"format": "date-time",
"description": "Timestamp of account modification."
},
"planDetails": {
"type": "object",
"properties": {
"apiKeys": {
"type": "integer"
},
"apiTokens": {
"type": "integer"
},
"colorSchema": {
"type": "boolean"
},
"customDomain": {
"type": "boolean"
},
"customName": {
"type": "boolean"
},
"directLinks": {
"type": "boolean"
},
"ipWhitelist": {
"type": "boolean"
},
"sharingOptions": {
"type": "array",
"items": {
"type": "string"
}
},
"sshKeys": {
"type": "integer"
},
"storageAddOn": {
"type": "integer"
},
"unlimitedUsers": {
"type": "boolean"
},
"userExpiration": {
"type": "boolean"
},
"userImport": {
"type": "boolean"
},
"webhookOptions": {
"type": "object",
"properties": {
"amount": {
"type": "integer"
},
"includeTriggers": {
"type": "string"
},
"restrictionTypes": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
"quota": {
"type": "object",
"properties": {
"bandwidthLimit": {
"type": "integer",
"format": "int64",
"description": "Total number of bytes that can be transferred per month."
},
"bandwidthUsed": {
"type": "integer",
"format": "int64",
"description": "Number of bytes transferred this month."
},
"diskLimit": {
"type": "integer",
"format": "int64",
"description": "Amount of disk space that the account has available to it. This may be increased by upgrading to a larger plan."
},
"diskUsed": {
"type": "integer",
"format": "int64",
"description": "Amount of disk space currently in use."
},
"noticeEnabled": {
"type": "boolean",
"description": "Should a quota warning be sent to the account owner when a threshold level of space utilization is reached?"
},
"noticeThreshold": {
"type": "integer",
"format": "int32",
"description": "Treshold that triggers a quota notification. This represents the \"percent full\" your account must be before the quota notification is generated."
},
"transactionsLimit": {
"type": "integer",
"format": "int32",
"description": "Total number of transactions allowed in a 24-hour period."
},
"transactionsNoticeEnabled": {
"type": "boolean",
"description": "Whether an email should be sent to the account owner up to once per day if transaction usage exceeds `transactionsNoticeThreshold` value."
},
"transactionsNoticeThreshold": {
"type": "integer",
"format": "int32",
"description": "Percent of daily transactions limit that will trigger an email if activity exceeds it."
}
}
},
"secureOnly": {
"type": "boolean",
"description": "Flag to indicate whether the account disables connections via insecure protocols (e.g. FTP). Set to `true` to disable all traffic over port 21."
},
"showReferralLinks": {
"type": "boolean",
"description": "Flag to indicate showing of referrals links in the account. Set to `true` to include marketing messages in share invitations."
},
"status": {
"type": "integer",
"format": "int32",
"description": "Account status flag. A one (1) means the account is active; zero (0) means it is suspended.",
"enum": [
1,
0
]
},
"userCount": {
"type": "integer",
"format": "int32",
"description": "Current number of users on the account."
},
"welcomeEmailContent": {
"type": "string",
"description": "Content of welcome email each new user will receive."
},
"welcomeEmailSubject": {
"type": "string",
"description": "Subject of welcome email each new user will receive."
}
}
},
"id": {
"type": "integer",
"format": "int32",
"description": "Account ID"
},
"relationships": {
"type": "object",
"properties": {
"masterUser": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "ID of master user for account"
},
"type": {
"type": "string",
"enum": [
"user"
]
}
}
}
}
}
}
},
"type": {
"type": "string",
"description": "Type of item. \"account\"",
"enum": [
"account"
]
}
}
},
"included": {
"type": "array",
"description": "Array can contain objects specified in include param of the get call e.g User object",
"items": {
"type": "object",
"description": "Object contains user properties.",
"properties": {
"attributes": {
"type": "object",
"description": "Attributes of the user including expiration, home directory, and permissions. ",
"required": [
"status",
"created",
"modified",
"accountName",
"username",
"nickname",
"homeResource",
"permissions",
"role",
"timeZone",
"onboarding"
],
"properties": {
"accessTimestamp": {
"type": "string",
"description": "Timestamp of most recent successful user login."
},
"accountName": {
"type": "string",
"description": "Name of the account this user belongs to."
},
"created": {
"type": "string",
"format": "date-time",
"description": "Timestamp of user creation."
},
"email": {
"type": "string",
"description": "Email address of the user."
},
"expiration": {
"type": "string",
"description": "Timestamp of user expiration."
},
"firstLogin": {
"type": "boolean",
"description": "`true` if the user has logged into the system."
},
"homePath": {
"type": "string",
"description": "Path to the user's home folder."
},
"locked": {
"type": "boolean",
"description": "`true` if the user is locked and cannot log in."
},
"modified": {
"type": "string",
"format": "date-time",
"description": "Timestamp of user modification."
},
"nickname": {
"type": "string",
"description": "Nickname of the user."
},
"onboarding": {
"type": "boolean",
"description": "Whether the onboarding help system is enabled for this user. `true` means that additional help popups are displayed in the web application for this user."
},
"permissions": {
"type": "object",
"required": [
"download",
"upload",
"modify",
"delete",
"list",
"changePassword",
"share",
"notification",
"viewFormData",
"deleteFormData"
],
"properties": {
"changePassword": {
"type": "boolean",
"description": "Change (own) password permission flag"
},
"delete": {
"type": "boolean",
"description": "Delete permission flag"
},
"deleteFormData": {
"type": "boolean",
"description": "Delete form data permission flag. If true, user can remove data that was submitted for a receive folder. This applies only to data submitted in the receive folder form, not the actual files uploaded."
},
"download": {
"type": "boolean",
"description": "Download permission flag"
},
"list": {
"type": "boolean",
"description": "View folder contents permission flag"
},
"modify": {
"type": "boolean",
"description": "Modify permission flag"
},
"notification": {
"type": "boolean",
"description": "Notifications permission flag"
},
"share": {
"type": "boolean",
"description": "Sharing permission flag"
},
"upload": {
"type": "boolean",
"description": "Upload permission flag"
},
"viewFormData": {
"type": "boolean",
"description": "Access Form Data permission flag. If true, user can view submissions that have been stored for a receive folder. This includes any data submitted in the receive folder form."
}
}
},
"role": {
"type": "string",
"description": "User's access level",
"enum": [
"user",
"admin",
"master"
]
},
"status": {
"type": "integer",
"format": "int32",
"description": "Indicates user activity status. `0` means the user is locked and cannot log in. `1` means the user is active and can log in.",
"enum": [
0,
1
]
},
"timeZone": {
"type": "string",
"description": "User's timezone. See <a href='https://php.net/manual/en/timezones.php' target='blank'>this page</a> for allowed values."
},
"username": {
"type": "string",
"description": "Username of the user."
}
}
},
"id": {
"type": "integer",
"format": "int32",
"description": "ID of the user."
},
"relationships": {
"type": "object",
"description": "Home resource and owner account relationship data for the user. ",
"required": [
"ownerAccount"
],
"properties": {
"homeResource": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"description": "ID of home directory resource."
},
"type": {
"type": "string",
"description": "Type is resource.",
"enum": [
"resource"
]
}
}
}
}
},
"ownerAccount": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "ID of the account."
},
"type": {
"type": "string",
"description": "Type is account.",
"enum": [
"account"
]
}
}
}
}
}
}
},
"type": {
"type": "string",
"description": "Type of object being returned. Always \"user\""
}
}
}
},
"responseStatus": {
"type": "integer"
}
}
}