OAUTH 2.0 Scopes for Altair IoT Studio APIs
This documents lists the OAuth 2.0 scopes available to access to Altair IoT Studio APIs. Choose what scopes you should request for based on the level of access you need over the resources you are requesting. Note that you can only request those scopes you have been granted.
Things
| Scope | Description |
|---|---|
| thing | Any operation on Things |
| thing.create | Create new Things, Property Values, Properties-History, Actions and Events |
| thing.read | Retrieve Things, Property Values, Properties-History, Actions and Events |
| thing.update | Update Things, Property Values and Actions |
| thing.delete | Delete Things, Properties-History and Actions |
Categories
| Scope | Description |
|---|---|
| category | Any operation on Categories |
| category.create | Add new Categories |
| category.read | Retrieve Category information |
| category.update | Update Category information |
| category.delete | Delete a Category |
Models and Versions
| Scope | Description |
|---|---|
| model | Any operation on Models and Versions |
| model.create | Add new Models and Versions |
| model.read | Retrieve Model and Version information |
| model.update | Update Model information |
| model.delete | Delete Model information |
Query
| Scope | Description |
|---|---|
| query | Any operation on Queries. |
| query.read | Retrieve Query information. |
MQTT
| Scope | Definition |
|---|---|
| mqtt | Any operation on MQTT |
| mqtt.credentials | Any operation on MQTT credentials |
| mqtt.credentials.update | Update the MQTT credentials |
MQTT Categories Credentials
| Scope | Definition |
|---|---|
| category.mqtt | Any operation on MQTT Categories credentials |
| category.mqtt.create | Create new MQTT Category credentials |
| category.mqtt.read | Retrieve the MQTT Category credentials |
| category.mqtt.update | Update the MQTT Category credentials |
| category.mqtt.delete | Delete the MQTT Category credentials |
MQTT Labels Credentials
| Scope | Definition |
|---|---|
| label.mqtt | Any operation on MQTT Labels credentials |
| label.mqtt.create | Create new MQTT Labels credentials |
| label.mqtt.read | Retrieve the MQTT Labels credentials |
| label.mqtt.update | Update the MQTT Labels credentials |
| label.mqtt.delete | Delete the MQTT Labels credentials |
MQTT HFD Credentials
| Scope | Definition |
|---|---|
| mqtt.hfd | Any operation on MQTT High Frequency Data credentials |
| mqtt.hfd.create | Create new MQTT High Frequency Data credentials |
| mqtt.hfd.read | Retrieve the MQTT High Frequency Data credentials |
| mqtt.hfd.update | Update the MQTT High Frequency Data credentials |
| mqtt.hfd.delete | Delete the MQTT High Frequency Data credentials |
MQTT Things Credentials
| Scope | Definition |
|---|---|
| thing.mqtt | Any operation on MQTT Things credentials |
| thing.mqtt.create | Create new MQTT Things credentials |
| thing.mqtt.read | Retrieve the MQTT Things credentials |
| thing.mqtt.update | Update the MQTT Things credentials |
| thing.mqtt.delete | Delete the MQTT Things credentials |
Clusters
| Scope | Descriptions |
|---|---|
| cluster | Any operation on Clusters |
| cluster.create | Create new Clusters |
| cluster.read | Retrieve Clusters |
| cluster.update | Update Clusters |
| cluster.delete | Delete Clusters |
| cluster.reinstall | Request for Clusters reinstallation |
Cluster Resources
| Scope | Descriptions |
|---|---|
| resource | Any operation on Cluster Resources |
| resource.create | Add new Cluster Resources. |
| resource.read | Retrieve Cluster Resources |
| resource.update | Update a Cluster Resource |
| resource.delete | Delete a Cluster Resource |
Edge Applications
| Scope | Descriptions |
|---|---|
| edge-app | Any operation on Edge Applications |
| edge-app.create | Add new Edge Applications |
| edge-app.read | Retrieve Edge Application information |
| edge-app.delete | Delete an Edge Application |
Edge Distributions
| Scope | Descriptions |
|---|---|
| edge-distribution | Any operation on Edge Distributions |
| edge-distribution.create | Add new Edge Distributions |
| edge-distribution.read | Retrieve Edge Distributions information |
| edge-distribution.delete | Delete an Edge Distribution |
Edge Rollouts
| Scope | Descriptions |
|---|---|
| edge-rollout | Any operation on Edge Rollouts |
| edge-rollout.create | Add new Edge Rollouts |
| edge-rollout.read | Retrieve Edge Rollout information |
| edge-rollout.update | Update an Edge Rollout information |
| edge-rollout.delete | Delete an Edge Rollout |
Labels
| Scope | Description |
|---|---|
| label | Any operation of Labels |
| label.create | Add new Labels |
| label.read | Retrieve Label information |
| label.update | Update a Label |
| label.delete | Delete a Label |
Policies
| Scope | Description |
|---|---|
| policy | Any operation on Policies. |
| policy.create | Add new permissions of users and roles over resources |
| policy.read | Retrieve user and role permissions |
| policy.update | Update user and role permissions |
| policy.delete | Delete user and role permissions |
Roles
| Scope | Description |
|---|---|
| role | Any operation on Role associations |
| role.create | Add new user-role and role-role associations |
| role.read | Retrieve Role associations |
| role.update | Update Role associations |
| role.delete | Delete Role associations |
Apps
| Scope | Description |
|---|---|
| app | Any operation on Apps |
| app.create | Add new App |
| app.read | Retrieve App information |
| app.update | Update an App |
| app.delete | Delete an App |
Functions
| Scope | Description |
|---|---|
| function | Any operation on Functions |
| function.create | Add new Functions |
| function.read | Retrieve Function information |
| function.update | Update a Function |
| function.delete | Delete a Function |
| function.invoke | Invoke a Function |
| function.log | Retrieve Function log |
| function.code | Retrieve Function code |
Triggers
| Scope | Description |
|---|---|
| trigger | Any operation on Triggers |
| trigger.create | Add new Triggers |
| trigger.read | Retrieve Trigger information |
| trigger.update | Update a Trigger |
| trigger.delete | Delete a Trigger |
Variables
| Scope | Description |
|---|---|
| variable | Any operation on Variables |
| variable.create | Add new Variables |
| variable.read | Retrieve Variable information |
| variable.update | Update a Variable |
| variable.delete | Variable |
User
| Scope | Description |
|---|---|
| user | Any operation on Users |
| user.read | Retrieve User information |
| user.delete | Delete a User from a Space |
Invitations
| Scope | Description |
|---|---|
| invitation | Any operation on Invitations |
| invitation.create | Add new Invitations |
| invitation.read | Retrieve Invitation information |
| invitation.update | Update an Invitation |
| invitation.delete | Delete an Invitation |