Every endpoint of the Applivery API that depends on a role requires one permission, which you'll find as Required Permission on its reference page. Each built-in role includes a fixed set of these permissions, so the role a Collaborator or Service Account has decides which endpoints it can call and which actions it can take in the Dashboard.
Use the summary to compare what each role covers, and the tables by area to check a specific permission or endpoint.
How roles and permissions work
A permission, also called an action, has four parts: area.context.resource.operation. For example, mdm.apple.depDevice.get lets you get an Apple Business device in Device Management. It's the same name you'll see as Required Permission in the API reference.
These are the built-in roles:
| Role | Where it applies |
|---|---|
| Owner | The Workspace owner. Has every action, including billing and ownership. There's only one Owner per Workspace. |
| Device Management Admin, Editor, and Viewer | The built-in Device Management Collaborator roles, assigned on Segment permissions. Check Custom Collaborator Roles. |
| App Distribution Admin, Editor, and Viewer | The Workspace-level App Distribution Collaborator roles. Check Roles and Permissions in App Distribution. |
| App Admin, App Editor, and App Viewer | Roles on a single App in App Distribution. An App Owner gets the same actions as an App Admin. |
| Unassigned | No access at Workspace level. The Collaborator can still get a role on a specific App. |
| No Role | The actions applied when the user has no role in the Workspace or the App. |
Keep in mind that:
Actions add up. A Collaborator with a Workspace role and an App role gets the actions from both, and permissions add up down the Segment tree in Device Management.
Custom roles include the actions you select, so they don't appear on this page. Owner actions (
owner.*) and App Distribution people actions (people.mad.*) can't be part of a custom role.
Endpoints by role
Endpoints counts the API operations a role can call. Actions counts every permission the role includes, including actions that no public endpoint uses. One action can cover several endpoints. The last three columns split the endpoints by area.
| Role | Endpoints | Actions | Device Management | App Distribution | Workspace |
|---|---|---|---|---|---|
| Owner | 584 | 552 | 386 | 108 | 90 |
| Device Management Admin | 472 | 424 | 386 | 0 | 86 |
| Device Management Editor | 297 | 245 | 257 | 0 | 40 |
| Device Management Viewer | 192 | 142 | 164 | 1 | 27 |
| App Distribution Admin | 172 | 164 | 0 | 108 | 64 |
| App Distribution Editor | 101 | 85 | 0 | 65 | 36 |
| App Distribution Viewer | 74 | 57 | 0 | 51 | 23 |
| App Admin | 117 | 108 | 0 | 94 | 23 |
| App Editor | 79 | 66 | 0 | 60 | 19 |
| App Viewer | 62 | 48 | 0 | 43 | 19 |
| Unassigned | 8 | 5 | 0 | 0 | 8 |
| No Role | 9 | 8 | 0 | 1 | 8 |
The API has 663 endpoints, and 584 of them require a permission. The rest, such as authentication, don't depend on a Collaborator role.
Permissions by area
Each table lists the permissions of one area, the endpoints that require them, and the roles that include them: ✓ means the role includes the permission and – means it doesn't. An endpoint path is relative to /organizations/:organizationId, and — in Endpoints means no public API endpoint uses that permission.
The role columns use these abbreviations:
| Abbreviation | Role |
|---|---|
| O | Owner |
| A, E, V | Admin, Editor, and Viewer of Device Management or App Distribution, depending on the tab or table |
| App A, App E, App V | App Admin, App Editor, and App Viewer |
In the Workspace tab, each area has two tables: one for the Device Management roles and one for the App Distribution roles.
A ¹ marks a permission that other roles also include, such as Unassigned or No Role; you'll find them under the table.
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
mdm.global.agentLog.get |
GET /mdm/agent-logs/:mdmAgentLogsId |
✓ | ✓ | ✓ | ✓ |
mdm.global.agentLog.list |
GET /mdm/agent-logs |
✓ | ✓ | ✓ | ✓ |
mdm.global.agentLog.remove |
DELETE /mdm/agent-logs/:mdmAgentLogsId |
✓ | ✓ | ✓ | ✓ |
mdm.global.agentLog.view |
— | ✓ | ✓ | ✓ | ✓ |
mdm.global.asset.create |
POST /mdm/assetsPOST /mdm/assets/edge/assetGET /mdm/assets/edge/prepare |
✓ | ✓ | ✓ | – |
mdm.global.asset.download |
GET /mdm/assets/:mdmAssetId/download |
✓ | ✓ | ✓ | – |
mdm.global.asset.get |
GET /mdm/assets/:mdmAssetIdGET /mdm/assets/:mdmAssetId/assignations |
✓ | ✓ | ✓ | ✓ |
mdm.global.asset.list |
GET /mdm/assets |
✓ | ✓ | ✓ | ✓ |
mdm.global.asset.remove |
DELETE /mdm/assets/:mdmAssetId |
✓ | ✓ | ✓ | – |
mdm.global.asset.update |
PUT /mdm/assets/:mdmAssetId |
✓ | ✓ | ✓ | – |
mdm.global.asset.view |
GET /mdm/assets/:mdmAssetId/view |
✓ | ✓ | ✓ | ✓ |
mdm.global.automationRule.create |
POST /mdm/automation-rules |
✓ | ✓ | ✓ | – |
mdm.global.automationRule.get |
GET /mdm/automation-rules/:mdmAutomationRuleId |
✓ | ✓ | ✓ | ✓ |
mdm.global.automationRule.list |
GET /mdm/automation-rules |
✓ | ✓ | ✓ | ✓ |
mdm.global.automationRule.remove |
DELETE /mdm/automation-rules/:mdmAutomationRuleId |
✓ | ✓ | ✓ | – |
mdm.global.automationRule.update |
PUT /mdm/automation-rules/:mdmAutomationRuleId |
✓ | ✓ | ✓ | – |
mdm.global.automationRuleLog.list |
GET /mdm/automation-rules-logs |
✓ | ✓ | ✓ | ✓ |
mdm.global.configurations.get |
GET /mdm/configurations |
✓ | ✓ | – | – |
mdm.global.configurations.update |
PUT /mdm/configurations |
✓ | ✓ | – | – |
mdm.global.device.list |
GET /mdm/devicesGET /mdm/devices/available-updatesGET /mdm/devices/csvGET /mdm/devices/os-versionsGET /mdm/devices/sync-errorsGET /mdm/devices/tags |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceAudience.create |
POST /mdm/device-audiences |
✓ | ✓ | ✓ | – |
mdm.global.deviceAudience.download |
— | ✓ | ✓ | ✓ | – |
mdm.global.deviceAudience.get |
GET /mdm/device-audiences/:deviceAudienceId |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceAudience.list |
GET /mdm/device-audiences |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceAudience.preview |
POST /mdm/device-audiences/previewPOST /mdm/device-audiences/preview-multiple |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceAudience.remove |
DELETE /mdm/device-audiences/:deviceAudienceId |
✓ | ✓ | ✓ | – |
mdm.global.deviceAudience.update |
PUT /mdm/device-audiences/:deviceAudienceId |
✓ | ✓ | ✓ | – |
mdm.global.deviceAudience.view |
GET /mdm/device-audiences/:deviceAudienceId/preview |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceMessage.get |
GET /mdm/device-messages/:deviceMessageId |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceMessage.list |
GET /mdm/device-messages |
✓ | ✓ | ✓ | ✓ |
mdm.global.deviceMessage.upsert |
— | ✓ | ✓ | ✓ | – |
mdm.global.deviceTmv.requestControl |
POST /mdm/tmv/request-control |
✓ | ✓ | – | – |
mdm.global.location.get |
GET /mdm/locations/:type/:identifier/:mdmLocationId |
✓ | ✓ | ✓ | ✓ |
mdm.global.location.list |
GET /mdm/locations/:type/:identifier |
✓ | ✓ | ✓ | ✓ |
mdm.global.location.remove |
DELETE /mdm/locations/:type/:identifier/:mdmLocationId |
✓ | ✓ | – | – |
mdm.global.mdmSmartAttribute.update |
— | ✓ | ✓ | ✓ | – |
mdm.global.mdmUser.create |
POST /mdm/users |
✓ | ✓ | ✓ | – |
mdm.global.mdmUser.get |
GET /mdm/users/:mdmUserId |
✓ | ✓ | ✓ | ✓ |
mdm.global.mdmUser.list |
GET /mdm/usersGET /mdm/users/csv/sampleGET /mdm/users/tags |
✓ | ✓ | ✓ | ✓ |
mdm.global.mdmUser.remove |
DELETE /mdm/users/:mdmUserId |
✓ | ✓ | – | – |
mdm.global.mdmUser.update |
PUT /mdm/users/:mdmUserId |
✓ | ✓ | ✓ | – |
mdm.global.networkStatus.get |
GET /mdm/network-status/:type/:identifier/:mdmNetworkStatusId |
✓ | ✓ | ✓ | ✓ |
mdm.global.networkStatus.list |
GET /mdm/network-status/:type/:identifier |
✓ | ✓ | ✓ | ✓ |
mdm.global.networkStatus.remove |
DELETE /mdm/network-status/:type/:identifier/:mdmNetworkStatusId |
✓ | ✓ | – | – |
mdm.global.packageTime.get |
GET /mdm/package-times/:type/:identifier/:mdmPackageTimeId |
✓ | ✓ | ✓ | ✓ |
mdm.global.packageTime.list |
GET /mdm/package-times/:type/:identifier |
✓ | ✓ | ✓ | ✓ |
mdm.global.packageTime.remove |
DELETE /mdm/package-times/:type/:identifier/:mdmPackageTimeId |
✓ | ✓ | – | – |
mdm.global.packageTransfer.get |
GET /mdm/package-transfers/:type/:identifier/:mdmPackageTransferId |
✓ | ✓ | ✓ | ✓ |
mdm.global.packageTransfer.list |
GET /mdm/package-transfers/:type/:identifier |
✓ | ✓ | ✓ | ✓ |
mdm.global.packageTransfer.remove |
DELETE /mdm/package-transfers/:type/:identifier/:mdmPackageTransferId |
✓ | ✓ | – | – |
mdm.global.policy.list |
GET /mdm/policies |
✓ | ✓ | ✓ | ✓ |
mdm.global.policySync.list |
GET /mdm/policy-sync |
✓ | ✓ | ✓ | ✓ |
mdm.global.policySync.remove |
— | ✓ | ✓ | ✓ | ✓ |
mdm.global.policyTemplate.create |
— | ✓ | ✓ | ✓ | – |
mdm.global.policyTemplate.get |
— | ✓ | ✓ | ✓ | ✓ |
mdm.global.policyTemplate.list |
— | ✓ | ✓ | ✓ | ✓ |
mdm.global.policyTemplate.remove |
— | ✓ | ✓ | ✓ | – |
mdm.global.policyTemplate.update |
— | ✓ | ✓ | ✓ | – |
mdm.global.pushNotification.send |
POST /mdm/push-notifications/send |
✓ | ✓ | – | – |
mdm.global.smartAttribute.create |
POST /smart-attributes |
✓ | ✓ | ✓ | – |
mdm.global.smartAttribute.get |
GET /smart-attributes/:smartAttributeIdGET /smart-attributes/:smartAttributeId/assignments |
✓ | ✓ | ✓ | ✓ |
mdm.global.smartAttribute.list |
GET /smart-attributes |
✓ | ✓ | ✓ | ✓ |
mdm.global.smartAttribute.remove |
DELETE /smart-attributes/:smartAttributeId |
✓ | ✓ | ✓ | – |
mdm.global.smartAttribute.update |
PUT /smart-attributes/:smartAttributeId |
✓ | ✓ | ✓ | – |
mdm.global.status.get |
GET /mdm |
✓ | ✓ | ✓ | ✓ |
mdm.global.tenantTmv.read |
— | ✓ | ✓ | – | – |
mdm.global.tenantTmv.update |
— | ✓ | ✓ | – | – |
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
mdm.application.management.get |
— | ✓ | ✓ | ✓ | ✓ |
mdm.application.management.list |
— | ✓ | ✓ | ✓ | ✓ |
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
mdm.build.management.get |
— | ✓ | ✓ | ✓ | ✓ |
mdm.build.management.list |
— | ✓ | ✓ | ✓ | ✓ |
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
mdm.integration.harmonyMobile.get |
GET /integrations/harmony-mobile |
✓ | ✓ | ✓ | – |
mdm.integration.harmonyMobile.reset |
DELETE /integrations/harmony-mobile |
✓ | ✓ | – | – |
mdm.integration.harmonyMobile.update |
PUT /integrations/harmony-mobile |
✓ | ✓ | – | – |
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
inventory.item.management.create |
POST /inventory-items |
✓ | ✓ | ✓ | ✓ |
inventory.item.management.get |
GET /inventory-items/:inventoryItemId |
✓ | ✓ | ✓ | ✓ |
inventory.item.management.list |
GET /inventory-itemsGET /inventory-items/csvGET /inventory-items/csv/sample |
✓ | ✓ | ✓ | ✓ |
inventory.item.management.remove |
DELETE /inventory-items/:inventoryItemId |
✓ | ✓ | – | – |
inventory.item.management.update |
PUT /inventory-items/:inventoryItemIdPOST /inventory-items/:inventoryItemId/notesDELETE /inventory-items/:inventoryItemId/notes/:noteId |
✓ | ✓ | ✓ | ✓ |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.application.configuration.create |
— | ✓ | ✓ | – | – | ✓ | – | – |
mad.application.configuration.deleteFile |
DELETE /apps/:applicationId/configuration/:applicationConfigurationType/file/:applicationConfigurationFile |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.configuration.get |
GET /apps/:applicationId/configuration/:applicationConfigurationType |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.configuration.getStatus |
GET /apps/:applicationId/configuration/:applicationConfigurationType/status |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.application.configuration.remove |
DELETE /apps/:applicationId/configuration/:applicationConfigurationType |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.configuration.update |
PUT /apps/:applicationId/configuration/:applicationConfigurationType |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.configuration.uploadFile |
POST /apps/:applicationId/configuration/:applicationConfigurationType/file |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.management.actions ¹ |
GET /apps/:applicationId/actions |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.checkSlug ¹ |
GET /apps/check-slug/:slug |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.create |
POST /apps |
✓ | ✓ | – | – | – | – | – |
mad.application.management.get |
GET /apps/:applicationId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.list |
GET /appsGET /apps/downloads/csv |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.listGroups |
GET /apps/:applicationId/groups |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.listTypes |
GET /apps/:applicationId/list/:applicationType |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.application.management.remove |
DELETE /apps/:applicationId |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.management.update |
PUT /apps/:applicationIdPUT /apps/:applicationId/picture |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.notification.create |
POST /apps/:applicationId/notifications |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.notification.get |
GET /apps/:applicationId/notifications/:applicationNotificationId |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.application.notification.list |
GET /apps/:applicationId/notifications |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.application.notification.remove |
DELETE /apps/:applicationId/notifications/:applicationNotificationId |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.notification.update |
PUT /apps/:applicationId/notifications/:applicationNotificationId |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.token.create |
POST /apps/:applicationId/tokens |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.token.get |
GET /apps/:applicationId/tokens/:tokenId |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.application.token.list |
GET /apps/:applicationId/tokens |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.application.token.remove |
DELETE /apps/:applicationId/tokens/:tokenId |
✓ | ✓ | – | – | ✓ | – | – |
mad.application.token.update |
PUT /apps/:applicationId/tokens/:tokenId |
✓ | ✓ | – | – | ✓ | – | – |
¹ Also allowed for: mad.application.management.actions: Device Management Viewer; mad.application.management.checkSlug: No Role.
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.download.management.get |
GET /apps/:applicationId/builds/:buildId/downloads/:downloadIdGET /organizations/organizationId/apps/applicationId/downloads/:downloadId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.download.management.list |
GET /apps/:applicationId/builds/:buildId/downloadsGET /apps/:applicationId/builds/:buildId/downloads/by-userGET /apps/:applicationId/builds/:buildId/downloads/csvGET /organizations/organizationId/apps/applicationId/downloadsGET /organizations/organizationId/apps/applicationId/downloads/by-userGET /organizations/organizationId/apps/applicationId/downloads/csv |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.feedback.management.create |
POST /apps/:applicationId/feedbacks |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.feedback.management.get |
GET /apps/:applicationId/feedbacks/:feedbackIdGET /apps/:applicationId/feedbacks/:feedbackId/imageGET /apps/:applicationId/feedbacks/:feedbackId/video |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.feedback.management.list |
GET /apps/:applicationId/feedbacks |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.feedback.management.remove |
DELETE /apps/:applicationId/feedbacks/:feedbackId |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.feedback.management.update |
PUT /apps/:applicationId/feedbacks/:feedbackId |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.store.management.create |
— | ✓ | ✓ | – | – | – | – | – |
mad.store.management.get |
GET /stores/:storeId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.management.list |
GET /stores |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.management.remove |
DELETE /stores/:storeId |
✓ | ✓ | – | – | – | – | – |
mad.store.management.update |
PUT /stores/:storeId |
✓ | ✓ | – | – | – | – | – |
mad.store.otpUsers.create |
POST /organizations/:organizationSlug/stores/:storeId/otp-users |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.otpUsers.get |
GET /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.otpUsers.list |
GET /organizations/:organizationSlug/stores/:storeId/otp-users |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.otpUsers.remove |
DELETE /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.otpUsers.update |
PUT /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.publishedApplication.create |
POST /stores/:storeId/pubApps |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.publishedApplication.get |
GET /stores/:storeId/pubApps/:publishedApplicationId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.publishedApplication.list |
GET /stores/:storeId/pubApps |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.store.publishedApplication.notify |
POST /stores/:storeId/pubApps/:publishedApplicationId/notify |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.publishedApplication.remove |
DELETE /stores/:storeId/pubApps/:publishedApplicationId |
✓ | ✓ | – | – | ✓ | – | – |
mad.store.publishedApplication.target |
GET /stores/:storeId/pubApps/:publishedApplicationId/target |
✓ | ✓ | ✓ | ✓ | ✓ | – | – |
mad.store.publishedApplication.update |
PUT /stores/:storeId/pubApps/:publishedApplicationId |
✓ | ✓ | – | – | ✓ | – | – |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.userAudience.application.create |
POST /apps/:applicationId/user-audiences |
✓ | ✓ | – | – | ✓ | ✓ | – |
mad.userAudience.application.get |
GET /apps/:applicationId/user-audiences/:userAudienceId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.userAudience.application.list |
GET /apps/:applicationId/user-audiences |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.userAudience.application.preview |
POST /apps/:applicationId/user-audiences/preview |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.userAudience.application.remove |
DELETE /apps/:applicationId/user-audiences/:userAudienceId |
✓ | ✓ | – | – | ✓ | ✓ | – |
mad.userAudience.application.target |
GET /apps/:applicationId/user-audiences/:userAudienceId/target |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.userAudience.application.update |
PUT /apps/:applicationId/user-audiences/:userAudienceId |
✓ | ✓ | – | – | ✓ | ✓ | – |
mad.userAudience.organization.create |
POST /user-audiences |
✓ | ✓ | – | – | – | – | – |
mad.userAudience.organization.get |
GET /user-audiences/:userAudienceId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.userAudience.organization.list |
GET /user-audiences |
✓ | ✓ | ✓ | ✓ | ✓ | – | – |
mad.userAudience.organization.preview |
POST /user-audiences/preview |
✓ | ✓ | ✓ | ✓ | ✓ | – | – |
mad.userAudience.organization.remove |
DELETE /user-audiences/:userAudienceId |
✓ | ✓ | – | – | – | – | – |
mad.userAudience.organization.target |
GET /user-audiences/:userAudienceId/target |
✓ | ✓ | – | – | ✓ | – | – |
mad.userAudience.organization.update |
PUT /user-audiences/:userAudienceId |
✓ | ✓ | – | – | – | – | – |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
mad.helheim.management.create |
— | ✓ | ✓ | – | – | ✓ | – | – |
mad.helheim.management.get |
— | ✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.helheim.management.list |
— | ✓ | ✓ | ✓ | – | ✓ | ✓ | – |
mad.helheim.management.process |
— | ✓ | ✓ | – | – | ✓ | – | – |
mad.helheim.management.remove |
— | ✓ | ✓ | – | – | ✓ | – | – |
mad.helheim.management.update |
— | ✓ | ✓ | – | – | ✓ | – | – |
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
people.mad.applicationCollaborator.create |
POST /apps/:applicationId/collaborators |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationCollaborator.get |
GET /apps/:applicationId/collaborators/:applicationCollaboratorId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.applicationCollaborator.invitations |
GET /apps/:applicationId/collaborators/invitations |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.applicationCollaborator.list |
GET /apps/:applicationId/collaborators |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.applicationCollaborator.remove |
DELETE /apps/:applicationId/collaborators/:applicationCollaboratorId |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationCollaborator.removeInvitations |
DELETE /apps/:applicationId/collaborators/invitations/:invitationId |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationCollaborator.update |
PUT /apps/:applicationId/collaborators/:applicationCollaboratorId |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationEmployee.create |
POST /apps/:applicationId/employees |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationEmployee.get |
GET /apps/:applicationId/employees/:applicationEmployeeId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.applicationEmployee.list |
GET /apps/:applicationId/employees |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.applicationEmployee.remove |
DELETE /apps/:applicationId/employees/:applicationEmployeeId |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.applicationEmployee.update |
PUT /apps/:applicationId/employees/:applicationEmployeeId |
✓ | ✓ | – | – | ✓ | – | – |
people.mad.organizationEmployee.create |
POST /employees |
✓ | ✓ | – | – | – | – | – |
people.mad.organizationEmployee.get |
GET /employees/:organizationEmployeeId |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.mad.organizationEmployee.list |
GET /employeesGET /employees/apps |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.mad.organizationEmployee.listAll |
GET /employees/allGET /employees/all-csv |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.mad.organizationEmployee.listGroups |
GET /employees/groups |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.mad.organizationEmployee.remove |
DELETE /employees/:organizationEmployeeId |
✓ | ✓ | – | – | – | – | – |
people.mad.organizationEmployee.update |
PUT /employees/:organizationEmployeeId |
✓ | ✓ | ✓ | – | – | – | – |
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
base.organization.assistant.action |
POST /assistant/:action |
✓ | ✓ | ✓ | ✓ |
base.organization.audit.get |
GET /audit/:auditId |
✓ | ✓ | – | – |
base.organization.audit.list |
GET /audit |
✓ | ✓ | – | – |
base.organization.certificateProvider.assignations |
GET /certificate-providers/:certificateProviderId/assignations |
✓ | ✓ | – | – |
base.organization.certificateProvider.create |
POST /certificate-providers |
✓ | ✓ | – | – |
base.organization.certificateProvider.get |
GET /certificate-providers/:certificateProviderId |
✓ | ✓ | – | – |
base.organization.certificateProvider.list |
GET /certificate-providers |
✓ | ✓ | – | – |
base.organization.certificateProvider.purge |
DELETE /certificate-providers/:certificateProviderId/purge |
✓ | ✓ | – | – |
base.organization.certificateProvider.remove |
DELETE /certificate-providers/:certificateProviderId |
✓ | ✓ | – | – |
base.organization.certificateProvider.update |
PUT /certificate-providers/:certificateProviderId |
✓ | ✓ | – | – |
base.organization.emails.list |
GET /emails/:scope |
✓ | ✓ | ✓ | – |
base.organization.loginProvider.create |
POST /providers |
✓ | ✓ | – | – |
base.organization.loginProvider.get |
GET /providers/:providerId |
✓ | ✓ | – | – |
base.organization.loginProvider.list |
GET /providers |
✓ | ✓ | – | – |
base.organization.loginProvider.remove |
DELETE /providers/:providerId |
✓ | ✓ | – | – |
base.organization.loginProvider.update |
PUT /providers/:providerId |
✓ | ✓ | – | – |
base.organization.loginProvider.updateSamlUris |
PUT /providers/:providerId/saml-uris |
✓ | ✓ | – | – |
base.organization.management.checkSlug |
GET /organizations/check-slug/:slug |
✓ | ✓ | ✓ | ✓ |
base.organization.management.create |
POST /organizations |
✓ | ✓ | ✓ | – |
base.organization.management.get |
GET /GET /actionsGET /workspace |
✓ | ✓ | ✓ | ✓ |
base.organization.management.getStorageProviders |
GET /storage-providers |
✓ | ✓ | ✓ | ✓ |
base.organization.management.list |
GET /organizations |
✓ | ✓ | ✓ | ✓ |
base.organization.management.listGroups |
GET /groups |
✓ | ✓ | ✓ | ✓ |
base.organization.management.manageIntegrations |
— | ✓ | ✓ | – | – |
base.organization.management.sendSupportEmail |
GET /support-email/:action |
✓ | ✓ | ✓ | ✓ |
base.organization.management.update |
PUT / |
✓ | ✓ | – | – |
base.organization.notification.create |
POST /notifications |
✓ | ✓ | – | – |
base.organization.notification.get |
GET /notifications/:organizationNotificationId |
✓ | ✓ | ✓ | – |
base.organization.notification.list |
GET /notifications |
✓ | ✓ | ✓ | – |
base.organization.notification.remove |
DELETE /notifications/:organizationNotificationId |
✓ | ✓ | – | – |
base.organization.notification.update |
PUT /notifications/:organizationNotificationId |
✓ | ✓ | – | – |
base.organization.pushNotificationProvider.create |
— | ✓ | ✓ | – | – |
base.organization.pushNotificationProvider.get |
— | ✓ | ✓ | – | – |
base.organization.pushNotificationProvider.list |
— | ✓ | ✓ | – | – |
base.organization.pushNotificationProvider.remove |
— | ✓ | ✓ | – | – |
base.organization.pushNotificationProvider.update |
— | ✓ | ✓ | – | – |
base.organization.scim.create |
POST /providers/:providerId/scim |
✓ | ✓ | – | – |
base.organization.scim.get |
GET /providers/:providerId/scim |
✓ | ✓ | ✓ | ✓ |
base.organization.scim.list |
— | ✓ | ✓ | ✓ | ✓ |
base.organization.scim.remove |
DELETE /providers/:providerId/scim |
✓ | ✓ | – | – |
base.organization.scim.update |
PUT /providers/:providerId/scim |
✓ | ✓ | – | – |
base.organization.segment.actions |
GET /segments/:segmentId/actions |
✓ | ✓ | ✓ | ✓ |
base.organization.segment.counts |
GET /segments/:segmentId/countsGET /segments/:segmentId/counts-by-entity/:entity |
✓ | ✓ | ✓ | ✓ |
base.organization.segment.create |
POST /segments |
✓ | ✓ | – | – |
base.organization.segment.get |
GET /segments/:segmentId |
✓ | ✓ | – | – |
base.organization.segment.list |
GET /segments |
✓ | ✓ | – | – |
base.organization.segment.remove |
DELETE /segments/:segmentId |
✓ | ✓ | – | – |
base.organization.segment.update |
PUT /segments/:segmentId |
✓ | ✓ | – | – |
base.organization.segmentPermission.create |
POST /segment-permissions |
✓ | ✓ | – | – |
base.organization.segmentPermission.get |
GET /segment-permissions/:permissionId |
✓ | ✓ | ✓ | ✓ |
base.organization.segmentPermission.list |
GET /segment-permissions |
✓ | ✓ | ✓ | ✓ |
base.organization.segmentPermission.preview |
POST /segment-permissions/preview |
✓ | ✓ | – | – |
base.organization.segmentPermission.remove |
DELETE /segment-permissions/:permissionId |
✓ | ✓ | – | – |
base.organization.segmentPermission.update |
PUT /segment-permissions/:permissionId |
✓ | ✓ | – | – |
base.organization.segmentPermission.userList |
GET /segment-permissions/users |
✓ | ✓ | – | – |
base.organization.segmentRole.create |
POST /segment-roles |
✓ | ✓ | – | – |
base.organization.segmentRole.get |
GET /segment-roles/:roleId |
✓ | ✓ | ✓ | ✓ |
base.organization.segmentRole.list |
GET /segment-roles |
✓ | ✓ | ✓ | ✓ |
base.organization.segmentRole.remove |
DELETE /segment-roles/:roleId |
✓ | ✓ | – | – |
base.organization.segmentRole.update |
PUT /segment-roles/:roleId |
✓ | ✓ | – | – |
base.organization.stats.get |
GET /statsGET /stats/by-day |
✓ | ✓ | ✓ | ✓ |
base.organization.storageProvider.create |
POST /storage-providers |
✓ | ✓ | – | – |
base.organization.storageProvider.delete |
DELETE /storage-providers/:storageProviderId |
✓ | ✓ | – | – |
base.organization.storageProvider.list |
GET /storage-providers |
✓ | ✓ | – | – |
base.organization.storageProvider.test |
GET /storage-providers/:storageProviderId/test |
✓ | ✓ | – | – |
base.organization.storageProvider.update |
PUT /storage-providers/:storageProviderId |
✓ | ✓ | – | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
base.organization.assistant.action |
POST /assistant/:action |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.audit.get |
GET /audit/:auditId |
✓ | ✓ | – | – | – | – | – |
base.organization.audit.list |
GET /audit |
✓ | ✓ | – | – | – | – | – |
base.organization.certificateProvider.assignations |
GET /certificate-providers/:certificateProviderId/assignations |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.create |
POST /certificate-providers |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.get |
GET /certificate-providers/:certificateProviderId |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.list |
GET /certificate-providers |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.purge |
DELETE /certificate-providers/:certificateProviderId/purge |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.remove |
DELETE /certificate-providers/:certificateProviderId |
✓ | – | – | – | – | – | – |
base.organization.certificateProvider.update |
PUT /certificate-providers/:certificateProviderId |
✓ | – | – | – | – | – | – |
base.organization.emails.list |
GET /emails/:scope |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
base.organization.loginProvider.create |
POST /providers |
✓ | ✓ | – | – | – | – | – |
base.organization.loginProvider.get |
GET /providers/:providerId |
✓ | ✓ | – | – | – | – | – |
base.organization.loginProvider.list |
GET /providers |
✓ | ✓ | – | – | – | – | – |
base.organization.loginProvider.remove |
DELETE /providers/:providerId |
✓ | ✓ | – | – | – | – | – |
base.organization.loginProvider.update |
PUT /providers/:providerId |
✓ | ✓ | – | – | – | – | – |
base.organization.loginProvider.updateSamlUris |
PUT /providers/:providerId/saml-uris |
✓ | ✓ | – | – | – | – | – |
base.organization.management.checkSlug ¹ |
GET /organizations/check-slug/:slug |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.create ¹ |
POST /organizations |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
base.organization.management.get ¹ |
GET /GET /actionsGET /workspace |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.getStorageProviders ¹ |
GET /storage-providers |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.list ¹ |
GET /organizations |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.listGroups |
GET /groups |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.manageIntegrations |
— | ✓ | ✓ | – | – | – | – | – |
base.organization.management.sendSupportEmail |
GET /support-email/:action |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.management.update |
PUT / |
✓ | ✓ | – | – | – | – | – |
base.organization.notification.create |
POST /notifications |
✓ | ✓ | – | – | – | – | – |
base.organization.notification.get |
GET /notifications/:organizationNotificationId |
✓ | ✓ | ✓ | – | – | – | – |
base.organization.notification.list |
GET /notifications |
✓ | ✓ | ✓ | – | – | – | – |
base.organization.notification.remove |
DELETE /notifications/:organizationNotificationId |
✓ | ✓ | – | – | – | – | – |
base.organization.notification.update |
PUT /notifications/:organizationNotificationId |
✓ | ✓ | – | – | – | – | – |
base.organization.pushNotificationProvider.create |
— | ✓ | – | – | – | – | – | – |
base.organization.pushNotificationProvider.get |
— | ✓ | – | – | – | – | – | – |
base.organization.pushNotificationProvider.list |
— | ✓ | – | – | – | – | – | – |
base.organization.pushNotificationProvider.remove |
— | ✓ | – | – | – | – | – | – |
base.organization.pushNotificationProvider.update |
— | ✓ | – | – | – | – | – | – |
base.organization.scim.create |
POST /providers/:providerId/scim |
✓ | ✓ | – | – | ✓ | – | – |
base.organization.scim.get |
GET /providers/:providerId/scim |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.scim.list |
— | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.scim.remove |
DELETE /providers/:providerId/scim |
✓ | ✓ | – | – | ✓ | – | – |
base.organization.scim.update |
PUT /providers/:providerId/scim |
✓ | ✓ | – | – | ✓ | – | – |
base.organization.segment.actions ¹ |
GET /segments/:segmentId/actions |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.segment.counts ¹ |
GET /segments/:segmentId/countsGET /segments/:segmentId/counts-by-entity/:entity |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.segment.create |
POST /segments |
✓ | – | – | – | – | – | – |
base.organization.segment.get |
GET /segments/:segmentId |
✓ | – | – | – | – | – | – |
base.organization.segment.list |
GET /segments |
✓ | – | – | – | – | – | – |
base.organization.segment.remove |
DELETE /segments/:segmentId |
✓ | – | – | – | – | – | – |
base.organization.segment.update |
PUT /segments/:segmentId |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.create |
POST /segment-permissions |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.get |
GET /segment-permissions/:permissionId |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.list |
GET /segment-permissions |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.preview |
POST /segment-permissions/preview |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.remove |
DELETE /segment-permissions/:permissionId |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.update |
PUT /segment-permissions/:permissionId |
✓ | – | – | – | – | – | – |
base.organization.segmentPermission.userList |
GET /segment-permissions/users |
✓ | – | – | – | – | – | – |
base.organization.segmentRole.create |
POST /segment-roles |
✓ | – | – | – | – | – | – |
base.organization.segmentRole.get |
GET /segment-roles/:roleId |
✓ | – | – | – | – | – | – |
base.organization.segmentRole.list |
GET /segment-roles |
✓ | – | – | – | – | – | – |
base.organization.segmentRole.remove |
DELETE /segment-roles/:roleId |
✓ | – | – | – | – | – | – |
base.organization.segmentRole.update |
PUT /segment-roles/:roleId |
✓ | – | – | – | – | – | – |
base.organization.stats.get |
GET /statsGET /stats/by-day |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
base.organization.storageProvider.create |
POST /storage-providers |
✓ | ✓ | – | – | – | – | – |
base.organization.storageProvider.delete |
DELETE /storage-providers/:storageProviderId |
✓ | ✓ | – | – | – | – | – |
base.organization.storageProvider.list |
GET /storage-providers |
✓ | ✓ | – | – | ✓ | – | – |
base.organization.storageProvider.test |
GET /storage-providers/:storageProviderId/test |
✓ | ✓ | – | – | – | – | – |
base.organization.storageProvider.update |
PUT /storage-providers/:storageProviderId |
✓ | ✓ | – | – | – | – | – |
¹ Also allowed for: base.organization.management.checkSlug: Unassigned, No Role; base.organization.management.create: No Role; base.organization.management.get: Unassigned; base.organization.management.getStorageProviders: No Role; base.organization.management.list: Unassigned, No Role; base.organization.segment.actions: Unassigned, No Role; base.organization.segment.counts: Unassigned, No Role.
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
people.base.audit.audit |
GET /members/audit |
✓ | – | – | – |
people.base.audit.merge |
POST /members/audit/merge |
✓ | – | – | – |
people.base.management.list |
GET /people |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.create |
POST /collaborators |
✓ | ✓ | – | – |
people.base.organizationCollaborator.get |
GET /collaborators/:organizationCollaboratorId |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.invitations |
GET /collaborators/invitations |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.list |
GET /collaboratorsGET /collaborators/apps |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.listAll |
GET /collaborators/allGET /collaborators/all-csv |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.listGroups |
GET /collaborators/groups |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.remove |
DELETE /collaborators/:organizationCollaboratorId |
✓ | ✓ | – | – |
people.base.organizationCollaborator.removeInvitations |
DELETE /collaborators/invitations/:invitationId |
✓ | ✓ | – | – |
people.base.organizationCollaborator.update |
PUT /collaborators/:organizationCollaboratorId |
✓ | ✓ | – | – |
people.base.serviceAccount.create |
POST /service-accounts |
✓ | ✓ | – | – |
people.base.serviceAccount.get |
GET /service-accounts/:serviceAccountId |
✓ | ✓ | ✓ | – |
people.base.serviceAccount.list |
GET /service-accounts |
✓ | ✓ | ✓ | – |
people.base.serviceAccount.regenerate |
PUT /service-accounts/:serviceAccountId/session |
✓ | ✓ | ✓ | – |
people.base.serviceAccount.remove |
DELETE /service-accounts/:serviceAccountId |
✓ | ✓ | – | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
people.base.audit.audit |
GET /members/audit |
✓ | ✓ | – | – | – | – | – |
people.base.audit.merge |
POST /members/audit/merge |
✓ | ✓ | – | – | – | – | – |
people.base.management.list |
GET /people |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.create |
POST /collaborators |
✓ | ✓ | – | – | – | – | – |
people.base.organizationCollaborator.get |
GET /collaborators/:organizationCollaboratorId |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.invitations |
GET /collaborators/invitations |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.list |
GET /collaboratorsGET /collaborators/apps |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.listAll |
GET /collaborators/allGET /collaborators/all-csv |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.listGroups |
GET /collaborators/groups |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.remove |
DELETE /collaborators/:organizationCollaboratorId |
✓ | ✓ | – | – | – | – | – |
people.base.organizationCollaborator.removeInvitations |
DELETE /collaborators/invitations/:invitationId |
✓ | ✓ | – | – | – | – | – |
people.base.organizationCollaborator.update |
PUT /collaborators/:organizationCollaboratorId |
✓ | ✓ | – | – | – | – | – |
people.base.serviceAccount.create |
POST /service-accounts |
✓ | ✓ | – | – | – | – | – |
people.base.serviceAccount.get |
GET /service-accounts/:serviceAccountId |
✓ | ✓ | ✓ | – | – | – | – |
people.base.serviceAccount.list |
GET /service-accounts |
✓ | ✓ | ✓ | – | – | – | – |
people.base.serviceAccount.regenerate |
PUT /service-accounts/:serviceAccountId/session |
✓ | ✓ | ✓ | – | – | – | – |
people.base.serviceAccount.remove |
DELETE /service-accounts/:serviceAccountId |
✓ | ✓ | – | – | – | – | – |
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
base.bulk.management.check |
POST /bulk-tasks/check |
✓ | ✓ | ✓ | – |
base.bulk.management.create |
POST /bulk-tasks/edge/create |
✓ | ✓ | ✓ | – |
base.bulk.management.get |
GET /bulk-tasks/:bulkTaskIdGET /bulk-tasks/edge/prepare |
✓ | ✓ | ✓ | – |
base.bulk.management.list |
GET /bulk-tasks |
✓ | ✓ | ✓ | – |
base.bulk.management.remove |
— | ✓ | ✓ | ✓ | – |
base.bulk.management.update |
— | ✓ | ✓ | ✓ | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
base.bulk.management.check |
POST /bulk-tasks/check |
✓ | ✓ | ✓ | – | – | – | – |
base.bulk.management.create |
POST /bulk-tasks/edge/create |
✓ | ✓ | ✓ | – | – | – | – |
base.bulk.management.get |
GET /bulk-tasks/:bulkTaskIdGET /bulk-tasks/edge/prepare |
✓ | ✓ | ✓ | – | – | – | ✓ |
base.bulk.management.list |
GET /bulk-tasks |
✓ | ✓ | ✓ | – | – | – | ✓ |
base.bulk.management.remove |
— | ✓ | ✓ | ✓ | – | – | – | – |
base.bulk.management.update |
— | ✓ | ✓ | ✓ | – | – | – | – |
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
base.upload.action.uploadLogo |
POST /upload/logo/logo |
✓ | ✓ | ✓ | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
base.upload.action.uploadLogo ¹ |
POST /upload/logo/logo |
✓ | ✓ | ✓ | – | ✓ | ✓ | – |
¹ Also allowed for: base.upload.action.uploadLogo: No Role.
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
base.billing.management.get |
— | ✓ | ✓ | – | – |
base.billing.management.list |
— | ✓ | ✓ | – | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
base.billing.management.get |
— | ✓ | ✓ | – | – | – | – | – |
base.billing.management.list |
— | ✓ | ✓ | – | – | – | – | – |
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
billing.base.invoice.create |
— | ✓ | – | – | – |
billing.base.invoice.get |
— | ✓ | – | – | – |
billing.base.invoice.list |
— | ✓ | – | – | – |
billing.base.invoice.remove |
— | ✓ | – | – | – |
billing.base.invoice.update |
— | ✓ | – | – | – |
billing.base.management.checkVatNumber |
— | ✓ | – | – | – |
billing.base.management.create |
— | ✓ | – | – | – |
billing.base.management.get |
— | ✓ | – | – | – |
billing.base.management.getCountries |
— | ✓ | – | – | – |
billing.base.management.list |
— | ✓ | – | – | – |
billing.base.management.remove |
— | ✓ | – | – | – |
billing.base.management.update |
— | ✓ | – | – | – |
billing.base.plan.addPlan |
— | ✓ | – | – | – |
billing.base.plan.cancelPlan |
— | ✓ | – | – | – |
billing.base.plan.reactivatePlan |
— | ✓ | – | – | – |
billing.base.plan.retryPayment |
— | ✓ | – | – | – |
billing.base.plan.updatePlan |
— | ✓ | – | – | – |
billing.base.source.create |
— | ✓ | – | – | – |
billing.base.source.get |
— | ✓ | – | – | – |
billing.base.source.list |
— | ✓ | – | – | – |
billing.base.source.remove |
— | ✓ | – | – | – |
billing.base.source.setDefault |
— | ✓ | – | – | – |
billing.base.source.update |
— | ✓ | – | – | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
billing.base.invoice.create |
— | ✓ | – | – | – | – | – | – |
billing.base.invoice.get |
— | ✓ | – | – | – | – | – | – |
billing.base.invoice.list |
— | ✓ | – | – | – | – | – | – |
billing.base.invoice.remove |
— | ✓ | – | – | – | – | – | – |
billing.base.invoice.update |
— | ✓ | – | – | – | – | – | – |
billing.base.management.checkVatNumber |
— | ✓ | – | – | – | – | – | – |
billing.base.management.create |
— | ✓ | – | – | – | – | – | – |
billing.base.management.get |
— | ✓ | – | – | – | – | – | – |
billing.base.management.getCountries |
— | ✓ | – | – | – | – | – | – |
billing.base.management.list |
— | ✓ | – | – | – | – | – | – |
billing.base.management.remove |
— | ✓ | – | – | – | – | – | – |
billing.base.management.update |
— | ✓ | – | – | – | – | – | – |
billing.base.plan.addPlan |
— | ✓ | – | – | – | – | – | – |
billing.base.plan.cancelPlan |
— | ✓ | – | – | – | – | – | – |
billing.base.plan.reactivatePlan |
— | ✓ | – | – | – | – | – | – |
billing.base.plan.retryPayment |
— | ✓ | – | – | – | – | – | – |
billing.base.plan.updatePlan |
— | ✓ | – | – | – | – | – | – |
billing.base.source.create |
— | ✓ | – | – | – | – | – | – |
billing.base.source.get |
— | ✓ | – | – | – | – | – | – |
billing.base.source.list |
— | ✓ | – | – | – | – | – | – |
billing.base.source.remove |
— | ✓ | – | – | – | – | – | – |
billing.base.source.setDefault |
— | ✓ | – | – | – | – | – | – |
billing.base.source.update |
— | ✓ | – | – | – | – | – | – |
Device Management roles
| Permission | Endpoints | O | A | E | V |
|---|---|---|---|---|---|
owner.organization.management.ownerChange |
POST /change-owner |
✓ | – | – | – |
owner.organization.management.remove |
DELETE / |
✓ | – | – | – |
App Distribution roles
| Permission | Endpoints | O | A | E | V | App A | App E | App V |
|---|---|---|---|---|---|---|---|---|
owner.organization.management.ownerChange |
POST /change-owner |
✓ | – | – | – | – | – | – |
owner.organization.management.remove |
DELETE / |
✓ | – | – | – | – | – | – |