DRIVR System/Component MQTT API for Systems 1.1.0

This page provides on overview of all MQTT topics which can be utilized for device management. This allows you to retrieve System and Component information and connection states as well as CRUD of components within DRIVR. Each input topic, or topic where you can publish a message, has a corresponding topic ending with /error. This can be used for debugging and error handling purposes as DRIVR will return error messages which might occur. PLEASE NOTE: For comprehensive explanations of terms such as Domain, System, Component, Event, Service, Characteristic, and others used in this document, please refer to Terms.

Servers

  • mqtt://mqtt.drivr.cloud:{port}/secure-mqtt 3.1.1drivr-mqtt-broker

    DRIVR MQTT Broker

    object
    port
    required
    string
    Default value:"8883"
      Allowed values:
    • "8883"

Operations

  • SUB drivr/v1/{slug}/componentModels/{componentModelUuid}

    Subscribe for updates on the ComponentModel within a given Domain using the componentModelUuid. A prototype of a Component, defining a device type and its capabilities.

    Operation IDgetComponentModelInformation

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    componentModelUuid
    required
    string
    format: uuid

    The unique UUID of the ComponentModel within DRIVR. A ComponentModel acts as a template for DRIVR Components.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ComponentModelInformation<anonymous-message-1>
    Message ID<anonymous-message-1>

    The current information which is stored for the ComponentModel within DRIVR. Information is retained until the ComponentModel is deleted.

    object [ComponentModelParameters]

    Examples

  • SUB drivr/v1/{slug}/componentModels/{componentModelUuid}/state

    Subscribe for updates on the current state of the ComponentModel using the componentModelUuid. The state of the ComponentModel can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the ComponentModel's state is DELETED, the ComponentModel is no longer accessible.

    Operation IDgetComponentModelState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    componentModelUuid
    required
    string
    format: uuid

    The unique UUID of the ComponentModel within DRIVR. A ComponentModel acts as a template for DRIVR Components.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    EventModelMqttState<anonymous-message-2>
    Message ID<anonymous-message-2>

    The current state of the ComponentModel. If the state is set to DELETED the ComponentModel MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}

    Subscribe for updates on the System using its systemUuid within a given domain. A System serves as a logical group of one or more IoT components which are usually positioned at the same geographic location and serve a common system function in DRIVR. A systemUuid is a unique identifier for a system.

    Operation IDgetSystemInformation

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    SystemInformation<anonymous-message-3>
    Message ID<anonymous-message-3>

    Information about a System within a DRIVR Domain. Information is retained until the System is deleted.

    object [SystemInformation]

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/state

    Subscribe for updates on the current state of the System using the systemUuid within a given domain. The state of the system can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the system's state is DELETED, the system is no longer accessible.

    Operation IDgetSystemState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    SystemMqttState<anonymous-message-4>
    Message ID<anonymous-message-4>

    The current state of the System. If the state is set to DELETED the System MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/state/connection

    Subscribe for updates on the current connection state of the System using the systemUuid within a given domain. A connection state of the system can be CONNECTED, DISCONNECTED, PARTIALLY_CONNECTED, UNDEFINED. This information is retained until the system is deleted.

    Operation IDgetSystemConnectionState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    SystemConnectionState<anonymous-message-5>
    Message ID<anonymous-message-5>

    The current connection status of the referenced System. Information is retained until the System is deleted.

    Payload
    string

    Indicates the current connectivity of a System.

    CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component but no ACTIVATED and DISCONNECTED Component.

    DISCONNECTED means that the System has no ACTIVATED and CONNECTED Component but at least one ACTIVATED and DISCONNECTED Component.

    PARTIALLY_CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component and at least one ACTIVATED and DISCONNECTED Component.

    UNDEFINED means that the Components of the System are either all DEACTIVATED or ARCHIVED. The Components do report a connection state of UNDEFINED or NOT_CONNECTIVE. The System status is ARCHIVED or DEACTIVATED.

      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "PARTIALLY_CONNECTED"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}

    Subscribe for updates on the Component using the componentCode within the System and the systemUuid within a given domain. A Component is an entity belonging to a System that represents an actual device that sends and receives data. Examples of components are devices, gateways, modules, parts or virtual devices. A componentCode is a unique identifier for a component within a system.

    Operation IDgetComponentInformation

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ComponentInformation<anonymous-message-6>
    Message ID<anonymous-message-6>

    General information about a Component within a DRIVR System.

    object [ComponentInformation]

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/state

    Subscribe for updates on the current state of the referenced Component using componentCode with the System using systemUuid within a domain. A state of the component can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the component's state is DELETED, the component is no longer accessible.

    Operation IDgetComponentState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ComponentMqttState<anonymous-message-7>
    Message ID<anonymous-message-7>

    The current state of the Component. If the state is set to DELETED the Component MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/state/connection

    Subscribe for updates on the current connection state of the Component using componentCode within a System using systemUuid within a domain. A connection state of the component can be CONNECTED, DISCONNECTED, PARTIALLY_CONNECTED, UNDEFINED. This information is retained until the component is deleted.

    Operation IDgetComponentConnectionState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ComponentConnectionState<anonymous-message-8>
    Message ID<anonymous-message-8>

    The current connection status of the referenced Component.

    Payload
    string

    Describes the connection state of a Component.

    CONNECTED means the Component has an active connection to DRIVR.

    DISCONNECTED means the Component has been disconnected from DRIVR.

    NOT_CONNECTIVE means the Component does not report the connection state and the Component's ComponentModel's isConnective is set to false.

    UNDEFINED means the Component is connective but has never reported a connection state.

      Allowed values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"
      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/json

    Publishes the updates on a System using systemUuid. The data payload is expected to be in the JSON format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateSystemJson

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"

    Accepts the following message:

    System<anonymous-message-9>
    Message ID<anonymous-message-9>

    A System within DRIVR.

    object [SystemParameters]

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/json/error

    Subscribe to the validation errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/json) using systemUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemJsonError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/msgpack

    Publishes the updates on a System using systemUuid. The data payload is expected to be in the msgpack format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateSystemMsgpack

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"

    Accepts the following message:

    System<anonymous-message-9>
    Message ID<anonymous-message-9>

    A System within DRIVR.

    object [SystemParameters]

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/msgpack/error

    Subscribe to the validation errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/msgpack) using systemUuid. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemMsgpackError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/json/{issuerUuid}

    Publishes the updates on a System using systemUuid and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDupdateSystemJsonWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    System<anonymous-message-9>
    Message ID<anonymous-message-9>

    A System within DRIVR.

    object [SystemParameters]

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/json/{issuerUuid}/error

    Subscribe to the system errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/json/{issuerUuid}) using systemUuid and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemJsonErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/msgpack/{issuerUuid}

    Publishes the updates on a System using systemUuid and issuerUuid. The data payload is expected to be in the msgpack format.

    Operation IDupdateSystemMsgpackWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    System<anonymous-message-9>
    Message ID<anonymous-message-9>

    A System within DRIVR.

    object [SystemParameters]

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/msgpack/{issuerUuid}/error

    Subscribe to the system errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/msgpack/{issuerUuid}) using systemUuid and issuerUuid. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemMsgpackErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/state/connection

    Publishes the updates on the connection state of a System using systemUuid. The data payload is expected to be a value of SystemConnectionState and encoded in plaintext. A system normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateSystemConnectionState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"

    Accepts the following message:

    SystemConnectionState<anonymous-message-5>
    Message ID<anonymous-message-5>

    The current connection status of the referenced System. Information is retained until the System is deleted.

    Payload
    string

    Indicates the current connectivity of a System.

    CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component but no ACTIVATED and DISCONNECTED Component.

    DISCONNECTED means that the System has no ACTIVATED and CONNECTED Component but at least one ACTIVATED and DISCONNECTED Component.

    PARTIALLY_CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component and at least one ACTIVATED and DISCONNECTED Component.

    UNDEFINED means that the Components of the System are either all DEACTIVATED or ARCHIVED. The Components do report a connection state of UNDEFINED or NOT_CONNECTIVE. The System status is ARCHIVED or DEACTIVATED.

      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "PARTIALLY_CONNECTED"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/state/connection/error

    Subscribe to the system connection state errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/state/connection) usingsystemUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemConnectionStateError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/state/connection/{issuerUuid}

    Publishes the updates on the connection state of a System using systemUuid with issuerUuid. The data payload is expected to be a value of SystemConnectionState and encoded in plaintext. A system normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateSystemConnectionStateWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    SystemConnectionState<anonymous-message-5>
    Message ID<anonymous-message-5>

    The current connection status of the referenced System. Information is retained until the System is deleted.

    Payload
    string

    Indicates the current connectivity of a System.

    CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component but no ACTIVATED and DISCONNECTED Component.

    DISCONNECTED means that the System has no ACTIVATED and CONNECTED Component but at least one ACTIVATED and DISCONNECTED Component.

    PARTIALLY_CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component and at least one ACTIVATED and DISCONNECTED Component.

    UNDEFINED means that the Components of the System are either all DEACTIVATED or ARCHIVED. The Components do report a connection state of UNDEFINED or NOT_CONNECTIVE. The System status is ARCHIVED or DEACTIVATED.

      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "PARTIALLY_CONNECTED"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/state/connection/{issuerUuid}/error

    Subscribe to the system connection state errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/state/connection/{issuerUuid}) using systemUuid and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemConnectionStateErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/json

    Publisher used to update, create or delete a Component of a System using systemUuid. The data payload is expected to be in the JSON format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change. Providing a uuid within the payload will update an existing Component. Alternatively, a code of a Component that is already imported can also be used for updating. The endpoint accepts a single Component or an array of Components. If an array is provided, partial imports are possible, meaning that only validly formatted Components will be imported while the rest will trigger an error in the error topic.

    Operation IDcreateUpdateOrDeleteComponentFromSystemJSON

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"

    Accepts the following message:

    ComponentInput<anonymous-message-11>
    Message ID<anonymous-message-11>

    The input for creating, updating or deleting one or multiple Components.

    oneOf

    The message structure used to create, update, or delete a Component in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/json/error

    Subscribe to the component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/json) using systemUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentJsonError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack

    Publisher used to update, create or delete a Component of a System using systemUuid. The data payload is expected to be in the msgpack format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change. Providing a uuid within the payload will update an existing Component. Alternatively, a code of a Component that is already imported can also be used for updating. The endpoint accepts a single Component or an array of Components. If an array is provided, partial imports are possible, meaning that only validly formatted Components will be imported while the rest will trigger an error in the error topic.

    Operation IDcreateUpdateOrDeleteComponentFromSystemMSGPACK

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"

    Accepts the following message:

    ComponentInput<anonymous-message-11>
    Message ID<anonymous-message-11>

    The input for creating, updating or deleting one or multiple Components.

    oneOf

    The message structure used to create, update, or delete a Component in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack/error

    Subscribe to the component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack) using systemUuid. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeComponentMsgpackError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/json/{issuerUuid}

    Publisher used to update, create or delete a Component of a System using systemUuid and using issuerUuid. The data payload is expected to be in the JSON format. Providing a uuid within the payload will update an existing Component. Alternatively, a code of a Component that is already imported can also be used for updating. The endpoint accepts a single Component or an array of Components. If an array is provided, partial imports are possible, meaning that only validly formatted Components will be imported while the rest will trigger an error in the error topic.

    Operation IDcreateUpdateOrDeleteComponentFromSystemWithIssuerJSON

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    ComponentInput<anonymous-message-11>
    Message ID<anonymous-message-11>

    The input for creating, updating or deleting one or multiple Components.

    oneOf

    The message structure used to create, update, or delete a Component in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/json/{issuerUuid}/error

    Subscribe to the component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/json/{issuerUuid}) using systemUuid and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentJsonErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack/{issuerUuid}

    Publisher used to update, create or delete a Component of a System using systemUuid and using issuerUuid. The data payload is expected to be in the msgpack format. Providing a uuid within the payload will update an existing Component. Alternatively, a code of a Component that is already imported can also be used for updating. The endpoint accepts a single Component or an array of Components. If an array is provided, partial imports are possible, meaning that only validly formatted Components will be imported while the rest will trigger an error in the error topic.

    Operation IDcreateUpdateOrDeleteComponentFromSystemWithIssuerMSGPACK

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    ComponentInput<anonymous-message-11>
    Message ID<anonymous-message-11>

    The input for creating, updating or deleting one or multiple Components.

    oneOf

    The message structure used to create, update, or delete a Component in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack/{issuerUuid}/error

    Subscribe to the component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/msgpack/{issuerUuid}) using systemUuid and issuerUuid. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeComponentMsgpackErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete

    Publisher used to delete a Component using componentCode of a System using systemUuid. The data payload is not used by the API and can be any content in any format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDdeleteComponentFromSystem

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"

    Accepts the following message:

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete/error

    Subscribe to the delete component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete) using systemUuid and componentCode. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentDeleteError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete/{issuerUuid}

    Publisher used to delete a Component using componentCode of a System using systemUuid with issuerUuid. The data payload is not used by the API and can be any content in any format.

    Operation IDdeleteComponentFromSystemWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete/{issuerUuid}/error

    Subscribe to the delete component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/delete/{issuerUuid}) using systemUuid, componentCode and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentDeleteErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json

    Publisher is used to update a Component using componentCode of a System using systemUuid. The data payload is expected to be in the JSON format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateComponentFromSystemJSON

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"

    Accepts the following message:

    ComponentUpdateInput<anonymous-message-13>
    Message ID<anonymous-message-13>

    This is the input which is used by the Component service to process the Component updates.

    allOf

    This is the input which is used by the Component service to process the Component updates.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json/error

    Subscribe to the system's component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json) using systemUuid and componentCode. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemComponentJsonError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack

    Publisher is used to update a Component using componentCode of a System using systemUuid. The data payload is expected to be in the msgpack format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateComponentFromSystemMSGPACK

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"

    Accepts the following message:

    ComponentUpdateInput<anonymous-message-13>
    Message ID<anonymous-message-13>

    This is the input which is used by the Component service to process the Component updates.

    allOf

    This is the input which is used by the Component service to process the Component updates.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack/error

    Subscribe to the system's component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack) using systemUuid and componentCode. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemComponentMsgpackError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json/{issuerUuid}

    Publisher is used to update a Component using componentCode of a System using systemUuid with issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDupdateComponentFromSystemJSONWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    ComponentUpdateInput<anonymous-message-13>
    Message ID<anonymous-message-13>

    This is the input which is used by the Component service to process the Component updates.

    allOf

    This is the input which is used by the Component service to process the Component updates.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json/{issuerUuid}/error

    Subscribe to the system's component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/json/{issuerUuid}) using systemUuid, componentCode and issuerUuid. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemComponentJsonErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack/{issuerUuid}

    Publisher is used to update a Component using componentCode of a System using systemUuid with issuerUuid. The data payload is expected to be in the msgpack format. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateComponentFromSystemMSGPACKWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    ComponentUpdateInput<anonymous-message-13>
    Message ID<anonymous-message-13>

    This is the input which is used by the Component service to process the Component updates.

    allOf

    This is the input which is used by the Component service to process the Component updates.

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack/{issuerUuid}/error

    Subscribe to the system's component errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/msgpack/{issuerUuid}) using systemUuid, componentCode and issuerUuid. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemComponentMsgpackErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ComponentTopicValidationError<anonymous-message-12>
    Message ID<anonymous-message-12>

    An error message from the server for a specific Component MQTT input topic.

    oneOf

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/state/connection

    Publisher is used to update the connection state of a Component using componentCode of a System using systemUuid. The data payload is expected to be a value of ComponentConnectionState and encoded in plaintext. A user normally needs to use the issuerUuid postfixed entry to inform DRIVR who is initiating the change.

    Operation IDupdateComponentConnectionState

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"

    Accepts the following message:

    ComponentConnectionState<anonymous-message-8>
    Message ID<anonymous-message-8>

    The current connection status of the referenced Component.

    Payload
    string

    Describes the connection state of a Component.

    CONNECTED means the Component has an active connection to DRIVR.

    DISCONNECTED means the Component has been disconnected from DRIVR.

    NOT_CONNECTIVE means the Component does not report the connection state and the Component's ComponentModel's isConnective is set to false.

    UNDEFINED means the Component is connective but has never reported a connection state.

      Allowed values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"
      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/state/connection/error

    Subscribe to the component connection state errors which occur during processing on the parent topic(drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/state/connection) using systemUuid and componentCode. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentConnectionStateError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/state/connection/{issuerUuid}

    Publisher is used to update the connection state of a Component using componentCode of a System using systemUuid with issuerUuid. The data payload is expected to be a value of ComponentConnectionState and encoded in plaintext.

    Operation IDupdateComponentConnectionStateWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"

    Accepts the following message:

    ComponentConnectionState<anonymous-message-8>
    Message ID<anonymous-message-8>

    The current connection status of the referenced Component.

    Payload
    string

    Describes the connection state of a Component.

    CONNECTED means the Component has an active connection to DRIVR.

    DISCONNECTED means the Component has been disconnected from DRIVR.

    NOT_CONNECTIVE means the Component does not report the connection state and the Component's ComponentModel's isConnective is set to false.

    UNDEFINED means the Component is connective but has never reported a connection state.

      Allowed values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"
      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/state/connection/{issuerUuid}/error

    Subscribe to the component connection state errors which occur during processing on the parent topic. The data payload is expected to be in the JSON format.

    Operation IDsubscribeComponentConnectionStateErrorWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/firmware/target/{firmwareTag}/json

    Identify firmware update target (json)

    Subscribe to check the firmware which should be targeted for a specific component. It should be subscribed to by the connecting gateway and its messages should be compared to the current firmware information resulting into the update of the firmware to the specified version.

    Operation IDsubscribeFirmwareUpdateTargetJson

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    <anonymous-message-14>
    Message ID<anonymous-message-14>

    The message to be sent to the gateway to update the firmware for a specific component.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/firmware/target/{firmwareTag}/msgpack

    Identify firmware update target (msgpack)

    Subscribe to check the firmware which should be targeted for a specific component. It should be subscribed to by the connecting gateway and its messages should be compared to the current firmware information resulting into the update of the firmware to the specified version. For more information on msgpack please check this documentation: https://msgpack.org/

    Operation IDsubscribeFirmwareUpdateTargetMsgpack

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    <anonymous-message-14>
    Message ID<anonymous-message-14>

    The message to be sent to the gateway to update the firmware for a specific component.

    object

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/json

    Firmware Update Status (json)

    Publish the status of the firmware update for a specific component. It should be published by the gateway after the firmware update has been completed.

    Operation IDpublishFirmwareUpdateStatusJson

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    <anonymous-message-15>
    Message ID<anonymous-message-15>

    The message to be sent by the gateway to publish the status of the firmware update for a specific component.

    object

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/json/error

    Operation IDsubscribeFirmwareUpdateJsonError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/json/{issuerUuid}

    Firmware Update Status (json)

    Publish the status of the firmware update for a specific component. It should be published by the gateway after the firmware update has been completed.

    Operation IDpublishFirmwareUpdateStatusJsonWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    <anonymous-message-15>
    Message ID<anonymous-message-15>

    The message to be sent by the gateway to publish the status of the firmware update for a specific component.

    object

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/json/{issuerUuid}/error

    Operation IDsubscribeFirmwareUpdateJsonWithIssuerError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/msgpack

    Firmware Update Status (msgpack)

    Publish the status of the firmware update for a specific component. It should be published by the gateway after the firmware update has been completed.

    Operation IDpublishFirmwareUpdateStatusMsgpack

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    <anonymous-message-15>
    Message ID<anonymous-message-15>

    The message to be sent by the gateway to publish the status of the firmware update for a specific component.

    object

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/msgpack/error

    Operation IDsubscribeFirmwareUpdateMsgpackError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples

  • PUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/msgpack/{issuerUuid}

    Firmware Update Status (msgpack)

    Publish the status of the firmware update for a specific component. It should be published by the gateway after the firmware update has been completed.

    Operation IDpublishFirmwareUpdateStatusMsgpackWithIssuer

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    <anonymous-message-15>
    Message ID<anonymous-message-15>

    The message to be sent by the gateway to publish the status of the firmware update for a specific component.

    object

    Examples

  • SUB drivr/v1/{slug}/input/system/{systemUuid}/component/{componentCode}/firmwareUpdate/{firmwareTag}/{firmwareVersion}/status/msgpack/{issuerUuid}/error

    Operation IDsubscribeFirmwareUpdateMsgpackWithIssuerError

    Available only on servers:

    object
    slug
    required
    string

    The slug of your individual Domain.

      Examples values:
    • "adam"
    • "eve"
    systemUuid
    required
    string
    format: uuid

    The unique UUID of the System within DRIVR.

      Examples values:
    • "24ee14a3-f1c8-49aa-95fc-ad0432e23b99"
    componentCode
    required
    string

    A uniquely identifiable code of an ACTIVATED Component within a DRIVR System.

      Examples values:
    • "death-star-laser"
    • "ocean-evaporation-component"
    • "flood-creation-entity"
    firmwareVersion
    required
    string

    The version of the firmware which is addressed by the given message.

      Examples values:
    • "1.0.0"
    • "1.1.0"
    • "1.2.3"
    firmwareTag
    required
    string

    A tag of the firmware information which should be updated. This tag differentiates various parts of the firmware. For example it can be a bootloader or the actual firmware or a file path to a file in the firmwares file system which should be updated or the file's SHA256 path hash. If the tag is not defined, the firmwareTag should be set to the default value "firmware".

      Examples values:
    • "bootloader"
    • "firmware"
    • "%2Froot%2F.drivr%2Fcertificates"
    • "03c49e3e64300c398afc801162c46a7a46527a35405a5e9242bb2b068a334e88"
    issuerUuid
    required
    string
    format: uuid

    The unique UUID of the User or System of the entity in DRIVR which issues the change.

      Examples values:
    • "f5b7c457-b6f8-4eb2-9bbe-9c7a81f22bea"
    object

    Accepts the following message:

    ValidationError<anonymous-message-10>
    Message ID<anonymous-message-10>

    An error message from the server.

    object [ValidationError]

    Examples