Create Rules - Create Rules
Crée des règles pour un actif de données spécifique au sein d’un produit de données et d’un domaine métier.
PUT {endpoint}/purviewdataquality/api/business-domains/{businessDomainId}/data-products/{dataProductId}/data-assets/{dataAssetId}/rules/{ruleId}?api-version=2026-01-12-preview
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
business
|
path | True |
string |
Identifiant unique pour le domaine métier contenant le produit de données |
|
data
|
path | True |
string |
Identifiant unique pour l’actif de données |
|
data
|
path | True |
string |
Identifiant unique pour le produit de données contenant l’actif de données |
|
endpoint
|
path | True |
string (uri) |
|
|
rule
|
path | True |
string |
Identifiant unique pour la règle |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| id | True |
string |
Identifiant unique de règle |
| name | True |
string |
Nom descriptif de la règle |
| status | True |
string |
Statut actuel de l’exécution |
| type | True |
string |
Classification des types de règles |
| businessDomain |
Référence du domaine métier |
||
| createdAt |
string (date-time) |
Horodatage de la création de cette règle |
|
| createdBy |
string |
Identifiant utilisateur du créateur de la règle |
|
| dataAsset |
Référence d’actifs de données |
||
| dataProduct |
Référence produit de données |
||
| description |
string |
Description détaillée de la validation des règles et de l’objectif commercial |
|
| dimension |
string |
Dimension ou classification optionnelle de l’entreprise |
|
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de cette règle |
|
| lastModifiedBy |
string |
Identifiant utilisateur pour le dernier modificateur de la règle |
|
| score |
number (double) |
Score qualité (0,0 à 1,0) |
|
| typeProperties |
Propriétés de configuration spécifiques à chaque type |
Réponses
| Nom | Type | Description |
|---|---|---|
| 201 Created |
La requête a réussi et une nouvelle ressource a été créée en conséquence. |
|
| Other Status Codes |
Réponse d’erreur inattendue. En-têtes x-ms-error-code: string |
Sécurité
OAuth2Auth
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| https://purview.azure.net/.default |
Exemples
CreateRules_DataAsset
Exemple de requête
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"
}
}
Exemple de réponse
{
"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"
}
Définitions
| Nom | Description |
|---|---|
|
Azure. |
Objet d’erreur. |
|
Azure. |
Réponse contenant les détails de l’erreur. |
|
Azure. |
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API REST Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors. |
| Column |
Définition de colonne pour la validation et les contrôles de qualité des ensembles de données |
| Reference |
Référence aux entités dans la hiérarchie de gouvernance des données pour l’établissement de relations |
|
Rule |
Entité de règle de qualité des données avec logique de validation, paramètres d’exécution et score |
|
Type |
Propriétés de configuration spécifiques au type pour les règles de qualité des données. |
Azure.Core.Foundations.Error
Objet d’erreur.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
| details |
Tableau de détails sur des erreurs spécifiques qui ont conduit à cette erreur signalée. |
|
| innererror |
Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur. |
|
| message |
string |
Une représentation lisible par une personne de l'erreur. |
| target |
string |
Cible de l’erreur. |
Azure.Core.Foundations.ErrorResponse
Réponse contenant les détails de l’erreur.
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
Azure.Core.Foundations.InnerError
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API REST Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
| innererror |
Erreur interne. |
Column
Définition de colonne pour la validation et les contrôles de qualité des ensembles de données
| Nom | Type | Description |
|---|---|---|
| type |
string |
Type de données ou classification de colonne |
| value |
string |
Nom ou identifiant de colonne |
Reference
Référence aux entités dans la hiérarchie de gouvernance des données pour l’établissement de relations
| Nom | Type | Description |
|---|---|---|
| referenceId |
string |
Identifiant unique de l’entité référencée |
| type |
string |
Classification de type de l’entité référencée |
RuleEntity
Entité de règle de qualité des données avec logique de validation, paramètres d’exécution et score
| Nom | Type | Description |
|---|---|---|
| businessDomain |
Référence du domaine métier |
|
| createdAt |
string (date-time) |
Horodatage de la création de cette règle |
| createdBy |
string |
Identifiant utilisateur du créateur de la règle |
| dataAsset |
Référence d’actifs de données |
|
| dataProduct |
Référence produit de données |
|
| description |
string |
Description détaillée de la validation des règles et de l’objectif commercial |
| dimension |
string |
Dimension ou classification optionnelle de l’entreprise |
| id |
string |
Identifiant unique de règle |
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de cette règle |
| lastModifiedBy |
string |
Identifiant utilisateur pour le dernier modificateur de la règle |
| name |
string |
Nom descriptif de la règle |
| score |
number (double) |
Score qualité (0,0 à 1,0) |
| status |
string |
Statut actuel de l’exécution |
| type |
string |
Classification des types de règles |
| typeProperties |
Propriétés de configuration spécifiques à chaque type |
TypeProperties
Propriétés de configuration spécifiques au type pour les règles de qualité des données.
| Nom | Type | Description |
|---|---|---|
| column |
Spécification de colonne pour les règles spécifiques à chaque colonne. |
|
| columns |
Column[] |
Liste des colonnes pour les règles multi-colonnes ou relationnelles (par exemple, Duplique, CustomTruth). |
| condition |
string |
Critères principaux de validation définissant la condition logique ou l’expression. |
| emptyCriteria |
string |
Condition optionnelle définissant quand un champ ou une colonne est considéré comme vide. |
| filterCriteria |
string |
Condition de filtre optionnelle pour limiter les lignes validées par cette règle. |
| pattern |
string |
Logique de validation régex ou basée sur des motifs pour les règles de format. |