Compartilhar via


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 de URI

Nome Em Obrigatório Tipo Description
businessDomainId
path True

string

Identificador único para o domínio de negócio que contém o produto de dados

dataAssetId
path True

string

Identificador único para o ativo de dados

dataProductId
path True

string

Identificador único para o produto de dados contendo o ativo de dados

endpoint
path True

string (uri)

ruleId
path True

string

Identificador único para a regra

api-version
query True

string

minLength: 1

A versão da API a ser usada para esta operação.

Corpo da solicitação

Nome Obrigatório Tipo Description
id True

string

Identificador único de regra

name True

string

Nome descritivo da regra

status True

string

Status atual da execução

type True

string

Classificação de tipos de regras

businessDomain

Reference

Referência do domínio empresarial

createdAt

string (date-time)

Carimbo de data e hora em que essa regra foi criada

createdBy

string

Identificador de usuário do criador da regra

dataAsset

Reference

Referência de ativos de dados

dataProduct

Reference

Referência de produto de dados

description

string

Descrição detalhada da validação de regras e do propósito do negócio

dimension

string

Dimensão ou classificação opcional do negócio

lastModifiedAt

string (date-time)

Data de data de quando essa regra foi modificada pela última vez

lastModifiedBy

string

Identificador de usuário para o último modificador da regra

score

number (double)

Pontuação de qualidade (0,0 a 1,0)

typeProperties

TypeProperties

Propriedades de configuração específicas de tipo

Respostas

Nome Tipo Description
201 Created

RuleEntity

A solicitação foi bem-sucedida e um novo recurso foi criado como resultado.

Other Status Codes

Azure.Core.Foundations.ErrorResponse

Uma resposta de erro inesperada.

Cabeçalhos

x-ms-error-code: string

Segurança

OAuth2Auth

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
https://purview.azure.net/.default

Exemplos

CreateRules_DataAsset

Solicitação de exemplo

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 de exemplo

{
  "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

Nome Description
Azure.Core.Foundations.Error

O objeto de erro.

Azure.Core.Foundations.ErrorResponse

Uma resposta que contém detalhes do 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.

Column

Definição de coluna para validação de conjunto de dados e verificações de qualidade

Reference

Referência a entidades na hierarquia de governança de dados para estabelecimento de relacionamentos

RuleEntity

Entidade de regra de qualidade de dados com lógica de validação, parâmetros de execução e pontuação

TypeProperties

Propriedades de configuração específicas de tipo para regras de qualidade de dados.

Azure.Core.Foundations.Error

O objeto de erro.

Nome Tipo Description
code

string

Um de um conjunto definido pelo servidor de códigos de erro.

details

Azure.Core.Foundations.Error[]

Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado.

innererror

Azure.Core.Foundations.InnerError

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Uma representação do erro em formato legível por humanos.

target

string

O destino do erro.

Azure.Core.Foundations.ErrorResponse

Uma resposta que contém detalhes do erro.

Nome Tipo Description
error

Azure.Core.Foundations.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.

Nome Tipo Description
code

string

Um de um conjunto definido pelo servidor de códigos de erro.

innererror

Azure.Core.Foundations.InnerError

Erro interno.

Column

Definição de coluna para validação de conjunto de dados e verificações de qualidade

Nome Tipo Description
type

string

Tipo de dado ou classificação de coluna

value

string

Nome ou identificador da coluna

Reference

Referência a entidades na hierarquia de governança de dados para estabelecimento de relacionamentos

Nome Tipo Description
referenceId

string

Identificador único da entidade referenciada

type

string

Classificação de 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

Nome Tipo Description
businessDomain

Reference

Referência do domínio empresarial

createdAt

string (date-time)

Carimbo de data e hora em que essa regra foi criada

createdBy

string

Identificador de usuário do criador da regra

dataAsset

Reference

Referência de ativos de dados

dataProduct

Reference

Referência de produto de dados

description

string

Descrição detalhada da validação de 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)

Data de data de quando essa regra foi modificada pela última vez

lastModifiedBy

string

Identificador de usuário 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

Status atual da execução

type

string

Classificação de tipos de regras

typeProperties

TypeProperties

Propriedades de configuração específicas de tipo

TypeProperties

Propriedades de configuração específicas de tipo para regras de qualidade de dados.

Nome Tipo Description
column

Column

Especificação de coluna para regras específicas de coluna.

columns

Column[]

Lista de colunas para regras multicolunas ou relacionais (por exemplo, Duplicate, CustomTruth).

condition

string

Principal critério de validação que define condição lógica ou expressã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.