Version information

Delivers the version of the IoTHub

get

Gets the version of the IoTHub

License information

Delivers information about the license of the IoTHub

get

Gets the license state of the IoTHub

get

Delivers the details of the license

User authentication and authorization

Login, Logout, password changes etc.

post

login to IoTHub for access token

post

logout user and invalidate refresh token

post

lougout user and invalidate token

put

Updates the password of an user at the IoTHub

post

Get e-mail for forgotten password

get

Reset password and get a new one

User management

Add, delete, change and deliver user

get

Gets (all) users added to the IoTHub

post

Adds a user to the IoTHub

get

Gets the user

put

Updates the user information at the IoTHub

delete

Deletes the user from the IoTHub

get

Gets the app tokens of the user

post

Creates an app token by the identifier of the app token

get

Gets the app tokens of the user with the given identifier

delete

Deletes an app token with the given identifier

get

Gets the groups linked to the user

put

Adds groups to the user

put

Removes groups from the user

get

Gets the roles linked to the user

put

Adds roles to the user

put

Removes roles from the user

Group management

Add, delete, change and deliver groups and grants roles and users to it

get

Gets all groups of the IoTHub

post

Adds a group to the IoTHub

get

Gets the group

patch

Updates the role name and/or description at the IoTHub

delete

Deletes the group from the IoTHub

get

Gets the members of the group

put

Adds users to the group

put

Removes the users from the group

get

Gets the roles granted to the group

put

Adds roles to the group

put

Removes the roles from the group

Role management

Add, delete, change, manage scopes, and deliver roles

get

Get all roles of the IoTHub

post

Adds a role to the IoTHub

get

Gets the role

patch

Updates the role name and/or description at the IoTHub

delete

Deletes the role from the IoTHub

get

Gets the groups linked to the role

put

Adds groups to the role

put

Removes groups from the role

get

Gets the users linked to the role

put

Adds users to the role

put

Removes users from the role

get

Gets the scopes linked to the role

patch

Updates a scope linked to the role

get

Gets the agents linked to the role

put

Adds agents to the role

patch

Updates a scope linked to the role

put

List of agents to be removed

get

Gets the things linked to the role

put

Adds things to the role

patch

Updates a scope linked to the role

put

List of things to be removed

get

Gets the workflows linked to the role

put

Adds workflows to the role

patch

Updates a workflow scope linked to the role

put

List of workflows to be removed

Scope management

Available scopes (all scopes are currently auto-generated)

get

Gets all scopes of the IoTHub

get

Gets the details of the scope

Things

Part of WoT API!
Requests for reading and manipulating things, properties, and actions.

get

Gets thing list

post

Adds a thing to the IoTHub

get

Gets the thing with the given ID or name

patch

Update the thing with the given ID or name

delete

Delete the thing with the given ID or name

get

Gets data of a certain property of a certain thing

post

Adds a property to a thing

get

Requests getting list of properties of a thing

put

Writes the value of a property

patch

Updates a metadata property of the property

delete

Deletes the property from a thing

get

Gets actions from the thing

post

Requests the execution of an action of the thing

get

Gets all actions with specified name from thing

post

Requests the execution of an action of the thing

get

Gets the action with specified id from the action list with the action name from thing

get

Gets the last up to ten raised events from each event type of the thing

get

Gets the last up to ten raised events from the requested event type of the thing

Agents

Agents are used to bridge to different communication protocols and different edge controllers. Connects PLC's or external systems communicating via defined protocols like s7, OPC UA, ELCO-RFID or ModBus TCP

get

Gets the detailed information for an agent like connected PLCs

post

Adds an agent description to the IoTHub

get

Gets the detailed information for an agent like connected PLCs

patch

Updates the given agent

delete

Deletes an agent from the IoTHub

post

Triggers the Agent Token reroll.

post

Triggers the Enabling of an Agent.

post

Triggers the Disabling of an Agent.

get

Gets the assigned things of an agent

put

Adds the given things to the agent

put

Removes the given things from the agent

get

Gets the assigned Controller from an Agent

put

Assigns the given Controller to an Agent

delete

Removes the assigned Controller from an Agent

post

Triggers the installation agent with the given credentials.

post

Triggers the start of an Agent.

post

Triggers the stop of an agent.

post

Triggers the restart of an agent.

post

Triggers the reset of an agent.

post

Retrieves the status of an agent from the assigned controller.

post

Retrieves the logs of an agent from the assigned controller.

get

Gets the config for an agent.

patch

Updates the config of an Agent, needs to match schema of the agent.

get

Gets controller by its Id.

get

Gets all available controllers.

Historical data

Delivers the historical data of resources

get

Gets the historical data of a certain property.

Workflows

Add, delete, deliver, show, maintain, start, stop workflows and receiving log messages of them.

get

Gets all workflows added to the IoTHub

post

Adds a workflow to the IoTHub

get

Gets the workflow

put

Updates the workflow at the IoTHub

delete

Deletes the workflow from the IoTHub

post

Starts the workflow if not already running

post

Stops the workflow if running

post

Restarts the workflow if not already running

get

Starts the workflow if not already running

get

Get the workflows script(s)

put

Updates the given workflow

Alarm Configuration

Create, observe, control and acknowledge alarms, manage reactions to alarms.

get

Gets the full alarm list

get

Gets the list of alarms associates with properties of the given thing.

get

Gets the list of alarms associates with the property of the given thing.

post

Adds an alarm to the property of the thing

get

Gets the alarm with given level associates with the property of the given thing.

patch

Update the alarm with given level associates with the property of the given thing.

delete

Delete the alarm with given level associates with the property of the given thing.

post

Enables the alarm given by the property and the level

post

Disables the alarm given by the property and the level

get

Gets the list of reactions of the alarm identified via the property and alarm level

post

Adds a reaction to the alarm identified via the property and alarm level

get

Gets the rection of the alarm identified via the property and alarm level

patch

Updates the reaction of the alarm identified via the property and alarm level

delete

Removes the reaction from the alarm identified via the property and alarm level

Alarm History

Create, observe, control and acknowledge alarms, manage reactions to alarms.

get

Gets the history of all alarms

get

Gets the history of all alarms associated with properties of the given thing

get

Gets the history of all alarms associated with the property of the given thing

get

Gets the history of the alarm identified by the property and level

post

Acknowledges the alarm given by the property and the level

Live Alarm View

Create, observe, control and acknowledge alarms, manage reactions to alarms.

get

Gets the current state of all alarms

get

Gets the current state of all alarms associated with properties of the given thing

get

Gets the current state of all alarms associated with the property of the given thing

get

Gets the current state of the alarm identified by the property and level

post

Acknowledges the alarm given by the property and the level

Alarm Reaction Templates

Create, observe, control and acknowledge alarms, manage reactions to alarms.

get

Gets the full template list

post

Adds a template to the IoTHub

get

Gets the given reaction template

patch

Updates the reaction template

delete

Removes the reaction template