Create Rules - Create Rules
Cria regras para um ativo de dados específico dentro de um produto de dados e domínio de negócio.
PUT {endpoint}/purviewdataquality/api/business-domains/{businessDomainId}/data-products/{dataProductId}/data-assets/{dataAssetId}/rules/{ruleId}?api-version=2026-01-12-preview
Parâmetros do URI
| Name | Em | Necessário | Tipo | Description |
|---|---|---|---|---|
|
business
|
path | True |
string |
Identificador único para o domínio empresarial que contém o produto de dados |
|
data
|
path | True |
string |
Identificador único para o ativo de dados |
|
data
|
path | True |
string |
Identificador único para o produto de dados que contém o ativo de dados |
|
endpoint
|
path | True |
string (uri) |
|
|
rule
|
path | True |
string |
Identificador único para a regra |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a utilizar para esta operação. |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| id | True |
string |
Identificador único de regra |
| name | True |
string |
Nome descritivo da regra |
| status | True |
string |
Estado atual da execução |
| type | True |
string |
Classificação dos tipos de regras |
| businessDomain |
Referência do domínio empresarial |
||
| createdAt |
string (date-time) |
Carimbo temporal em que esta regra foi criada |
|
| createdBy |
string |
Identificador de utilizador do criador da regra |
|
| dataAsset |
Referência de ativos de dados |
||
| dataProduct |
Referência de produto de dados |
||
| description |
string |
Descrição detalhada da validação das regras e do propósito do negócio |
|
| dimension |
string |
Dimensão ou classificação opcional do negócio |
|
| lastModifiedAt |
string (date-time) |
Carimbo temporal em que esta regra foi modificada pela última vez |
|
| lastModifiedBy |
string |
Identificador de utilizador para o último modificador da regra |
|
| score |
number (double) |
Pontuação de qualidade (0.0 a 1.0) |
|
| typeProperties |
Propriedades de configuração específicas do tipo |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 201 Created |
O pedido foi bem-sucedido e, como resultado, foi criado um novo recurso. |
|
| Other Status Codes |
Uma resposta de erro inesperada. Cabeçalhos x-ms-error-code: string |
Segurança
OAuth2Auth
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
| Name | Description |
|---|---|
| https://purview.azure.net/.default |
Exemplos
CreateRules_DataAsset
Pedido de amostra
PUT {endpoint}/purviewdataquality/api/business-domains/abcdef12-3456-7890-abcd-ef1234567890/data-products/12345678-abcd-1234-ef00-123456abcdef/data-assets/abcd1234-5678-abcd-1234-abcd5678ef00/rules/rule-1234-5678-abcd-ef00-123456abcdef?api-version=2026-01-12-preview
{
"id": "06dda07d-126b-43c1-aade-2484b265a271",
"name": "Custom",
"description": "",
"type": "CustomTruth",
"status": "Active",
"typeProperties": {
"condition": "{REVENUE} > 50000",
"filterCriteria": "{REGION} == 'India'",
"emptyCriteria": "{REVENUE_TARGET} < 100000",
"columns": [
{
"value": "REVENUE",
"type": "Column"
},
{
"value": "REGION",
"type": "Column"
},
{
"value": "REVENUE_TARGET",
"type": "Column"
}
]
},
"dimension": "Accuracy",
"businessDomain": {
"referenceId": "76be16f9-5cb3-4839-83d6-4e3829a8ab0c",
"type": "BusinessDomainReference"
},
"dataProduct": {
"referenceId": "2a1d2087-09e2-4ecf-817d-1f5bfcbc31bf",
"type": "DataProductReference"
},
"dataAsset": {
"referenceId": "fadb55b6-aa10-47d5-82c4-5e2723ba7869",
"type": "DataAssetReference"
}
}
Resposta da amostra
{
"name": "Custom",
"description": "",
"type": "CustomTruth",
"status": "Active",
"typeProperties": {
"condition": "{REVENUE} > 50000",
"filterCriteria": "{REGION} == 'India'",
"emptyCriteria": "{REVENUE_TARGET} < 100000",
"columns": [
{
"value": "REVENUE",
"type": "Column"
},
{
"value": "REGION",
"type": "Column"
},
{
"value": "REVENUE_TARGET",
"type": "Column"
}
]
},
"dimension": "Accuracy",
"id": "06dda07d-126b-43c1-aade-2484b265a271",
"businessDomain": {
"type": "BusinessDomainReference",
"referenceId": "76be16f9-5cb3-4839-83d6-4e3829a8ab0c"
},
"dataProduct": {
"type": "DataProductReference",
"referenceId": "2a1d2087-09e2-4ecf-817d-1f5bfcbc31bf"
},
"dataAsset": {
"type": "DataAssetReference",
"referenceId": "fadb55b6-aa10-47d5-82c4-5e2723ba7869"
},
"score": -1,
"createdAt": "2025-11-13T09:08:28.1798306Z",
"lastModifiedAt": "2025-11-13T09:08:29.1508867Z",
"createdBy": "6f19d772-4716-4523-9910-cb1575512ce6",
"lastModifiedBy": "6f19d772-4716-4523-9910-cb1575512ce6"
}
Definições
| Name | Description |
|---|---|
|
Azure. |
O objeto de erro. |
|
Azure. |
Uma resposta contendo detalhes do erro. |
|
Azure. |
Um objeto que contém informações mais específicas sobre o erro. De acordo com Azure diretrizes da API REST - https://aka.ms/AzureRestApiGuidelines#handling-errors. |
| Column |
Definição de coluna para validação de conjuntos de dados e verificações de qualidade |
| Reference |
Referência a entidades na hierarquia de governação de dados para estabelecimento de relações |
|
Rule |
Entidade de regra de qualidade de dados com lógica de validação, parâmetros de execução e pontuação |
|
Type |
Propriedades de configuração específicas por tipo para regras de qualidade de dados. |
Azure.Core.Foundations.Error
O objeto de erro.
| Name | Tipo | Description |
|---|---|---|
| code |
string |
Um de um conjunto de códigos de erro definido pelo servidor. |
| details |
Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado. |
|
| innererror |
Um objeto que contém informações mais específicas do que o objeto atual sobre o erro. |
|
| message |
string |
Uma representação legível por humanos do erro. |
| target |
string |
O alvo do erro. |
Azure.Core.Foundations.ErrorResponse
Uma resposta contendo detalhes do erro.
| Name | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |
Azure.Core.Foundations.InnerError
Um objeto que contém informações mais específicas sobre o erro. De acordo com Azure diretrizes da API REST - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Name | Tipo | Description |
|---|---|---|
| code |
string |
Um de um conjunto de códigos de erro definido pelo servidor. |
| innererror |
Erro interno. |
Column
Definição de coluna para validação de conjuntos de dados e verificações de qualidade
| Name | Tipo | Description |
|---|---|---|
| type |
string |
Tipo de dados ou classificação da coluna |
| value |
string |
Nome ou identificador da coluna |
Reference
Referência a entidades na hierarquia de governação de dados para estabelecimento de relações
| Name | Tipo | Description |
|---|---|---|
| referenceId |
string |
Identificador único da entidade referenciada |
| type |
string |
Classificação por tipo da entidade referenciada |
RuleEntity
Entidade de regra de qualidade de dados com lógica de validação, parâmetros de execução e pontuação
| Name | Tipo | Description |
|---|---|---|
| businessDomain |
Referência do domínio empresarial |
|
| createdAt |
string (date-time) |
Carimbo temporal em que esta regra foi criada |
| createdBy |
string |
Identificador de utilizador do criador da regra |
| dataAsset |
Referência de ativos de dados |
|
| dataProduct |
Referência de produto de dados |
|
| description |
string |
Descrição detalhada da validação das regras e do propósito do negócio |
| dimension |
string |
Dimensão ou classificação opcional do negócio |
| id |
string |
Identificador único de regra |
| lastModifiedAt |
string (date-time) |
Carimbo temporal em que esta regra foi modificada pela última vez |
| lastModifiedBy |
string |
Identificador de utilizador para o último modificador da regra |
| name |
string |
Nome descritivo da regra |
| score |
number (double) |
Pontuação de qualidade (0.0 a 1.0) |
| status |
string |
Estado atual da execução |
| type |
string |
Classificação dos tipos de regras |
| typeProperties |
Propriedades de configuração específicas do tipo |
TypeProperties
Propriedades de configuração específicas por tipo para regras de qualidade de dados.
| Name | Tipo | Description |
|---|---|---|
| column |
Especificação de coluna para regras específicas de coluna. |
|
| columns |
Column[] |
Lista de colunas para regras de múltiplas colunas ou relacionais (por exemplo, Duplicate, CustomTruth). |
| condition |
string |
Principal critério lógico que define a condição lógica ou expressão de validação. |
| emptyCriteria |
string |
Condição opcional que define quando um campo ou coluna é considerado vazio. |
| filterCriteria |
string |
Condição opcional de filtro para limitar linhas validadas por esta regra. |
| pattern |
string |
Lógica de validação regex ou baseada em padrões para regras de formato. |