In den Beispiel-Anforderungen in diesem Abschnitt der Hilfe wird die Curl-Syntax verwendet, um alle erforderlichen Informationen, einschließlich Anforderungsheadern, Methoden, Endpunkten und Daten, sowie alle obligatorischen und optionalen Parameter darzustellen: Zusätzlich werden für jede Anforderung dieselben Header-Informationen in einem separaten Block angezeigt, die Sie bei der Verbindung mit der Data360 Govern-API über einen API-Client verwenden können.
Ihnen stehen zwei Asset-Typen für Business-Assets zur Verfügung: List1 und List2. Sie möchten dem Asset-Typ „List1“ ein neues Listenfeld hinzufügen.
1. Asset-Typen identifizieren
Verwenden Sie eine GET /api/v2/assets/types-Anforderung, um eine Liste aller Asset-Typen in Ihrem System abzurufen.
Beispielanforderung
curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/assets/types' Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
GET https://example.data3sixty.com/api/v2/assets/types HTTP/1.1Authorization: <API Key>;<API Secret>
Accept: application/json Beispielantwort
[
{ "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" }
] Diese Antwort gibt Folgendes an:
- Die UID für den Asset-Typ „List1“ lautet:
92ed38e0-73bd-4598-857b-a7724aa596d7 - Die UID für den Asset-Typ „List2“ lautet:
a943957f-1737-43e4-85db-2bd3927f4e69
2. Ermitteln vorhandener Assets für den Asset-Typ
Rufen Sie mithilfe des Asset-Typs uid , den Sie in Schritt 1 ermittelt haben, und einer GET-Anforderung eine Liste der vorhandenen List2-Assets ab.
Beispielanforderung
In dieser Beispielanforderung wird die UID des Asset-Typs „List2“ verwendet, die in Schritt 1 abgerufen wurde:
curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/assets/a943957f-1737-43e4-85db-2bd3927f4e69' Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
GET https://example.data3sixty.com/api/v2/assets/a943957f-1737-43e4-85db-2bd3927f4e69 HTTP/1.1Authorization: <API Key>;<API Secret>
Accept: application/json Beispielantwort
Die Antwort zeigt, dass der Asset-Typ „List2“ drei Assets aufweist:
{
"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. Hinzufügen eines Listenfelds
Fügt dem Asset-Typ „List1“ ein Listenfeld hinzu. Legen Sie mit dem in Schritt 2 zurückgegebenen uid -Wert für Asset_Name1 einen Standardwert fest.
Beispielanforderung
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' Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
PUT https://example.data3sixty.com/api/v2/fields HTTP/1.1Authorization: <API Key>;<API Secret>
Accept: application/json Beispielantwort
{
"Uid": "92ed38e0-73bd-4598-857b-a7724aa596d7",
"Success": true,
"Message": "Fields successfully updated."
} Dem Asset-Typ „List1“ wird ein neues Listenfeld mit der Bezeichnung list_field hinzugefügt. Der angegebene Standardwert ist Asset_Name1, auf den in der Anforderung durch den zugehörigen UID-Wert verwiesen wird: "DefaultValue": "b664eb76-42d2-476e-8298-09643097e572".