Microsoft Azure · Capability

Microsoft Azure Azure IoT Central — Devices

Microsoft Azure Azure IoT Central — Devices. 43 operations. Lead operation: Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureDevices

What You Can Do

GET
Microsoftazuredeviceslist — Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport
/v1/devices
GET
Microsoftazuredevicesget — Microsoft Azure Get A Device By Id
/v1/devices/{deviceid}
PUT
Microsoftazuredevicescreate — Microsoft Azure Create Or Update A Device
/v1/devices/{deviceid}
PATCH
Microsoftazuredevicesupdate — Microsoft Azure Update A Device Via Patch
/v1/devices/{deviceid}
DELETE
Microsoftazuredevicesremove — Microsoft Azure Delete A Device
/v1/devices/{deviceid}
POST
Microsoftazuredevicesapplymanifest — Microsoft Azure Apply A Deployment Manifest To An Edge Device
/v1/devices/{deviceid}/applydeploymentmanifest
GET
Microsoftazuredevicesgetattestation — Microsoft Azure Get Device Attestation
/v1/devices/{deviceid}/attestation
PUT
Microsoftazuredevicescreateattestation — Microsoft Azure Create An Individual Device Attestation
/v1/devices/{deviceid}/attestation
PATCH
Microsoftazuredevicesupdateattestation — Microsoft Azure Update An Individual Device Attestation Via Patch
/v1/devices/{deviceid}/attestation
DELETE
Microsoftazuredevicesremoveattestation — Microsoft Azure Remove An Individual Device Attestation
/v1/devices/{deviceid}/attestation
GET
Microsoftazuredevicesgetcommandhistory — Microsoft Azure Get Device Command History
/v1/devices/{deviceid}/commands/{commandname}
POST
Microsoftazuredevicesruncommand — Microsoft Azure Run A Device Command
/v1/devices/{deviceid}/commands/{commandname}
GET
Microsoftazuredeviceslistcomponents — Microsoft Azure List The Components Present In A Device
/v1/devices/{deviceid}/components
GET
Microsoftazuredevicesgetcomponentcommandhistory — Microsoft Azure Get Component Command History
/v1/devices/{deviceid}/components/{componentname}/commands/{commandname}
POST
Microsoftazuredevicesruncomponentcommand — Microsoft Azure Run A Component Command
/v1/devices/{deviceid}/components/{componentname}/commands/{commandname}
GET
Microsoftazuredevicesgetcomponentproperties — Microsoft Azure Get Device Properties For A Specific Component
/v1/devices/{deviceid}/components/{componentname}/properties
PUT
Microsoftazuredevicesreplacecomponentproperties — Microsoft Azure Replace Device Properties For A Specific Component
/v1/devices/{deviceid}/components/{componentname}/properties
PATCH
Microsoftazuredevicesupdatecomponentproperties — Microsoft Azure Update Device Properties For A Specific Component Via Patch
/v1/devices/{deviceid}/components/{componentname}/properties
GET
Microsoftazuredevicesgetcomponenttelemetryvalue — Microsoft Azure Get Component Telemetry Value
/v1/devices/{deviceid}/components/{componentname}/telemetry/{telemetryname}
GET
Microsoftazuredevicesgetcredentials — Microsoft Azure Get Device Credentials
/v1/devices/{deviceid}/credentials
GET
Microsoftazuredeviceslistmodules — Microsoft Azure List The Modules Present In A Device
/v1/devices/{deviceid}/modules
GET
Microsoftazuredevicesgetmodulecommandhistory — Microsoft Azure Get Module Command History
/v1/devices/{deviceid}/modules/{modulename}/commands/{commandname}
POST
Microsoftazuredevicesrunmodulecommand — Microsoft Azure Run A Module Command
/v1/devices/{deviceid}/modules/{modulename}/commands/{commandname}
GET
Microsoftazuredeviceslistmodulecomponents — Microsoft Azure List The Components Present In A Module
/v1/devices/{deviceid}/modules/{modulename}/components
GET
Microsoftazuredevicesgetmodulecomponentcommandhistory — Microsoft Azure Get Module Component Command History
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/commands/{commandname}
POST
Microsoftazuredevicesrunmodulecomponentcommand — Microsoft Azure Run A Module Component Command
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/commands/{commandname}
GET
Microsoftazuredevicesgetmodulecomponentproperties — Microsoft Azure Get Module Properties For A Specific Component
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/properties
PUT
Microsoftazuredevicesreplacemodulecomponentproperties — Microsoft Azure Replace Module Properties For A Specific Component
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/properties
PATCH
Microsoftazuredevicesupdatemodulecomponentproperties — Microsoft Azure Update Module Properties For A Specific Component Via Patch
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/properties
GET
Microsoftazuredevicesgetmodulecomponenttelemetryvalue — Microsoft Azure Get Module Component Telemetry Value
/v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/telemetry/{telemetryname}
GET
Microsoftazuredevicesgetmoduleproperties — Microsoft Azure Get Module Properties
/v1/devices/{deviceid}/modules/{modulename}/properties
PUT
Microsoftazuredevicesreplacemoduleproperties — Microsoft Azure Replace Module Properties
/v1/devices/{deviceid}/modules/{modulename}/properties
PATCH
Microsoftazuredevicesupdatemoduleproperties — Microsoft Azure Update Module Properties Via Patch
/v1/devices/{deviceid}/modules/{modulename}/properties
GET
Microsoftazuredevicesgetmoduletelemetryvalue — Microsoft Azure Get Module Telemetry Value
/v1/devices/{deviceid}/modules/{modulename}/telemetry/{telemetryname}
GET
Microsoftazuredevicesgetproperties — Microsoft Azure Get Device Properties
/v1/devices/{deviceid}/properties
PUT
Microsoftazuredevicesreplaceproperties — Microsoft Azure Replace Device Properties
/v1/devices/{deviceid}/properties
PATCH
Microsoftazuredevicesupdateproperties — Microsoft Azure Update Device Properties Via Patch
/v1/devices/{deviceid}/properties
GET
Microsoftazuredeviceslistrelationships — Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream Level They Don’t
/v1/devices/{deviceid}/relationships
GET
Microsoftazuredevicesgetrelationship — Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The Details Of The Relationship
/v1/devices/{deviceid}/relationships/{relationshipid}
PUT
Microsoftazuredevicescreaterelationship — Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A New Relationship For Between The Given Device And A Second Device Specified In The Body
/v1/devices/{deviceid}/relationships/{relationshipid}
PATCH
Microsoftazuredevicesupdaterelationship — Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id
/v1/devices/{deviceid}/relationships/{relationshipid}
DELETE
Microsoftazuredevicesremoverelationship — Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship The Given Device Id Can Be That Of The Upstream Or Downstream Device
/v1/devices/{deviceid}/relationships/{relationshipid}
GET
Microsoftazuredevicesgettelemetryvalue — Microsoft Azure Get Device Telemetry Value
/v1/devices/{deviceid}/telemetry/{telemetryname}

MCP Tools

microsoft-azure-get-list-devices

Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport

read-only idempotent
microsoft-azure-get-device-id

Microsoft Azure Get A Device By Id

read-only idempotent
microsoft-azure-create-update-device

Microsoft Azure Create Or Update A Device

idempotent
microsoft-azure-update-device-patch

Microsoft Azure Update A Device Via Patch

idempotent
microsoft-azure-delete-device

Microsoft Azure Delete A Device

idempotent
microsoft-azure-apply-deployment-manifest

Microsoft Azure Apply A Deployment Manifest To An Edge Device

microsoft-azure-get-device-attestation

Microsoft Azure Get Device Attestation

read-only idempotent
microsoft-azure-create-individual-device

Microsoft Azure Create An Individual Device Attestation

idempotent
microsoft-azure-update-individual-device

Microsoft Azure Update An Individual Device Attestation Via Patch

idempotent
microsoft-azure-remove-individual-device

Microsoft Azure Remove An Individual Device Attestation

idempotent
microsoft-azure-get-device-command

Microsoft Azure Get Device Command History

read-only idempotent
microsoft-azure-run-device-command

Microsoft Azure Run A Device Command

microsoft-azure-list-components-present

Microsoft Azure List The Components Present In A Device

read-only idempotent
microsoft-azure-get-component-command

Microsoft Azure Get Component Command History

read-only idempotent
microsoft-azure-run-component-command

Microsoft Azure Run A Component Command

microsoft-azure-get-device-properties

Microsoft Azure Get Device Properties For A Specific Component

read-only idempotent
microsoft-azure-replace-device-properties

Microsoft Azure Replace Device Properties For A Specific Component

idempotent
microsoft-azure-update-device-properties

Microsoft Azure Update Device Properties For A Specific Component Via Patch

idempotent
microsoft-azure-get-component-telemetry

Microsoft Azure Get Component Telemetry Value

read-only idempotent
microsoft-azure-get-device-credentials

Microsoft Azure Get Device Credentials

read-only idempotent
microsoft-azure-list-modules-present

Microsoft Azure List The Modules Present In A Device

read-only idempotent
microsoft-azure-get-module-command

Microsoft Azure Get Module Command History

read-only idempotent
microsoft-azure-run-module-command

Microsoft Azure Run A Module Command

microsoft-azure-list-components-present-2

Microsoft Azure List The Components Present In A Module

read-only idempotent
microsoft-azure-get-module-component

Microsoft Azure Get Module Component Command History

read-only idempotent
microsoft-azure-run-module-component

Microsoft Azure Run A Module Component Command

microsoft-azure-get-module-properties

Microsoft Azure Get Module Properties For A Specific Component

read-only idempotent
microsoft-azure-replace-module-properties

Microsoft Azure Replace Module Properties For A Specific Component

idempotent
microsoft-azure-update-module-properties

Microsoft Azure Update Module Properties For A Specific Component Via Patch

idempotent
microsoft-azure-get-module-component-2

Microsoft Azure Get Module Component Telemetry Value

read-only idempotent
microsoft-azure-get-module-properties-2

Microsoft Azure Get Module Properties

read-only idempotent
microsoft-azure-replace-module-properties-2

Microsoft Azure Replace Module Properties

idempotent
microsoft-azure-update-module-properties-2

Microsoft Azure Update Module Properties Via Patch

idempotent
microsoft-azure-get-module-telemetry

Microsoft Azure Get Module Telemetry Value

read-only idempotent
microsoft-azure-get-device-properties-2

Microsoft Azure Get Device Properties

read-only idempotent
microsoft-azure-replace-device-properties-2

Microsoft Azure Replace Device Properties

idempotent
microsoft-azure-update-device-properties-2

Microsoft Azure Update Device Properties Via Patch

idempotent
microsoft-azure-given-id-upstream

Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream Level They Don’t

read-only idempotent
microsoft-azure-given-id-device

Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The Details Of The Relationship

read-only idempotent
microsoft-azure-given-id-device-2

Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A New Relationship For Between The Given Device And A Second Device Specified In The Body

idempotent
microsoft-azure-patch-given-relationship

Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id

idempotent
microsoft-azure-given-id-device-3

Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship The Given Device Id Can Be That Of The Upstream Or Downstream Device

idempotent
microsoft-azure-get-device-telemetry

Microsoft Azure Get Device Telemetry Value

read-only idempotent

Capability Spec

azure-iot-central-devices.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure IoT Central — Devices
  description: 'Microsoft Azure Azure IoT Central — Devices. 43 operations. Lead operation: Microsoft Azure Get The List Of
    Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport.
    Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Devices
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-iot-central-devices
    baseUri: ''
    description: Microsoft Azure Azure IoT Central — Devices business capability. Self-contained, no shared references.
    resources:
    - name: devices
      path: /devices
      operations:
      - name: microsoftazuredeviceslist
        method: GET
        description: 'Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter,
          Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId
      path: /devices/{deviceId}
      operations:
      - name: microsoftazuredevicesget
        method: GET
        description: Microsoft Azure Get A Device By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicescreate
        method: PUT
        description: Microsoft Azure Create Or Update A Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device body.
          required: true
      - name: microsoftazuredevicesupdate
        method: PATCH
        description: Microsoft Azure Update A Device Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Device patch body.
          required: true
      - name: microsoftazuredevicesremove
        method: DELETE
        description: Microsoft Azure Delete A Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-applyDeploymentManifest
      path: /devices/{deviceId}/applyDeploymentManifest
      operations:
      - name: microsoftazuredevicesapplymanifest
        method: POST
        description: Microsoft Azure Apply A Deployment Manifest To An Edge Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Deployment Manifest data.
          required: true
    - name: devices-deviceId-attestation
      path: /devices/{deviceId}/attestation
      operations:
      - name: microsoftazuredevicesgetattestation
        method: GET
        description: Microsoft Azure Get Device Attestation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicescreateattestation
        method: PUT
        description: Microsoft Azure Create An Individual Device Attestation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Individual device attestation body.
          required: true
      - name: microsoftazuredevicesupdateattestation
        method: PATCH
        description: Microsoft Azure Update An Individual Device Attestation Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Individual device attestation patch body.
          required: true
      - name: microsoftazuredevicesremoveattestation
        method: DELETE
        description: Microsoft Azure Remove An Individual Device Attestation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-commands-commandName
      path: /devices/{deviceId}/commands/{commandName}
      operations:
      - name: microsoftazuredevicesgetcommandhistory
        method: GET
        description: Microsoft Azure Get Device Command History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesruncommand
        method: POST
        description: Microsoft Azure Run A Device Command
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device command body.
          required: true
    - name: devices-deviceId-components
      path: /devices/{deviceId}/components
      operations:
      - name: microsoftazuredeviceslistcomponents
        method: GET
        description: Microsoft Azure List The Components Present In A Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-components-componentName-commands-commandName
      path: /devices/{deviceId}/components/{componentName}/commands/{commandName}
      operations:
      - name: microsoftazuredevicesgetcomponentcommandhistory
        method: GET
        description: Microsoft Azure Get Component Command History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesruncomponentcommand
        method: POST
        description: Microsoft Azure Run A Component Command
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device command body.
          required: true
    - name: devices-deviceId-components-componentName-properties
      path: /devices/{deviceId}/components/{componentName}/properties
      operations:
      - name: microsoftazuredevicesgetcomponentproperties
        method: GET
        description: Microsoft Azure Get Device Properties For A Specific Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesreplacecomponentproperties
        method: PUT
        description: Microsoft Azure Replace Device Properties For A Specific Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device properties.
          required: true
      - name: microsoftazuredevicesupdatecomponentproperties
        method: PATCH
        description: Microsoft Azure Update Device Properties For A Specific Component Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Device properties patch.
          required: true
    - name: devices-deviceId-components-componentName-telemetry-telemetryName
      path: /devices/{deviceId}/components/{componentName}/telemetry/{telemetryName}
      operations:
      - name: microsoftazuredevicesgetcomponenttelemetryvalue
        method: GET
        description: Microsoft Azure Get Component Telemetry Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-credentials
      path: /devices/{deviceId}/credentials
      operations:
      - name: microsoftazuredevicesgetcredentials
        method: GET
        description: Microsoft Azure Get Device Credentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-modules
      path: /devices/{deviceId}/modules
      operations:
      - name: microsoftazuredeviceslistmodules
        method: GET
        description: Microsoft Azure List The Modules Present In A Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-modules-moduleName-commands-commandName
      path: /devices/{deviceId}/modules/{moduleName}/commands/{commandName}
      operations:
      - name: microsoftazuredevicesgetmodulecommandhistory
        method: GET
        description: Microsoft Azure Get Module Command History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesrunmodulecommand
        method: POST
        description: Microsoft Azure Run A Module Command
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device command body.
          required: true
    - name: devices-deviceId-modules-moduleName-components
      path: /devices/{deviceId}/modules/{moduleName}/components
      operations:
      - name: microsoftazuredeviceslistmodulecomponents
        method: GET
        description: Microsoft Azure List The Components Present In A Module
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-modules-moduleName-components-componentName-commands-commandNam
      path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/commands/{commandName}
      operations:
      - name: microsoftazuredevicesgetmodulecomponentcommandhistory
        method: GET
        description: Microsoft Azure Get Module Component Command History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesrunmodulecomponentcommand
        method: POST
        description: Microsoft Azure Run A Module Component Command
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device command body.
          required: true
    - name: devices-deviceId-modules-moduleName-components-componentName-properties
      path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/properties
      operations:
      - name: microsoftazuredevicesgetmodulecomponentproperties
        method: GET
        description: Microsoft Azure Get Module Properties For A Specific Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesreplacemodulecomponentproperties
        method: PUT
        description: Microsoft Azure Replace Module Properties For A Specific Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Module properties.
          required: true
      - name: microsoftazuredevicesupdatemodulecomponentproperties
        method: PATCH
        description: Microsoft Azure Update Module Properties For A Specific Component Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Module properties patch.
          required: true
    - name: devices-deviceId-modules-moduleName-components-componentName-telemetry-telemetry
      path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/telemetry/{telemetryName}
      operations:
      - name: microsoftazuredevicesgetmodulecomponenttelemetryvalue
        method: GET
        description: Microsoft Azure Get Module Component Telemetry Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-modules-moduleName-properties
      path: /devices/{deviceId}/modules/{moduleName}/properties
      operations:
      - name: microsoftazuredevicesgetmoduleproperties
        method: GET
        description: Microsoft Azure Get Module Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesreplacemoduleproperties
        method: PUT
        description: Microsoft Azure Replace Module Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Module properties.
          required: true
      - name: microsoftazuredevicesupdatemoduleproperties
        method: PATCH
        description: Microsoft Azure Update Module Properties Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Module properties patch.
          required: true
    - name: devices-deviceId-modules-moduleName-telemetry-telemetryName
      path: /devices/{deviceId}/modules/{moduleName}/telemetry/{telemetryName}
      operations:
      - name: microsoftazuredevicesgetmoduletelemetryvalue
        method: GET
        description: Microsoft Azure Get Module Telemetry Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-properties
      path: /devices/{deviceId}/properties
      operations:
      - name: microsoftazuredevicesgetproperties
        method: GET
        description: Microsoft Azure Get Device Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicesreplaceproperties
        method: PUT
        description: Microsoft Azure Replace Device Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device properties.
          required: true
      - name: microsoftazuredevicesupdateproperties
        method: PATCH
        description: Microsoft Azure Update Device Properties Via Patch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Device properties patch.
          required: true
    - name: devices-deviceId-relationships
      path: /devices/{deviceId}/relationships
      operations:
      - name: microsoftazuredeviceslistrelationships
        method: GET
        description: Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships
          Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream
          Level They Don’t
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-relationships-relationshipId
      path: /devices/{deviceId}/relationships/{relationshipId}
      operations:
      - name: microsoftazuredevicesgetrelationship
        method: GET
        description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The
          Details Of The Relationship
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicescreaterelationship
        method: PUT
        description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A
          New Relationship For Between The Given Device And A Second Device Specified In The Body
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: string
          description: Device relationship body.
          required: true
      - name: microsoftazuredevicesupdaterelationship
        method: PATCH
        description: Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Device relationship patch body.
          required: true
      - name: microsoftazuredevicesremoverelationship
        method: DELETE
        description: Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship
          The Given Device Id Can Be That Of The Upstream Or Downstream Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceId-telemetry-telemetryName
      path: /devices/{deviceId}/telemetry/{telemetryName}
      operations:
      - name: microsoftazuredevicesgettelemetryvalue
        method: GET
        description: Microsoft Azure Get Device Telemetry Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: azure-iot-central-devices-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure IoT Central — Devices. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/devices
      name: devices
      description: REST surface for devices.
      operations:
      - method: GET
        name: microsoftazuredeviceslist
        description: 'Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter,
          Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport'
        call: azure-iot-central-devices.microsoftazuredeviceslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}
      name: devices-deviceid
      description: REST surface for devices-deviceId.
      operations:
      - method: GET
        name: microsoftazuredevicesget
        description: Microsoft Azure Get A Device By Id
        call: azure-iot-central-devices.microsoftazuredevicesget
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazuredevicescreate
        description: Microsoft Azure Create Or Update A Device
        call: azure-iot-central-devices.microsoftazuredevicescreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazuredevicesupdate
        description: Microsoft Azure Update A Device Via Patch
        call: azure-iot-central-devices.microsoftazuredevicesupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuredevicesremove
        description: Microsoft Azure Delete A Device
        call: azure-iot-central-devices.microsoftazuredevicesremove
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/applydeploymentmanifest
      name: devices-deviceid-applydeploymentmanifest
      description: REST surface for devices-deviceId-applyDeploymentManifest.
      operations:
      - method: POST
        name: microsoftazuredevicesapplymanifest
        description: Microsoft Azure Apply A Deployment Manifest To An Edge Device
        call: azure-iot-central-devices.microsoftazuredevicesapplymanifest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/attestation
      name: devices-deviceid-attestation
      description: REST surface for devices-deviceId-attestation.
      operations:
      - method: GET
        name: microsoftazuredevicesgetattestation
        description: Microsoft Azure Get Device Attestation
        call: azure-iot-central-devices.microsoftazuredevicesgetattestation
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazuredevicescreateattestation
        description: Microsoft Azure Create An Individual Device Attestation
        call: azure-iot-central-devices.microsoftazuredevicescreateattestation
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazuredevicesupdateattestation
        description: Microsoft Azure Update An Individual Device Attestation Via Patch
        call: azure-iot-central-devices.microsoftazuredevicesupdateattestation
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuredevicesremoveattestation
        description: Microsoft Azure Remove An Individual Device Attestation
        call: azure-iot-central-devices.microsoftazuredevicesremoveattestation
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/commands/{commandname}
      name: devices-deviceid-commands-commandname
      description: REST surface for devices-deviceId-commands-commandName.
      operations:
      - method: GET
        name: microsoftazuredevicesgetcommandhistory
        description: Microsoft Azure Get Device Command History
        call: azure-iot-central-devices.microsoftazuredevicesgetcommandhistory
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazuredevicesruncommand
        description: Microsoft Azure Run A Device Command
        call: azure-iot-central-devices.microsoftazuredevicesruncommand
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/components
      name: devices-deviceid-components
      description: REST surface for devices-deviceId-components.
      operations:
      - method: GET
        name: microsoftazuredeviceslistcomponents
        description: Microsoft Azure List The Components Present In A Device
        call: azure-iot-central-devices.microsoftazuredeviceslistcomponents
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/components/{componentname}/commands/{commandname}
      name: devices-deviceid-components-componentname-commands-commandname
      description: REST surface for devices-deviceId-components-componentName-commands-commandName.
      operations:
      - method: GET
        name: microsoftazuredevicesgetcomponentcommandhistory
        description: Microsoft Azure Get Component Command History
        call: azure-iot-central-devices.microsoftazuredevicesgetcomponentcommandhistory
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazuredevicesruncomponentcommand
        description: Microsoft Azure Run A Component Command
        call: azure-iot-central-devices.microsoftazuredevicesruncomponentcommand
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/components/{componentname}/properties
      name: devices-deviceid-components-componentname-properties
      description: REST surface for devices-deviceId-components-componentName-properties.
      operations:
      - method: GET
        name: microsoftazuredevicesgetcomponentproperties
        description: Microsoft Azure Get Device Properties For A Specific Component
        call: azure-iot-central-devices.microsoftazuredevicesgetcomponentproperties
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazuredevicesreplacecomponentproperties
        description: Microsoft Azure Replace Device Properties For A Specific Component
        call: azure-iot-central-devices.microsoftazuredevicesreplacecomponentproperties
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazuredevicesupdatecomponentproperties
        description: Microsoft Azure Update Device Properties For A Specific Component Via Patch
        call: azure-iot-central-devices.microsoftazuredevicesupdatecomponentproperties
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/components/{componentname}/telemetry/{telemetryname}
      name: devices-deviceid-components-componentname-telemetry-telemetryname
      description: REST surface for devices-deviceId-components-componentName-telemetry-telemetryName.
      operations:
      - method: GET
        name: microsoftazuredevicesgetcomponenttelemetryvalue
        description: Microsoft Azure Get Component Telemetry Value
        call: azure-iot-central-devices.microsoftazuredevicesgetcomponenttelemetryvalue
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/credentials
      name: devices-deviceid-credentials
      description: REST surface for devices-deviceId-credentials.
      operations:
      - method: GET
        name: microsoftazuredevicesgetcredentials
        description: Microsoft Azure Get Device Credentials
        call: azure-iot-central-devices.microsoftazuredevicesgetcredentials
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules
      name: devices-deviceid-modules
      description: REST surface for devices-deviceId-modules.
      operations:
      - method: GET
        name: microsoftazuredeviceslistmodules
        description: Microsoft Azure List The Modules Present In A Device
        call: azure-iot-central-devices.microsoftazuredeviceslistmodules
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/commands/{commandname}
      name: devices-deviceid-modules-modulename-commands-commandname
      description: REST surface for devices-deviceId-modules-moduleName-commands-commandName.
      operations:
      - method: GET
        name: microsoftazuredevicesgetmodulecommandhistory
        description: Microsoft Azure Get Module Command History
        call: azure-iot-central-devices.microsoftazuredevicesgetmodulecommandhistory
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazuredevicesrunmodulecommand
        description: Microsoft Azure Run A Module Command
        call: azure-iot-central-devices.microsoftazuredevicesrunmodulecommand
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/components
      name: devices-deviceid-modules-modulename-components
      description: REST surface for devices-deviceId-modules-moduleName-components.
      operations:
      - method: GET
        name: microsoftazuredeviceslistmodulecomponents
        description: Microsoft Azure List The Components Present In A Module
        call: azure-iot-central-devices.microsoftazuredeviceslistmodulecomponents
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/commands/{commandname}
      name: devices-deviceid-modules-modulename-components-componentname-commands-commandnam
      description: REST surface for devices-deviceId-modules-moduleName-components-componentName-commands-commandNam.
      operations:
      - method: GET
        name: microsoftazuredevicesgetmodulecomponentcommandhistory
        description: Microsoft Azure Get Module Component Command History
        call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentcommandhistory
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazuredevicesrunmodulecomponentcommand
        description: Microsoft Azure Run A Module Component Command
        call: azure-iot-central-devices.microsoftazuredevicesrunmodulecomponentcommand
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/properties
      name: devices-deviceid-modules-modulename-components-componentname-properties
      description: REST surface for devices-deviceId-modules-moduleName-components-componentName-properties.
      operations:
      - method: GET
        name: microsoftazuredevicesgetmodulecomponentproperties
        description: Microsoft Azure Get Module Properties For A Specific Component
        call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentproperties
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazuredevicesreplacemodulecomponentproperties
        description: Microsoft Azure Replace Module Properties For A Specific Component
        call: azure-iot-central-devices.microsoftazuredevicesreplacemodulecomponentproperties
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazuredevicesupdatemodulecomponentproperties
        description: Microsoft Azure Update Module Properties For A Specific Component Via Patch
        call: azure-iot-central-devices.microsoftazuredevicesupdatemodulecomponentproperties
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/telemetry/{telemetryname}
      name: devices-deviceid-modules-modulename-components-componentname-telemetry-telemetry
      description: REST surface for devices-deviceId-modules-moduleName-components-componentName-telemetry-telemetry.
      operations:
      - method: GET
        name: microsoftazuredevicesgetmodulecomponenttelemetryvalue
        description: Microsoft Azure Get Module Component Telemetry Value
        call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponenttelemetryvalue
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/devices/{deviceid}/modules/{modulename}/properties
      name: devices-deviceid-modules-modulename-properties
      des

# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/azure-iot-central-devices.yaml