naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure IoT Central — enrollmentGroups description: 'Microsoft Azure Azure IoT Central — enrollmentGroups. 10 operations. Lead operation: Microsoft Azure Get The List Of Enrollment Groups In An Application. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - enrollmentGroups 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-enrollmentgroups baseUri: '' description: Microsoft Azure Azure IoT Central — enrollmentGroups business capability. Self-contained, no shared references. resources: - name: enrollmentGroups path: /enrollmentGroups operations: - name: microsoftazureenrollmentgroupslist method: GET description: Microsoft Azure Get The List Of Enrollment Groups In An Application outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollmentGroups-enrollmentGroupId path: /enrollmentGroups/{enrollmentGroupId} operations: - name: microsoftazureenrollmentgroupsget method: GET description: Microsoft Azure Get An Enrollment Group By Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureenrollmentgroupscreate method: PUT description: Microsoft Azure Create An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Enrollment group body. required: true - name: microsoftazureenrollmentgroupsupdate method: PATCH description: Microsoft Azure Update An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Enrollment group patch body. required: true - name: microsoftazureenrollmentgroupsremove method: DELETE description: Microsoft Azure Delete An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollmentGroups-enrollmentGroupId-certificates-entry path: /enrollmentGroups/{enrollmentGroupId}/certificates/{entry} operations: - name: microsoftazureenrollmentgroupsgetx509 method: GET description: Microsoft Azure Get The Primary Or Secondary X509 Certificate Of An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureenrollmentgroupscreatex509 method: PUT description: Microsoft Azure Sets The Primary Or Secondary X509 Certificate Of An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Certificate definition. required: true - name: microsoftazureenrollmentgroupsremovex509 method: DELETE description: Microsoft Azure Removes The Primary Or Secondary X509 Certificate Of An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollmentGroups-enrollmentGroupId-certificates-entry-generateVerificationCode path: /enrollmentGroups/{enrollmentGroupId}/certificates/{entry}/generateVerificationCode operations: - name: microsoftazureenrollmentgroupsgenerateverificationcodex509 method: POST description: Microsoft Azure Generate A Verification Code For The Primary Or Secondary X509 Certificate Of An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollmentGroups-enrollmentGroupId-certificates-entry-verify path: /enrollmentGroups/{enrollmentGroupId}/certificates/{entry}/verify operations: - name: microsoftazureenrollmentgroupsverifyx509 method: POST description: Microsoft Azure Verify The Primary Or Secondary X509 Certificate Of An Enrollment Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Certificate for the signed verification code. required: true exposes: - type: rest namespace: azure-iot-central-enrollmentgroups-rest port: 8080 description: REST adapter for Microsoft Azure Azure IoT Central — enrollmentGroups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/enrollmentgroups name: enrollmentgroups description: REST surface for enrollmentGroups. operations: - method: GET name: microsoftazureenrollmentgroupslist description: Microsoft Azure Get The List Of Enrollment Groups In An Application call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupslist outputParameters: - type: object mapping: $. - path: /v1/enrollmentgroups/{enrollmentgroupid} name: enrollmentgroups-enrollmentgroupid description: REST surface for enrollmentGroups-enrollmentGroupId. operations: - method: GET name: microsoftazureenrollmentgroupsget description: Microsoft Azure Get An Enrollment Group By Id call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureenrollmentgroupscreate description: Microsoft Azure Create An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupscreate with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureenrollmentgroupsupdate description: Microsoft Azure Update An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsupdate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureenrollmentgroupsremove description: Microsoft Azure Delete An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsremove outputParameters: - type: object mapping: $. - path: /v1/enrollmentgroups/{enrollmentgroupid}/certificates/{entry} name: enrollmentgroups-enrollmentgroupid-certificates-entry description: REST surface for enrollmentGroups-enrollmentGroupId-certificates-entry. operations: - method: GET name: microsoftazureenrollmentgroupsgetx509 description: Microsoft Azure Get The Primary Or Secondary X509 Certificate Of An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsgetx509 outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureenrollmentgroupscreatex509 description: Microsoft Azure Sets The Primary Or Secondary X509 Certificate Of An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupscreatex509 with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureenrollmentgroupsremovex509 description: Microsoft Azure Removes The Primary Or Secondary X509 Certificate Of An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsremovex509 outputParameters: - type: object mapping: $. - path: /v1/enrollmentgroups/{enrollmentgroupid}/certificates/{entry}/generateverificationcode name: enrollmentgroups-enrollmentgroupid-certificates-entry-generateverificationcode description: REST surface for enrollmentGroups-enrollmentGroupId-certificates-entry-generateVerificationCode. operations: - method: POST name: microsoftazureenrollmentgroupsgenerateverificationcodex509 description: Microsoft Azure Generate A Verification Code For The Primary Or Secondary X509 Certificate Of An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsgenerateverificationcodex509 outputParameters: - type: object mapping: $. - path: /v1/enrollmentgroups/{enrollmentgroupid}/certificates/{entry}/verify name: enrollmentgroups-enrollmentgroupid-certificates-entry-verify description: REST surface for enrollmentGroups-enrollmentGroupId-certificates-entry-verify. operations: - method: POST name: microsoftazureenrollmentgroupsverifyx509 description: Microsoft Azure Verify The Primary Or Secondary X509 Certificate Of An Enrollment Group call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsverifyx509 with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: azure-iot-central-enrollmentgroups-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure IoT Central — enrollmentGroups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-list-enrollment description: Microsoft Azure Get The List Of Enrollment Groups In An Application hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-enrollment-group description: Microsoft Azure Get An Enrollment Group By Id hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsget outputParameters: - type: object mapping: $. - name: microsoft-azure-create-enrollment-group description: Microsoft Azure Create An Enrollment Group hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-enrollment-group description: Microsoft Azure Update An Enrollment Group hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-enrollment-group description: Microsoft Azure Delete An Enrollment Group hints: readOnly: false destructive: true idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsremove outputParameters: - type: object mapping: $. - name: microsoft-azure-get-primary-secondary description: Microsoft Azure Get The Primary Or Secondary X509 Certificate Of An Enrollment Group hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsgetx509 outputParameters: - type: object mapping: $. - name: microsoft-azure-sets-primary-secondary description: Microsoft Azure Sets The Primary Or Secondary X509 Certificate Of An Enrollment Group hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupscreatex509 with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-removes-primary-secondary description: Microsoft Azure Removes The Primary Or Secondary X509 Certificate Of An Enrollment Group hints: readOnly: false destructive: true idempotent: true call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsremovex509 outputParameters: - type: object mapping: $. - name: microsoft-azure-generate-verification-code description: Microsoft Azure Generate A Verification Code For The Primary Or Secondary X509 Certificate Of An Enrollment Group hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsgenerateverificationcodex509 outputParameters: - type: object mapping: $. - name: microsoft-azure-verify-primary-secondary description: Microsoft Azure Verify The Primary Or Secondary X509 Certificate Of An Enrollment Group hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-enrollmentgroups.microsoftazureenrollmentgroupsverifyx509 with: body: tools.body outputParameters: - type: object mapping: $.