Utiliser l’API pour ajouter un champ de liste à un asset - Data360_Govern - Dernière

Aide Data360 Govern

Product type
Logiciels
Portfolio
Verify
Product family
Data360
Product
Precisely Data Integrity Suite > Govern
Data360 Govern
Version
Dernière
Language
Français
Product name
Data360 Govern
Title
Aide Data360 Govern
Copyright
2024
First publish date
2014
Conseil : Si vous ne vous êtes pas encore familiarisé avec l’API Data360 Govern, reportez-vous à Documentation de l’API pour obtenir une introduction générale.

Les exemples de requêtes présentés dans cette rubrique utilisent la syntaxe Curl pour afficher toutes les informations requises dans une requête, notamment les en-têtes de requête, les méthodes, les points de terminaison et les données, ainsi que les paramètres obligatoires et facultatifs. En outre, pour chaque requête, les mêmes informations d’en-tête sont affichées dans un bloc distinct à utiliser lors de la connexion à l’API Data360 Govern via un client d’API.

Vous disposez de deux types d’assets d’assets métier : List1 et List2. Vous souhaitez ajouter un nouveau champ de liste au type d’asset List1.

1. Identifier les types d’assets

Utilisez une requête /api/v2/assets/types GET pour récupérer une liste de tous les types d’assets de votre système.

Exemple de requête

curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/assets/types'

L’exemple suivant montre les informations d’en-tête pour la même requête à utiliser lors de la connexion à l’API Data360 Govern via un client d’API :

GET https://example.data3sixty.com/api/v2/assets/types HTTP/1.1Authorization: <API Key>;<API Secret> 		 Accept: application/json

Exemple de réponse

[ {    "uid": "92ed38e0-73bd-4598-857b-a7724aa596d7",    "Name": "List1",    "Class": {      "ID": 1,      "Name": "Business Asset",      "Description": "Business assets."  },  "Path": "List1"  }, {    "uid": "a943957f-1737-43e4-85db-2bd3927f4e69",    "Name": "List2",    "Class": {      "ID": 2,      "Name": "Business Asset",      "Description": "Business assets."  },  "Path": "List2"  } ]

Cette réponse indique que :

  • L’UID du type d’asset « List1 » est le suivant : 92ed38e0-73bd-4598-857b-a7724aa596d7
  • L’UID du type d’asset « List2 » est le suivant : a943957f-1737-43e4-85db-2bd3927f4e69

2. Identifier les assets existants pour le type d’asset

À l’aide du type d’asset uid que vous avez identifié à l’étape un, utilisez une requête GET pour obtenir une liste des assets List2 existants.

Exemple de requête

Cet exemple de requête utilise l’UID du type d’asset « List2 » obtenu à l’étape 1 :

curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/assets/a943957f-1737-43e4-85db-2bd3927f4e69'

L’exemple suivant montre les informations d’en-tête pour la même requête à utiliser lors de la connexion à l’API Data360 Govern via un client d’API :

GET https://example.data3sixty.com/api/v2/assets/a943957f-1737-43e4-85db-2bd3927f4e69 HTTP/1.1Authorization: <API Key>;<API Secret> Accept: application/json

Exemple de réponse

La réponse montre que le type d’asset « List2 » dispose de trois assets :

{   "items": [     {       "AssetId": 17284,       "AssetUid": "b664eb76-42d2-476e-8298-09643097e572",       "XrefId": null,       "AssetTypeId": 489,       "AssetTypeUid": "a943957f-1737-43e4-85db-2bd3927f4e69",       "UpdatedOn": "2023-09-21T13:21:34.907Z",       "CreatedOn": "2023-09-21T13:21:34.907Z",       "Color": null,       "Path": "[Asset_Name1]",       "DisplayPath": "Asset_Name1",       "Name": "Asset_Name1"     },     {       "AssetId": 17285,       "AssetUid": "3c60e0a1-3f6c-4c9c-a218-db86c81c0ff6",       "XrefId": null,       "AssetTypeId": 489,       "AssetTypeUid": "a943957f-1737-43e4-85db-2bd3927f4e69",       "UpdatedOn": "2023-09-21T14:43:56.980Z",       "CreatedOn": "2023-09-21T14:43:56.980Z",       "Color": null,       "Path": "[Asset_Name2]",       "DisplayPath": "Asset_Name2",       "Name": "Asset_Name2"     },     {       "AssetId": 17286,       "AssetUid": "a17ab40d-6214-4ed6-bd01-8c3f7a7c9cf5",       "XrefId": null,       "AssetTypeId": 489,       "AssetTypeUid": "a943957f-1737-43e4-85db-2bd3927f4e69",       "UpdatedOn": "2023-09-21T14:44:09.797Z",       "CreatedOn": "2023-09-21T14:44:09.797Z",       "Color": null,       "Path": "[Asset_Name3]",       "DisplayPath": "Asset_Name3",       "Name": "Asset_Name3"     }   ],   "pageSize": 200,   "pageNum": 1,   "total": 3 }

3. Ajouter un champ de liste

Ajoutez un champ de liste au type d’asset « List1 ». Utilisez la valeur uid de Asset_Name1 renvoyée à l’étape 2 pour spécifier une valeur par défaut.

Exemple de requête

curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \     "Action": "Merge", \     "Fields": [ \       { \         "Name": "list_field", \         "FriendlyName": "list_field", \    "Category": "List", \         "Type": { \           "Lookup": { \             "Description": { \               "Form": "Example form", \               "Display": "Example display" \             }, \             "AllowAllValue": false, \             "AllowAllLabel": "string", \             "Format": { \               "Display": "{Name}", \               "Edit": "{Name}" \             }, \             "List": { \               "Uid": "a943957f-1737-43e4-85db-2bd3927f4e69", \               "Class": "BusinessAsset", \               "AllowMultipleValues": true \             }, \             "Validation": { \               "IsRequired": false \             }, \             "DefaultValue": "b664eb76-42d2-476e-8298-09643097e572", \             "ColumnOrder": 0, \             "ColumnWidth": 0, \             "SortOrder": 0, \             "IsDisplayable": true, \             "IsEditable": true, \             "IsListable": true, \             "IsPartOfKey": false, \             "IsPrimaryFilter": true, \             "ShowIfEmpty": true \           } \         } \       } \     ], \     "AssetTypeUid": "92ed38e0-73bd-4598-857b-a7724aa596d7" \   }' 'https://example.data3sixty.com/api/v2/fields'

L’exemple suivant montre les informations d’en-tête pour la même requête à utiliser lors de la connexion à l’API Data360 Govern via un client d’API :

PUT https://example.data3sixty.com/api/v2/fields HTTP/1.1Authorization: <API Key>;<API Secret> 	  Accept: application/json

Exemple de réponse

{   "Uid": "92ed38e0-73bd-4598-857b-a7724aa596d7",   "Success": true,   "Message": "Fields successfully updated." } 

Un nouveau champ de liste appelé list_field est ajouté au type d’asset « List1 ». La valeur par défaut spécifiée est Asset_Name1, qui est référencé par sa valeur UID dans la requête : "DefaultValue": "b664eb76-42d2-476e-8298-09643097e572".