# Azure App Compliance Automation Tool for Microsoft 365 management API

> Azure App Compliance Automation Tool for Microsoft 365 management API on Apizie: 34 endpoints (Check if the given name is available for a report., Get the count of reports., Get the resource overview status., List the storage accounts which are in use by related reports, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-appcomplianceautomation`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-appcomplianceautomation
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-appcomplianceautomation/openapi.json

Azure Resource Manager API for App Compliance Automation Tool for Microsoft 365: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Check if the given name is available for a report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Get the count of reports.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-get-collection-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Get the resource overview status.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-get-overview-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### List the storage accounts which are in use by related reports
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-list-in-use-storage-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Onboard given subscriptions to Microsoft.AppComplianceAutomation provider.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-onboard` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Get the AppComplianceAutomation report list for the tenant.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| $skipToken | string | no | Skip over when retrieving results. |
| $top | integer | no | Number of elements to return when retrieving results. |
| $select | string | no | OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. |
| $filter | string | no | The filter to apply on the operation. |
| $orderby | string | no | OData order by query option. |
| offerGuid | string | no | The offerGuid which mapping to the reports. |
| reportCreatorTenantId | string | no | The tenant id of the report creator. |

### Get the AppComplianceAutomation report and its properties.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| body | object | yes | JSON request body |

### Update an exiting AppComplianceAutomation report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| body | object | yes | JSON request body |

### Delete an AppComplianceAutomation report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Checks the report's nested resource name availability, e.g: Webhooks, Evidences, Snapshots.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-nested-resource-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| body | object | yes | JSON request body |

### Returns a paginated list of evidences for a specified report.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/evidence-list-by-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| $skipToken | string | no | Skip over when retrieving results. |
| $top | integer | no | Number of elements to return when retrieving results. |
| $select | string | no | OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. |
| $filter | string | no | The filter to apply on the operation. |
| $orderby | string | no | OData order by query option. |
| offerGuid | string | no | The offerGuid which mapping to the reports. |
| reportCreatorTenantId | string | no | The tenant id of the report creator. |
| reportName | string | yes | Report Name. |

### Get the evidence metadata
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/evidence-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| evidenceName | string | yes | The evidence name. |

### Create or Update an evidence a specified report
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/evidence-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| offerGuid | string | no | The offerGuid which mapping to the reports. |
| reportCreatorTenantId | string | no | The tenant id of the report creator. |
| reportName | string | yes | Report Name. |
| evidenceName | string | yes | The evidence name. |
| body | object | yes | JSON request body |

### Delete an existent evidence from a specified report
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/evidence-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| evidenceName | string | yes | The evidence name. |

### Download evidence file.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/evidence-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| evidenceName | string | yes | The evidence name. |
| body | object | yes | JSON request body |

### Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service unregistered,…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-fix` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service unregistered,…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-get-scoping-questions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Returns a list format of the singleton scopingConfiguration for a specified report.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/scoping-configuration-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Get the AppComplianceAutomation scoping configuration of the specific report.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/scoping-configuration-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| scopingConfigurationName | string | yes | The scoping configuration of the specific report. |

### Get the AppComplianceAutomation scoping configuration of the specific report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/scoping-configuration-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| scopingConfigurationName | string | yes | The scoping configuration of the specific report. |
| body | object | yes | JSON request body |

### Clean the AppComplianceAutomation scoping configuration of the specific report.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/scoping-configuration-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| scopingConfigurationName | string | yes | The scoping configuration of the specific report. |

### Get the AppComplianceAutomation snapshot list.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/snapshot-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| $skipToken | string | no | Skip over when retrieving results. |
| $top | integer | no | Number of elements to return when retrieving results. |
| $select | string | no | OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. |
| $filter | string | no | The filter to apply on the operation. |
| $orderby | string | no | OData order by query option. |
| offerGuid | string | no | The offerGuid which mapping to the reports. |
| reportCreatorTenantId | string | no | The tenant id of the report creator. |
| reportName | string | yes | Report Name. |

### Get the AppComplianceAutomation snapshot and its properties.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/snapshot-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| snapshotName | string | yes | Snapshot Name. |

### Download compliance needs from snapshot, like: Compliance Report, Resource List.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/snapshot-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| snapshotName | string | yes | Snapshot Name. |
| body | object | yes | JSON request body |

### Synchronize attestation record from app compliance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-sync-cert-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| body | object | yes | JSON request body |

### Verify the AppComplianceAutomation report health status.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/report-verify` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |

### Get the AppComplianceAutomation webhook list.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/webhook-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| $skipToken | string | no | Skip over when retrieving results. |
| $top | integer | no | Number of elements to return when retrieving results. |
| $select | string | no | OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. |
| $filter | string | no | The filter to apply on the operation. |
| $orderby | string | no | OData order by query option. |
| offerGuid | string | no | The offerGuid which mapping to the reports. |
| reportCreatorTenantId | string | no | The tenant id of the report creator. |
| reportName | string | yes | Report Name. |

### Get the AppComplianceAutomation webhook and its properties.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/webhook-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| webhookName | string | yes | Webhook Name. |

### Create a new AppComplianceAutomation webhook or update an exiting AppComplianceAutomation webhook.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/webhook-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| webhookName | string | yes | Webhook Name. |
| body | object | yes | JSON request body |

### Update an exiting AppComplianceAutomation webhook.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/webhook-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| webhookName | string | yes | Webhook Name. |
| body | object | yes | JSON request body |

### Delete an AppComplianceAutomation webhook.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/webhook-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| reportName | string | yes | Report Name. |
| webhookName | string | yes | Webhook Name. |

### Trigger quick evaluation for the given subscriptions.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-trigger-evaluation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-check-name-availability" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure App Compliance Automation Tool for Microsoft 365 management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-arm-appcomplianceautomation/provider-actions-check-name-availability with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure App Compliance Automation Tool for Microsoft 365 management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure App Compliance Automation Tool for Microsoft 365 management itself also needs your own key from azure.com.

### Can AI agents use the Azure App Compliance Automation Tool for Microsoft 365 management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-appcomplianceautomation.

### What is the status of the Azure App Compliance Automation Tool for Microsoft 365 management API?
Needs your own provider key (bring your own key)
