# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Azure IoT Central Device Templates API version: 1.0.0 extends: openapi/microsoft-azure-device-templates-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 5 - target: $.paths['/deviceTemplates'].get update: x-apievangelist-phrasing: intent: List IoT Central device templates effect: read questions: - Which device templates are published in my IoT Central app? - Can I sort or filter the device templates list? instructions: - text: List all device templates in my IoT Central app. - text: List device templates matching {filter}, ordered by {orderby}. slots: filter: query.filter orderby: query.orderby method: generated generated: '2026-10-01' - target: $.paths['/deviceTemplates/{deviceTemplateId}'].get update: x-apievangelist-phrasing: intent: Get an IoT Central device template effect: read questions: - What capability model does a specific device template define? - Can I look up an IoT Central device template by ID? instructions: - text: Show device template {template}. slots: template: path.deviceTemplateId - text: Get the capability model of device template {template}. slots: template: path.deviceTemplateId method: generated generated: '2026-10-01' - target: $.paths['/deviceTemplates/{deviceTemplateId}'].put update: x-apievangelist-phrasing: intent: Publish an IoT Central device template effect: write questions: - How do I publish a new device template with a capability model to IoT Central? - What does a device template need before I can create it? instructions: - text: Create device template {template} with capability model {model}. slots: template: path.deviceTemplateId model: requestBody.capabilityModel - text: Publish device template {template} named {name}. slots: template: path.deviceTemplateId name: requestBody.displayName method: generated generated: '2026-10-01' - target: $.paths['/deviceTemplates/{deviceTemplateId}'].delete update: x-apievangelist-phrasing: intent: Delete an IoT Central device template effect: destructive questions: - Can I delete a device template I no longer use? - How do I remove an outdated device template from IoT Central? instructions: - text: Delete device template {template}. slots: template: path.deviceTemplateId - text: Remove outdated device template {template} from the app. slots: template: path.deviceTemplateId method: generated generated: '2026-10-01' - target: $.paths['/deviceTemplates/{deviceTemplateId}'].patch update: x-apievangelist-phrasing: intent: Update an IoT Central device template effect: write questions: - How do I patch an existing device template's display name or description? - Can I use an ETag to avoid overwriting someone else's template changes? instructions: - text: Update device template {template}. slots: template: path.deviceTemplateId - text: Patch device template {template} only if its ETag is {etag}. slots: template: path.deviceTemplateId etag: header.If-Match method: generated generated: '2026-10-01'