Skip to content

Resource Accounts

ResourceAccountsService manages resource account principals and their delegates. A resource account is a resource mailbox (mailbox, room, or equipment) that can be accessed by multiple users via delegation.

Base path: /resource-accounts

POST /resource-accounts/CreateResourceAccount

Section titled “POST /resource-accounts/CreateResourceAccount”

CreateResourceAccount provisions a new resource account with the given identity.

Request (CreateResourceAccountRequest)

FieldTypeDescription
namestringname: Internal name for the resource account.
display_namestringdisplay_name: Human-readable display name.
local_partstringlocal_part: Email local part for the primary address (e.g. “boardroom” for boardroom@example.com).
domain_idstringdomain_id: Domain for the primary email address (dom_ prefix).
resource_classResourceClassresource_class: Type of resource this account represents.

Response (CreateResourceAccountResponse)

FieldTypeDescription
resource_accountResourceAccount

POST /resource-accounts/GetResourceAccount

Section titled “POST /resource-accounts/GetResourceAccount”

GetResourceAccount retrieves a resource account by ID.

Request (GetResourceAccountRequest)

FieldTypeDescription
idstringid: The resource account ID to retrieve (res_ prefix).

Response (GetResourceAccountResponse)

FieldTypeDescription
resource_accountResourceAccount

POST /resource-accounts/ListResourceAccounts

Section titled “POST /resource-accounts/ListResourceAccounts”

ListResourceAccounts lists all resource accounts for the tenant.

Request (ListResourceAccountsRequest)

No fields.

Response (ListResourceAccountsResponse)

FieldTypeDescription
resource_accountsResourceAccount[]

POST /resource-accounts/UpdateResourceAccount

Section titled “POST /resource-accounts/UpdateResourceAccount”

UpdateResourceAccount updates resource account properties.

Request (UpdateResourceAccountRequest)

FieldTypeDescription
idstringid: The resource account to update (res_ prefix).
display_namestring?display_name: New display name for the resource account.

Response (UpdateResourceAccountResponse)

FieldTypeDescription
resource_accountResourceAccount

POST /resource-accounts/DeleteResourceAccount

Section titled “POST /resource-accounts/DeleteResourceAccount”

DeleteResourceAccount removes the resource account and its account.

Request (DeleteResourceAccountRequest)

FieldTypeDescription
idstringid: The resource account to delete (res_ prefix).

Response (DeleteResourceAccountResponse)

No fields.

AddDelegate grants a principal delegate access to a resource account.

Request (AddDelegateRequest)

FieldTypeDescription
account_idstringaccount_id: The resource account to grant access to (acc_ prefix).
principal_idstringprincipal_id: The principal to grant delegate access to (usr_ or grp_ prefix).
access_levelDelegateAccessLevelaccess_level: The level of access to grant.

Response (AddDelegateResponse)

FieldTypeDescription
delegateDelegate

RemoveDelegate revokes delegate access from a principal.

Request (RemoveDelegateRequest)

FieldTypeDescription
account_idstringaccount_id: The resource account to revoke access from (acc_ prefix).
principal_idstringprincipal_id: The principal to revoke delegate access from.

Response (RemoveDelegateResponse)

No fields.

ListDelegates lists all delegates for a resource account.

Request (ListDelegatesRequest)

FieldTypeDescription
account_idstringaccount_id: The resource account to list delegates for (acc_ prefix).

Response (ListDelegatesResponse)

FieldTypeDescription
delegatesDelegate[]

POST /resource-accounts/AddResourceAccountCapability

Section titled “POST /resource-accounts/AddResourceAccountCapability”

AddResourceAccountCapability idempotently adds a new JMAP capability to a resource account and provisions the required resources.

Request (AddResourceAccountCapabilityRequest)

FieldTypeDescription
idstringid: The resource account ID (res_ prefix).
capabilitycommon.v1.AccountCapabilitycapability: The JMAP capability to add. See common.v1.AccountCapability for valid values.

Response (AddResourceAccountCapabilityResponse)

FieldTypeDescription
resource_accountResourceAccountresource_account: The updated resource account with the new capability reflected in its account.