# MicrosoftScanningClient API

> MicrosoftScanningClient API on Apizie: 58 endpoints (Gets an Azure Key Vault connection., Creates or replaces a connection to Azure Key Vault., Deletes an Azure Key Vault connection associated with the account., Lists Azure Key Vaults in an account., …) 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://apizie.tech/v1/cloud:azure-purview-scanning/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-purview-scanning`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-purview-scanning
- OpenAPI: https://apizie.tech/api/cloud/azure-purview-scanning/openapi.json

Creates a Microsoft.Scanning management client.

## Endpoints

### Gets an Azure Key Vault connection.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| azureKeyVaultName | string | yes | The Azure Key Vault name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a connection to Azure Key Vault.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| azureKeyVaultName | string | yes | The Azure Key Vault name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes an Azure Key Vault connection associated with the account.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| azureKeyVaultName | string | yes | The Azure Key Vault name. |
| api-version | string | no | The api version to use. |

### Lists Azure Key Vaults in an account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets a classification rule.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| classificationRuleName | string | yes | The classification rule name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a classification rule.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| classificationRuleName | string | yes | The classification rule name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes a classification rule.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| classificationRuleName | string | yes | The classification rule name. |
| api-version | string | no | The api version to use. |

### Lists classification rules in Account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Lists the rule versions of a classification rule.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-list-versions-by-rule-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| classificationRuleName | string | yes | The classification rule name. |
| api-version | string | no | The api version to use. |

### Sets classification action on a specific classification rule version.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/classification-rules-tag-classification-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| classificationRuleName | string | yes | The classification rule name. |
| classificationRuleVersion | integer | yes | The version of the classification rule. |
| action | string | yes | The action of classification rule. |
| api-version | string | no | The api version to use. |

### Gets credential information.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/credential-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| credentialName | string | yes | The credential name. |
| api-version | string | no | The api version to use. |

### Creates or replaces an instance of a credential.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/credential-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| credentialName | string | yes | The credential name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes a credential associated with the account.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/credential-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| credentialName | string | yes | The credential name. |
| api-version | string | no | The api version to use. |

### Lists credentials in account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/credential-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets a data source.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/data-sources-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a data source.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/data-sources-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes a data source.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/data-sources-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| api-version | string | no | The api version to use. |

### Lists data sources in Data catalog.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/data-sources-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets a filter.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/filters-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a filter.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/filters-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Lists integration runtimes in an account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets an integration runtime.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |

### Creates or replaces an instance of integration runtime.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes an integration runtime.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |

### Gets detailed status information for an integration runtime.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |

### Retrieves the authentication keys for an integration runtime.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-list-auth-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |

### Regenerates the authentication key for an integration runtime.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-regenerate-auth-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Disables interactive querying.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-disable-interactive-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |

### Enables interactive querying.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/integration-runtimes-enable-interactive-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| integrationRuntimeName | string | yes | The integration runtime name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Lists managed virtual networks in an account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/managed-virtual-networks-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets a managed virtual network.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/managed-virtual-networks-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| api-version | string | no | The api version to use. |

### Creates or replaces a managed virtual network.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/managed-virtual-networks-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Lists managed private endpoints under a managed virtual network.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/managed-private-endpoints-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| api-version | string | no | The api version to use. |

### Gets a managed private endpoint.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/managed-private-endpoints-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| managedPrivateEndpointName | string | yes | The managed private endpoint name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a managed private endpoint.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/managed-private-endpoints-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| managedPrivateEndpointName | string | yes | The managed private endpoint name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes a managed private endpoint.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/managed-private-endpoints-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| managedVirtualNetworkName | string | yes | The managed virtual network name. It is restricted to the value 'defaultv2' for now. |
| managedPrivateEndpointName | string | yes | The managed private endpoint name. |
| api-version | string | no | The api version to use. |

### Gets a scan information.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scans-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Creates or replaces an instance of a scan.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scans-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes the scan associated with the data source.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scans-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Lists scans in data source.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scans-list-by-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| api-version | string | no | The api version to use. |

### Gets the status of the scan run with ingestion details.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scan-result-get-scan-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| runId | string | yes | The scan run id. |
| api-version | string | no | The api version to use. |

### Runs the scan
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scan-result-run-scan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| runId | string | yes | The scan run id. |
| scanLevel | string | no | The scan level. |
| api-version | string | no | The api version to use. |

### Cancels a scan.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scan-result-cancel-scan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| runId | string | yes | The scan run id. |
| api-version | string | no | The api version to use. |

### Lists the scan history of a scan.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scan-result-list-scan-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Gets a scan ruleset.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scan-rulesets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| scanRulesetName | string | yes | The scan ruleset name. |
| api-version | string | no | The api version to use. |

### Creates or replaces a scan ruleset.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scan-rulesets-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| scanRulesetName | string | yes | The scan ruleset name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes a scan ruleset.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/scan-rulesets-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| scanRulesetName | string | yes | The scan ruleset name. |
| api-version | string | no | The api version to use. |

### Lists scan rulesets in data catalog.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/scan-rulesets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Lists all system scan rulesets for an account.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/system-scan-rulesets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| api-version | string | no | The api version to use. |

### Gets a system scan ruleset for a data source.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/system-scan-rulesets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceType | string | yes | The data source type. |
| api-version | string | no | The api version to use. |

### Gets a scan ruleset by version.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/system-scan-rulesets-get-by-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceType | string | no | The data source type. |
| version | integer | yes | The version number. |
| api-version | string | no | The api version to use. |

### Gets the latest version of a system scan ruleset.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/system-scan-rulesets-get-latest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceType | string | no | The data source type. |
| api-version | string | no | The api version to use. |

### Lists system scan ruleset versions in data catalog.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/system-scan-rulesets-list-versions-by-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceType | string | no | The data source type. |
| api-version | string | no | The api version to use. |

### Gets trigger information.
`GET https://apizie.tech/v1/cloud:azure-purview-scanning/triggers-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Creates or replaces an instance of a trigger.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/triggers-create-or-replace` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |
| body | object | yes | JSON request body |

### Deletes the trigger associated with the scan.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/triggers-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Enables a trigger.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/triggers-enable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

### Disables a trigger.
`POST https://apizie.tech/v1/cloud:azure-purview-scanning/triggers-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com. |
| dataSourceName | string | yes | The dataSource name. |
| scanName | string | yes | The scan name. |
| api-version | string | no | The api version to use. |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the MicrosoftScanningClient API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-purview-scanning/key-vault-connections-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the MicrosoftScanningClient API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. MicrosoftScanningClient itself also needs your own key from azure.com.

### Can AI agents use the MicrosoftScanningClient API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-purview-scanning.

### What is the status of the MicrosoftScanningClient API?
Needs your own provider key (bring your own key)
