Enterprise
Configures enterprise licensing and branding settings.
This object can be configured from the WebUI under Settings › Enterprise
Fields
apiKey
Type:
SecretKeyOptional· requiredAPI key for license retrieval and automatic renewals. Obtain your API key at https://license.stalw.art.
licenseKey
Type:
SecretKeyOptional· requiredUpgrade to the enterprise version of Stalwart by entering your license key here. Obtain your license at https://license.stalw.art/buy
logoUrl
Type:
Uri?· enterpriseURL to the default logo to use in the Webadmin interface.
JMAP API
The Enterprise singleton is available via the urn:stalwart:jmap capability.
x:Enterprise/get
This is a standard Foo/get method as defined in RFC 8620, Section 5.1.
For singletons, the ids argument should be the literal singleton (or null to return the single instance).
This method requires the sysEnterpriseGet permission.
curl -X POST https://mail.example.com/api \
-H 'Authorization: Bearer $TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"methodCalls": [
[
"x:Enterprise/get",
{
"ids": [
"singleton"
]
},
"c1"
]
],
"using": [
"urn:ietf:params:jmap:core",
"urn:stalwart:jmap"
]
}'
x:Enterprise/set
This is a standard Foo/set method as defined in RFC 8620, Section 5.3.
For singletons, only the update argument with id singleton is accepted; create and destroy arguments are rejected.
This method requires the sysEnterpriseUpdate permission.
curl -X POST https://mail.example.com/api \
-H 'Authorization: Bearer $TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"methodCalls": [
[
"x:Enterprise/set",
{
"update": {
"singleton": {
"apiKey": {
"@type": "None"
}
}
}
},
"c1"
]
],
"using": [
"urn:ietf:params:jmap:core",
"urn:stalwart:jmap"
]
}'
CLI
stalwart-cli wraps the same JMAP calls. See the CLI reference for installation, authentication, and general usage.
Fetch
stalwart-cli get enterprise
Update
stalwart-cli update enterprise --field description='Updated'
Nested types
SecretKeyOptional
An optional secret value, or none.
None: No secret. No additional fields.Value: Secret value. Carries the fields ofSecretKeyValue.EnvironmentVariable: Secret read from environment variable. Carries the fields ofSecretKeyEnvironmentVariable.File: Secret read from file. Carries the fields ofSecretKeyFile.
SecretKeyValue
A secret value provided directly.
secret
Type:
String· required · secretPassword or secret value
SecretKeyEnvironmentVariable
A secret value read from an environment variable.
variableName
Type:
String· requiredEnvironment variable name to read the secret from
SecretKeyFile
A secret value read from a file.
filePath
Type:
String· requiredFile path to read the secret from