The DataGalaxy API gives you access to CRUD actions on your metamodel, users and licenses.
Our API is organized around REST. It accepts and returns JSON-encoded data, and uses standard HTTP response codes, verbs and authentication with access tokens.
To get the full picture of DataGalaxy, please feel free to consult our online documentation.
Have a look at our step-by-step guide for a quick start on how to use our API.
Status Code | Description | Notes |
---|---|---|
200 | OK | The request was successful |
400 | Bad Request | Incoming request contains parameters that might not be valid |
401 | Unauthorized | The supplied credentials, if any, are not sufficient to access the resource |
404 | Not Found | The requested resource is not found |
429 | Too Many Requests | Too many requests have been (Rate limiting) |
500 | Server Error | The server could not return the representation due to an internal server error |
501 | Not Implemented | The requested operation is not supported (e.g. supports GET but not POST etc.) |
The DataGalaxy API has 2 kinds of limitations: rate limiting and throttling.
Pro tip: You can track your rate limiting status with the response header X-RateLimit-Remaining
.
It will display how many requests you can send until the next reset.
Method | Rate | Note |
---|---|---|
Rate limiting | 28800 requests / hour | When exceeded, your IP will be blocked for 15 minutes. |
Throttling | 8 requests / second | When exceeded, each request will be delayed by 500ms. |
Payload size | 100 MB | When exceeded, request will be rejected. |
All routes returning lists share the same pagination format. These routes take two optional parameters as query strings: limit
and page
.
QueryString | Definition |
---|---|
limit | Integer ranging from 1 to 5000. It sets the maximum amount of objects per page. Default value is 20. |
page | Integer starting at 1. It determines the page returned by the request. Default value is 1. |
The response payload contains 5 properties:
Property | Definition |
---|---|
pages | Total number of pages. |
total | Number of objects returned. |
total_sum | Sum of all existing objects. |
next_page | URL of the next page. Value will be null if there is none. |
results | List of objects. |
The DataGalaxy API uses Bearer authentication to authenticate requests.
Every request must contain an Authorization
header with either a PAT (Personal Access Token) or an integration token.
Here is a quick example on how to use a Bearer authentication using CURL:
curl -X GET "https://api.datagalaxy.com/v2/workspaces" -H "Authorization: Bearer token"
The first steps of our quick start guide will give you instructions to obtain an integration token.
/credentials
endpoint, you can also use it as a bearer token.
However, it is recommended to no longer generate an access token manually but to use your Personal Access Token or integration token directly.
Name | Description |
---|---|
pubapi |
URL of the DataGalaxy API. For instance: https://demo.api.datagalaxy.com/v2. 🗑 Deprecated: will be removed in the future. |
cid |
Client UUID |
uid |
User UUID |
given_name |
User given name |
family_name |
User family name |
email |
User email. |
sub |
Subject associated with the token (user email) |
x |
?? |
iat |
Timestamp that indicates the time at which the token was issued |
exp |
Timestamp that indicates the time at which the token will be expired |
Name | Description |
---|---|
api |
URL of the internal API without the /api path prefix.For instance: https://demo.datagalaxy.com/. 🗑 Deprecated will be removed in the future. |
cid |
Client UUID |
uid |
User UUID |
data |
?? |
x |
?? |
iat |
Timestamp that indicates the time at which the token was issued |
exp |
Timestamp that indicates the time at which the token will be expired |
Name | Description |
---|---|
api |
URL of the internal API without the /api path prefix.For instance: https://demo.datagalaxy.com/. 🗑 Deprecated will be removed in the future. |
pubapi |
URL of the DataGalaxy API. For instance: https://demo.api.datagalaxy.com/v2. 🗑 Deprecated will be removed in the future. |
sid |
Session UUID |
cid |
Client UUID |
cname |
Client name |
uid |
User UUID |
email |
User email |
iat |
Timestamp that indicates the time at which the token was issued |
exp |
Timestamp that indicates the time at which the token will be expired |
The DataGalaxy Developer API is updated frequently with new features, improvements and fixes.
All these changes will be documented in our .
We provide two API documentation layouts:
This call is unnecessary for users that use DataGalaxy authentication version 2 and up. If the calling user uses DataGalaxy authentication version 2 or greater, then this operation does not generate anything but returns the token used to authenticate the call.
Authorization header must contain a bearer token formatted as follows: Bearer <token>
.
This route must be called with a Personal Access Token or an integration token as bearer token.
The integration token can be generated from the "Integration" page of the "DataGalaxy Administration menu".
The access token returned by /credentials
shall be used as a bearer token in the authorization header of the requests you make to the API.
The access token expires after 2 hours and can be regenerated by making another request to /credentials
with your IntegrationToken as bearer token.
{- "accessToken": "string"
}
This call is unnecessary for users that use DataGalaxy authentication version 2 and up.
An integration token can be regenerated.
integrationToken required | string |
{- "integrationToken": "string"
}
Retrieve your workspaces or projects. If you need more detail, please consult our DataGalaxy's main concepts.
Provide a name to find a specific workspace.
If no query string is provided, then a list of all workspaces will be returned.
organizations
property in the response is deprecated. It returns an empty list and will be removed in a future release.
name | string |
{- "organizations": [
- {
- "name": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "description": "string",
- "defaultVersionName": "string",
- "defaultVersionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "isVersioningEnabled": true,
- "defaultOwnerUser": {
- "firstname": "string",
- "lastname": "string",
- "fullname": "string",
- "email": "john.smith@email.com",
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}, - "defaultStewardUser": {
- "firstname": "string",
- "lastname": "string",
- "fullname": "string",
- "email": "john.smith@email.com",
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}, - "trigram": "string",
- "imageHash": "akrLmrLdEgjMrpULdrsgP0upBUxdbIhujQlKmotHlrQ=",
- "iconHash": "akrLmrLdEgjMrpULdrsgP0upBUxdbIhujQlKmotHlrQ="
}
], - "projects": [
- {
- "name": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "description": "string",
- "defaultVersionName": "string",
- "defaultVersionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "isVersioningEnabled": true,
- "defaultOwnerUser": {
- "firstname": "string",
- "lastname": "string",
- "fullname": "string",
- "email": "john.smith@email.com",
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}, - "defaultStewardUser": {
- "firstname": "string",
- "lastname": "string",
- "fullname": "string",
- "email": "john.smith@email.com",
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}, - "trigram": "string",
- "imageHash": "akrLmrLdEgjMrpULdrsgP0upBUxdbIhujQlKmotHlrQ=",
- "iconHash": "akrLmrLdEgjMrpULdrsgP0upBUxdbIhujQlKmotHlrQ="
}
]
}
Return the list of versions available in the specified workspace.
workspaceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
{- "results": [
- {
- "workspaceName": "string",
- "versionName": "string",
- "originVersionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "originVersionName": "string",
- "isDefaultVersion": true,
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "status": 0
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Manage relations between entities thanks to the entity links API. If you need more details on links, please consult our Entities Relationship documentation.
Create a link between the specified entity and its target.
Available link types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fromId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
toId required | string (DoubleUuid) Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string |
{- "toId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "type": "string"
}
{- "linkType": "string",
- "toId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "module": "string",
- "type": "string"
}
Return a list of all links owned by the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fromId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "linkType": "string",
- "toId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "module": "string",
- "type": "string"
}
]
This route creates multiple links between entities.
A link is defined by a source entity (fromId
), a target entity (toId
) and the type of link in between (type
).
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fromId required | string (DoubleUuid) Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
toId required | string (DoubleUuid) Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string |
[- {
- "fromId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "toId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "type": "string"
}
]
{- "total": 0,
- "created": 0,
- "updated": 0,
- "deleted": 0,
- "unchanged": 0
}
This route creates multiple links between entities.
A link is defined with the following type of object:
{
fromPath: "\\foo\\bar",
fromType: "\\NoSql\\Table",
linkType: "Implements",
toPath: "\\myLittleDimension",
toType: "\\Dimension"
}
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fromPath required | string |
fromType required | string |
linkType required | string |
toPath required | string |
toType required | string |
[- {
- "fromPath": "string",
- "fromType": "string",
- "linkType": "string",
- "toPath": "string",
- "toType": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Deletes the specified link.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fromId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
linkType required | string |
toId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Use this endpoint in order to fetch Technologies, their associated modules, their description, images and metadatas related to creation, modification and usage.
Read our article on technologies for more informations.
{- "total": 0.1,
- "technologies": [
- {
- "displayName": "Amazon Athena",
- "technologyCode": "amazonathena",
- "modules": [
- "Catalog"
], - "description": "Amazon Athena is a cloud based querying service for Amazon S3 data storage",
- "imageHash": "d0lVskDXmqiczixAdKvHAmYvwoJsULxfqGty8oNihsw=",
- "thumbnailHash": "ssinU3x37+CrgvmHxUlrgh1WH12M1421sxnWlF/CfFM=",
- "svgImageHash": "yD/wnssKw4lylm3UtGN5F9pqj8zC/mlo6NnNRrR5VWI=",
- "creationTime": "2022-02-07T20:59:42.577+00:00",
- "creationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastModificationTime": "2022-02-07T20:59:42.577+00:00",
- "lastModificationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastUsageTime": "2022-02-07T20:59:42.577+00:00",
- "lastUsageUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
]
}
Add a custom technology to DataGalaxy using this endpoint.
Technologies can then be added to an object details using the technologyCode
property in a creation or update request payload.
Example:
POST /sources/bulktree/{versionId}
{
"name": "foo",
"type": "Relational",
"technologyCode": "azuresql",
"children": [ ... ]
}
Read our article on technologies for more informations.
technologyCode required | string The |
displayName required | string |
description required | string |
modules required | Array of strings (TechnologyModule) Items Enum: "Catalog" "Processing" "Usage" |
{- "technologyCode": "string",
- "displayName": "string",
- "description": "string",
- "modules": [
- "Catalog"
]
}
{- "displayName": "Amazon Athena",
- "technologyCode": "amazonathena",
- "modules": [
- "Catalog"
], - "description": "Amazon Athena is a cloud based querying service for Amazon S3 data storage",
- "imageHash": "d0lVskDXmqiczixAdKvHAmYvwoJsULxfqGty8oNihsw=",
- "thumbnailHash": "ssinU3x37+CrgvmHxUlrgh1WH12M1421sxnWlF/CfFM=",
- "svgImageHash": "yD/wnssKw4lylm3UtGN5F9pqj8zC/mlo6NnNRrR5VWI=",
- "creationTime": "2022-02-07T20:59:42.577+00:00",
- "creationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastModificationTime": "2022-02-07T20:59:42.577+00:00",
- "lastModificationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastUsageTime": "2022-02-07T20:59:42.577+00:00",
- "lastUsageUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
Update a technology's displayName
, description
and associated modules
using this endpoint.
Read our article on technologies for more informations.
technologyCode required | string |
displayName | string |
description | string |
modules | Array of strings (TechnologyModule) Items Enum: "Catalog" "Processing" "Usage" |
{- "displayName": "string",
- "description": "string",
- "modules": [
- "Catalog"
]
}
{- "displayName": "Amazon Athena",
- "technologyCode": "amazonathena",
- "modules": [
- "Catalog"
], - "description": "Amazon Athena is a cloud based querying service for Amazon S3 data storage",
- "imageHash": "d0lVskDXmqiczixAdKvHAmYvwoJsULxfqGty8oNihsw=",
- "thumbnailHash": "ssinU3x37+CrgvmHxUlrgh1WH12M1421sxnWlF/CfFM=",
- "svgImageHash": "yD/wnssKw4lylm3UtGN5F9pqj8zC/mlo6NnNRrR5VWI=",
- "creationTime": "2022-02-07T20:59:42.577+00:00",
- "creationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastModificationTime": "2022-02-07T20:59:42.577+00:00",
- "lastModificationUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "lastUsageTime": "2022-02-07T20:59:42.577+00:00",
- "lastUsageUserId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
Delete a technology.
Read our article on technologies for more informations.
technologyCode required | string |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Search DataGalaxy objects with queries and filters
query
perfectly matches an object's text attribute value.isExactMatch
boolean (result.entities[n].isExactMatch
).Attribute type | Compatible filter operators |
---|---|
Text, FormattedText, MultiLineText, HtmlLink | contains , equals , startsWith , endsWith , isEmpty , isNotEmpty |
Boolean | equals |
Number, TimeSeriesLastEntry | equals , greaterThan , lowerThan , greaterOrEqualTo , lowerOrEqualTo , range , isEmpty , isNotEmpty |
Date, DateTime | range , pastHour , today , yesterday , currentWeek , pastWeek , beforeCurrentWeek , beforePastWeek , currentMonth , pastMonth , beforeCurrentMonth , beforePastMonth , beforeToday , currentYear , last365days , isEmpty , isNotEmpty |
ValueList | contains , excludes , equals |
Reference | contains , equals , isEmpty , isNotEmpty |
ReferenceList, ClientTag, MultiValueList, Hierarchy, PersonReference, UserReference, StewardUserReference, EntityReference, ObjectLink, AllLinkedData, UserGuid, ManagedTag | contains , isEmpty , isNotEmpty , matchAll , excludes |
Technology | contains , excludes |
query | string (SearchQuery) This term will be searched in the following attributes of an object: name, technicalName, description, summary and local synonym names |
versionId | string Version to search in. |
limit | any Default: 50 Maximum number of objects returned |
includedAttributes | Array of strings List of attributes, identified by their |
includeAccessData | boolean If set to |
Array of objects (SearchFilter) Use filters to refines your search result | |
saveSearchPayload | any Default: false If set to |
{- "query": "string",
- "versionId": "string",
- "limit": 50,
- "includedAttributes": [
- "CreationTime",
- "LastModificationTime",
- "DataOwners",
- "DataStewards",
- "ClientTags"
], - "includeAccessData": true,
- "filters": [
- {
- "attributeKey": "Type",
- "operator": "contains",
- "values": [
- "DataProcessing",
- "DataFlow",
- "DataProcessingItem"
]
}
], - "saveSearchPayload": false
}
{- "total": 0.1,
- "total_sum": 0.1,
- "result": {
- "filteredViews": [
- {
- "name": "string",
- "id": 0.1,
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "isPrivate": true
}
], - "entities": [
- {
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "childrenCount": 0.1,
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true,
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "isExactMatch": true,
- "exactMatchAttributes": [
- {
- "attributeKey": "TechnicalName",
- "value": "Foo"
}
]
}
]
}, - "quickFilters": [
- {
- "filter": {
- "attributeKey": "Type",
- "operator": "contains",
- "values": [
- "DataProcessing",
- "DataFlow",
- "DataProcessingItem"
]
}, - "matches": 0.1
}
]
}
The queries history feature helps you retrieve search payloads you previously requested either with the POST /search
endpoint or via the DataGalaxy web application.
This history is saved manually. If you want to add an entry to it, set the saveSearchPayload
property to true
in your POST /search
request payload.
limit | number <double> Default: 20 |
{- "total": 0.1,
- "history": [
- {
- "accessCount": 0.1,
- "searchPayload": {
- "query": "string",
- "versionId": "string",
- "limit": 50,
- "filters": [
- {
- "attributeKey": "Type",
- "operator": "contains",
- "values": [
- "DataProcessing",
- "DataFlow",
- "DataProcessingItem"
]
}
], - "saveSearchPayload": false
}
}
]
}
The object history feature keeps a record of your recently accessed objects.
Each entry of the object history contains the object’s main information, including properties to help retrieve it such as location
(which is a prebuild API endpoint’s path to the object’s details).
New objects are automatically added to the history when you fetch an object's details using the GET /{dataType}/{versionId}/{objectId}
(e.g.: GET /properties/{versionId}/{objectId}).
limit | number <double> Default: 20 |
{- "total": 0.1,
- "history": [
- {
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true,
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}
]
}
Fetch the image associated to the hash
given in parameters.
The Content-Type
can be image/png
, image/jpeg
or image/svg
hash required | string Image hash to get. Must be URL-encoded. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Upload an image to DataGalaxy and associate it to a resource using the category
property.
The maximum supported size of uploaded images is 1MB.
Supported resources are the following:
workspaceIcon
update a Workspace Icon. It can then be fetched using the GET /workspaces endpoint.technologyIcon
update a Technology Icon. It can then be fetched using the GET /technologies endpoint.image required | string <binary> Image's binary data. |
category required | string Enum: "clientSpaceImage" "workspaceImage" "workspaceIcon" "searchImage" "technologyIcon" Determines the ressource to associate the image to. |
workspaceId | string If |
technologyCode | string If |
{- "imageHash": "akrLmrLdEgjMrpULdrsgP0upBUxdbIhujQlKmotHlrQ="
}
Modifies one or more attributes of the specified object.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
objectId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
additional property | boolean or number or string or Array of strings or Array of Email (strings) or HyperLink (object) or DataTypePrecisionSize (object) or FormattedText (object) or TimeSeriesEntry (object) (CustomAttributeValue) Additional custom attribute. This property's type depends on the attribute's format. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "property1": true,
- "property2": true
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Create an object with the specified attributes.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
type required | string (EntityType) Enum: "None" "All" "BusinessTerm" "Concept" "IndicatorGroup" "Indicator" "ReferenceData" "DataFlow" "DataProcessing" "Use" "DataSet" "OpenDataSet" "Process" "Report" "Algorithm" "Application" "Screen" "Dashboard" "Feature" "Table" "Column" "NonRelationalModel" "RelationalModel" "Dimension" "DimensionGroup" "File" "Field" "NoSqlModel" "Document" "BusinessDomain" "BusinessDomainGroup" "Universe" "Model" "Directory" "Equipment" "SubStructure" "TagBase" "Tag" "View" "DataProcessingItem" "ReferenceDataValue" "UsageField" "PrimaryKey" "ForeignKey" "Diagram" "DiagramNode" "FilteredView" "Project" "Organization" "UsageComponent" "FreeDiagram" "PhysicalDiagram" |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "type": "None"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Subscribe to notifications of the specified object.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
objectId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Unsubscribe to notifications of the specified object.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
objectId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Gets the campaigns of the specified space
spaceGuid required | string <guid> |
versionId required | string |
{- "campaigns": [
- {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z"
}
]
}
Gets the campaigns using the specified object
required | object (ReferenceId) |
versionId required | string |
{- "campaigns": [
- {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z"
}
]
}
Creates a new campaign
workflowGuid | string <guid> |
name | string or null |
description | string or null |
ownerGuid | string <guid> |
spaceGuid | string <guid> |
referenceIds | Array of strings or null |
versionId | string or null |
{- "workflowGuid": "string",
- "name": "string",
- "description": "string",
- "ownerGuid": "string",
- "spaceGuid": "string",
- "referenceIds": [
- "string"
], - "versionId": "string"
}
{- "guid": "string"
}
{- "campaign": {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "referenceIds": [
- "string"
], - "supportedAttributeValues": [
- "string"
]
}
}
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Updates the specified campaign
guid required | string <guid> |
guid | string <guid> |
name | string or null |
description | string or null |
ownerGuid | string <guid> |
{- "guid": "string",
- "name": "string",
- "description": "string",
- "ownerGuid": "string"
}
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Adds one or multiple entities to the specified campaign
guid required | string <guid> |
versionId required | string |
guid | string <guid> |
versionId | string or null |
referenceIds | Array of strings or null |
{- "guid": "string",
- "versionId": "string",
- "referenceIds": [
- "string"
]
}
{- "campaign": {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "referenceIds": [
- "string"
], - "supportedAttributeValues": [
- "string"
]
}
}
Gets the events for the specified campaign
guid required | string <guid> |
{- "campaignEvents": [
- {
- "eventTypeName": "string",
- "clientGuid": "string",
- "userGuid": "string",
- "userFullName": "string",
- "creationTime": "2019-08-24T14:15:22Z"
}
]
}
Removes one or multiple entities from the specified compaign
guid required | string <guid> |
guid | string <guid> |
referenceIds | Array of strings or null |
{- "guid": "string",
- "referenceIds": [
- "string"
]
}
{- "campaign": {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "referenceIds": [
- "string"
], - "supportedAttributeValues": [
- "string"
]
}
}
Sets the current phase of the specified campaign
guid required | string <guid> |
phaseGuid required | string <guid> |
{- "campaign": {
- "guid": "string",
- "name": "string",
- "attributePath": "string",
- "description": "string",
- "owner": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "creationUser": {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}, - "spaceGuid": "string",
- "versionId": "string",
- "ended": true,
- "currentPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
], - "phaseType": 0,
- "transitions": [
- {
- "name": "string",
- "description": "string",
- "sourcePhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "targetPhase": {
- "guid": "string",
- "name": "string",
- "description": "string",
- "assignees": [
- {
- "referenceId": { },
- "fullName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userId": "string",
- "profileImageHash": "string",
- "profileThumbnailHash": "string",
- "licenseLevel": 0
}
]
}, - "direction": 0,
- "expectedAttributeValuesStrings": [
- "string"
], - "objectsStatusDictionary": {
- "property1": true,
- "property2": true
}, - "active": true
}
]
}, - "workflowName": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "referenceIds": [
- "string"
], - "supportedAttributeValues": [
- "string"
]
}
}
Returns all Campaign objects that not accessible by current user
guid required | string <guid> |
versionId required | string |
{- "entities": [
- {
- "referenceId": { },
- "entityType": 0,
- "technologyCode": "string"
}
]
}
Creates a new workflow
name | string or null |
description | string or null |
attributePath | string or null |
Array of objects or null (WorkflowPhaseDto) | |
spaceGuid | string <guid> |
{- "name": "string",
- "description": "string",
- "attributePath": "string",
- "phases": [
- {
- "name": "string",
- "description": "string",
- "phaseType": 0,
- "transitions": [
- {
- "transitionName": "string",
- "targetPhaseName": "string",
- "description": "string",
- "direction": 0,
- "expectedAttributeValues": [
- "string"
]
}
], - "assignees": [
- {
- "userGuid": "string",
- "teamGuid": "string",
- "governanceRole": {
- "attributePath": "string"
}
}
]
}
], - "spaceGuid": "string"
}
{- "guid": "string"
}
Updates the spedified workflow
workflowGuid required | string <guid> |
name | string or null |
description | string or null |
attributePath | string or null |
Array of objects or null (WorkflowPhaseDto) |
{- "name": "string",
- "description": "string",
- "attributePath": "string",
- "phases": [
- {
- "name": "string",
- "description": "string",
- "phaseType": 0,
- "transitions": [
- {
- "transitionName": "string",
- "targetPhaseName": "string",
- "description": "string",
- "direction": 0,
- "expectedAttributeValues": [
- "string"
]
}
], - "assignees": [
- {
- "userGuid": "string",
- "teamGuid": "string",
- "governanceRole": {
- "attributePath": "string"
}
}
]
}
]
}
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Deletes the specified workflow
workflowGuid required | string <guid> |
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Allows to define business rules which characterize the data quality level. Depending on the uses and business constraints, these rules may cover several aspects of the data, such as its integrity, freshness, or completeness.
Checks can be created on these rules to frequently report the status of the data quality.
Gets a list of data quality rules using query parameters as filters.
Use cases:
?workspaceId={workspaceId}
?entityId={entityId}
.
You can also use the path and type path: ?entityPath={entityPath}&entityTypePath={entityTypePath}&versionId={versionId}
.
?code={code}&workspaceId={workspaceId}
entityId | string or null Entity unique identifier (composed of the workspace UUID and the object UUID separated by a colon). Example: bd95bbbf-16f8-4618-ab47-4ee835563304:52e35910-c3d0-45ce-b330-a9db28e5dc73 |
entityPath | string or null Entity path using backslash (\) as a separator. Example: \Zoho\CRM\Client. Please note that \ must be escaped in JSON string (i.e., "\\Zoho\\CRM\\Client") |
entityTypePath | string or null Entity type path using backslash (\) as a separator. Example: \Relational\Model\Table. Please note that \ must be escaped in JSON string (i.e., "\\Relational\\Model\\Table") |
versionId | string or null Workspace version unique identifier. Example: 22b5dc8c-8a19-48fa-99e3-a3da9bfe0068 |
workspaceId | string or null Workspace unique identifier. Example: 4765f58d-4cb0-4700-8fe3-d4ddee360391 |
code | string or null External identifier of the rule. Example: 123_client_code_unique |
{- "rules": [
- {
- "id": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "statement": "Invoice must include reference",
- "code": "invoice_missing_reference",
- "type": "completeness",
- "entityId": "bd95bbbf-16f8-4618-ab47-4ee835563304:52e35910-c3d0-45ce-b330-a9db28e5dc73",
- "clientId": "738b9d4d-3fa5-46dd-bc9f-1c76a45a6b60",
- "creationTime": "2024-02-13T10:11:12.13Z",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "fieldIds": [
- "bd95bbbf-16f8-4618-ab47-4ee835563304:6efa4837-641c-4cab-8362-96a486abd9dd",
- "bd95bbbf-16f8-4618-ab47-4ee835563304:96103b9f-bf36-40fc-80ae-f614a6153861"
], - "lastChecks": [
- {
- "id": "53768fce-c7c4-4216-bc5b-6d477abe2012",
- "ruleId": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "status": "passed",
- "message": "Everything looks good!",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "creationTime": "2024-01-02T03:04:05.678Z"
}, - {
- "id": "e8ffb3f6-55b4-46d9-b8c4-9e6483f870da",
- "ruleId": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "status": "failed",
- "message": "Oh oh... something bad happened!",
- "detail": "Processing foo...\nProcessing bar...\nError: something bad happened!\nStack trace: org.acme.DataQualityProcessor.main()",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "creationTime": "2024-01-02T04:05:06.789Z"
}
]
}
]
}
Creates a new data quality rule on a given entity.
You must either provide a versionId, entityPath and entityTypePath, or an entityId.
statement | string Statement of the rule in natural language. Example: Client code must be unique |
code | string or null External identifier of the rule (must be unique in a workspace). Example: 123_client_code_unique |
versionId | string or null <guid> Workspace version unique identifier. Example: 22b5dc8c-8a19-48fa-99e3-a3da9bfe0068 |
entityId | string or null Entity unique identifier (composed of the workspace UUID and the object UUID separated by a colon). Example: bd95bbbf-16f8-4618-ab47-4ee835563304:52e35910-c3d0-45ce-b330-a9db28e5dc73 |
(RuleTypeEnum (string or null)) Rule type. Must be one of the six dimensions of data quality assessment: completeness, accuracy, consistency, validity, uniqueness or integrity | |
entityPath | string or null Entity path using backslash (\) as a separator. Example: \Zoho\CRM\Client. Please note that \ must be escaped in JSON string (i.e., "\\Zoho\\CRM\\Client") |
entityTypePath | string or null Entity type path using backslash (\) as a separator. Example: \Relational\Model\Table. Please note that \ must be escaped in JSON string (i.e., "\\Relational\\Model\\Table") |
fieldIds | Array of strings or null |
{- "statement": "Client code must be unique",
- "code": "client_code_unique",
- "type": "uniqueness",
- "versionId": "4aeae8a9-0c0d-4fa9-a8af-cb529bb64fa2",
- "entityPath": "\\Zoho\\CRM\\Client",
- "entityTypePath": "\\Relational\\Model\\Table"
}
{- "ruleId": "string"
}
Gets the specified data quality rule.
It returns at most the latest 1000 checks for the data quality rule.
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
{- "id": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "statement": "Invoice must include reference",
- "code": "invoice_missing_reference",
- "type": "completeness",
- "entityId": "bd95bbbf-16f8-4618-ab47-4ee835563304:52e35910-c3d0-45ce-b330-a9db28e5dc73",
- "clientId": "738b9d4d-3fa5-46dd-bc9f-1c76a45a6b60",
- "creationTime": "2024-02-13T10:11:12.13Z",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "fieldIds": [
- "bd95bbbf-16f8-4618-ab47-4ee835563304:6efa4837-641c-4cab-8362-96a486abd9dd",
- "bd95bbbf-16f8-4618-ab47-4ee835563304:96103b9f-bf36-40fc-80ae-f614a6153861"
], - "lastChecks": [
- {
- "id": "53768fce-c7c4-4216-bc5b-6d477abe2012",
- "ruleId": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "status": "passed",
- "message": "Everything looks good!",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "creationTime": "2024-01-02T03:04:05.678Z"
}, - {
- "id": "e8ffb3f6-55b4-46d9-b8c4-9e6483f870da",
- "ruleId": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "status": "failed",
- "message": "Oh oh... something bad happened!",
- "detail": "Processing foo...\nProcessing bar...\nError: something bad happened!\nStack trace: org.acme.DataQualityProcessor.main()",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "creationTime": "2024-01-02T04:05:06.789Z"
}
]
}
Updates the code
and/or statement
and/or the type
and/or the fieldIds
on the specified data quality rule.
Other fields cannot be updated.
If code
is:
- provided with an non null and non empty string value,
then the code of the rule will be updated to this value. Example: { "code": "newCode" }
- provided with a null or empty string value,
then the code of the rule will be reset to null. Example: { "code": null }
- not provided,
then the code of the rule will not be updated. Example: { }
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
UpdateRuleParameter
(RuleTypeEnum (string or null)) | |
code | string or null |
statement | string or null |
fieldIds | Array of strings or null |
{- "type": "Completeness",
- "code": "string",
- "statement": "string",
- "fieldIds": [
- "string"
]
}
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Deletes the specified data quality rule.
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Gets the rule checks for the specified data quality rule.
It returns at most the latest 1000 checks.
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
{- "checks": [
- {
- "id": "53768fce-c7c4-4216-bc5b-6d477abe2012",
- "ruleId": "ec64748c-059e-4a6a-a9db-5f9e634a2da8",
- "status": "passed",
- "message": "Everything looks good!",
- "userId": "00776c0e-cd9e-439f-81dd-7f58e8105aaa",
- "creationTime": "2024-01-02T03:04:05.678Z"
}
]
}
Creates a new rule check for the specified data quality rule.
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
CreateRuleCheckParameter
status | string (DataQualityStatusEnum) Enum: "Unknown" "Passed" "Warning" "Failed" |
message | string or null |
detail | string or null |
creationTime | string or null |
{- "status": "passed",
- "message": "Everything looks good!",
- "detail": "noop",
- "creationTime": "2024-08-26T12:34:56.789Z"
}
{- "checkId": "53768fce-c7c4-4216-bc5b-6d477abe2012"
}
Deletes the specified data quality rule check.
ruleId required | string <guid> Unique rule identifier. Example: ec64748c-059e-4a6a-a9db-5f9e634a2da8 |
checkId required | string <guid> Unique rule check identifier. Example: 53768fce-c7c4-4216-bc5b-6d477abe2012 |
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "extensions": {
- "property1": null,
- "property2": null
}, - "property1": null,
- "property2": null
}
Process the actions decided by the user regarding a given source based on a importGuid.
It returns a 400 if the importGuid is invalid.
versionId required | string <guid> |
importGuid required | string |
null
"string"
Gets an object from its URN.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
urn required | string |
{- "object": {
- "id": { },
- "name": "string",
- "technicalName": "string",
- "urn": {
- "value": "string"
}, - "entityType": "None"
}
}
Updates an object from its URN.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
urn required | string |
name | string Object name |
technicalName | string Object technical name |
description | string Description |
summary | string Summary |
additional property | number or string or Array of arrays or object or boolean |
{- "name": "string",
- "technicalName": "string",
- "description": "string",
- "summary": "string",
- "property1": 0,
- "property2": 0
}
{- "object": {
- "id": { },
- "name": "string",
- "technicalName": "string",
- "urn": {
- "value": "string"
}
}
}
Deletes an object from its URN.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
urn required | string |
{- "object": {
- "id": { },
- "name": "string",
- "technicalName": "string",
- "urn": {
- "value": "string"
}
}
}
Creates an object from its URN.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
urn required | string Object URN (Uniform Resource Name) |
name | string Object name |
technicalName | string Object technical name |
description | string Description |
summary | string Summary |
additional property | number or string or Array of arrays or object or boolean |
Create a Snowflake view.
{- "urn": "urn:snowflake-1:myaccount.eu-central-1:mydb:myschema:myview@view",
- "query": "SELECT * FROM mytable",
- "summary": "This is an example of a view created with its URN"
}
Snowflake view successfully created.
{- "object": {
- "id": "56ca96b3-ec2d-4a27-af39-f2535ac05c36:75c8367c-8a91-4c03-b20b-5bec29841b59",
- "type": "view",
- "name": "myview",
- "technicalName": "myview",
- "urn": "urn:snowflake-1:myaccount.eu-central-1:mydb:myschema:myview@view"
}
}
Get links associated to an object from its URN.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
fromUrn required | string |
{- "links": [
- {
- "linkType": "Unknown",
- "toId": { },
- "name": "string",
- "module": "string",
- "type": "string"
}
]
}
Create a link to an object from its URN.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
fromUrn required | string |
toUrn | string |
type | string |
{- "toUrn": "string",
- "type": "string"
}
{- "link": {
- "linkType": "Unknown",
- "fromId": { },
- "toId": { }
}
}
Delete a link between two objects from their URNs.
It returns a 404 if the object does not exist.
It returns a 400 if the URN is invalid.
versionId required | string <guid> |
fromUrn required | string |
toUrn required | string |
linkType required | string |
{- "link": {
- "linkType": "Unknown",
- "fromId": { },
- "toId": { }
}
}
Creates objects and links from their URN.
versionId required | string <guid> |
Array of objects A list of objects | |
Array of objects A list of links between objects |
Import Azure Data Factory and Azure SQL objects with data processing items.
{- "objects": [
- {
- "urn": "urn:adf-1:factoryName:dataflow@dataflow"
}, - {
- "urn": "urn:azuresql-1:instance:database:schema:customers:first_name"
}, - {
- "urn": "urn:azuresql-1:instance:database:schema:customers:last_name"
}, - {
- "urn": "urn:azuresql-1:instance:database:schema:customers:name"
}, - {
- "urn": "urn:adf-1:factoryName:dataflow@dataflow",
- "dataProcessingItems": [
- {
- "name": "1",
- "type": "Undefined",
- "inputs:": [
- "urn:azuresql-1:instance:database:schema:customers:first_name",
- "urn:azuresql-1:instance:database:schema:customers:last_name"
], - "outputs": [
- "urn:azuresql-1:instance:database:schema:customers:name"
]
}
]
}
], - "links": [ ]
}
{- "property1": null,
- "property2": null
}
Retrieve all of the attributes (custom or not) defined in your client space. If you need more detail, please consult our Attributes documentation.
Deprecation warning:
This route is no longer maintained and is replaced by GET /attributes
.
Return a list of attributes available for the specified dataType.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
moduleName | string |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
{- "results": [
- {
- "dataType": "string",
- "subType": "string",
- "attributes": [
- {
- "mandatory": true,
- "description": "string",
- "isCdp": true,
- "attributeType": "string",
- "attributeKey": "string",
- "name": "string"
}
]
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
This route fetches available values for attributes with format:
ValueList
,Hierarchy
,MultiValueList
,ManagedTag
,ClientTag
.Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" |
attributeKey required | string (AttributeKey) Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
[ ]
This route adds up to 100 values to attributes with format:
ValueList
,Hierarchy
,MultiValueList
,ManagedTag
,ClientTag
.Attributes with format ValueList
expect a list of string values.
Attributes with format Hierarchy
, MultiValueList
, ManagedTag
and ClientTag
expect a request body with TagsBody
schema.
Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" |
attributeKey required | string (AttributeKey) Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
label required | string |
description | string |
Color (string) or string | |
keywords | Array of strings |
isActive | boolean |
isUserSuggestionEnabled | boolean |
[ ]
[ ]
This route updates up to 100 attribute values for attributes with format:
ValueList
,Hierarchy
,MultiValueList
,ManagedTag
,ClientTag
.
Attributes with format ValueList
expect a request body with AttributeValue
schema.
Attributes with format Hierarchy
, MultiValueList
, ManagedTag
and ClientTag
expect a request body with TagsBody
schema.
Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" |
attributeKey required | string (AttributeKey) Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
label required | string |
description | string |
Color (string) or string | |
keywords | Array of strings |
isActive | boolean |
isUserSuggestionEnabled | boolean |
[ ]
[ ]
Return a list of attributes available for a given dataType
.
Note: Common
attributes are not bound to one dataType and can therefore be used
on any dataType.
Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" |
[- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
]
Learn more about attributes with this article.
To create value for a ValueList format attribute, you must use POST /CreateAttributeValues then update the attribute with PUT /UpdateAttribute
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" Specifies the |
name required | string |
format required | string (AttributeFormats) Enum: "FormattedText" "Boolean" "Date" "HtmlLink" "Number" "ValueList" "Text" "ManagedTag" "MultiValueList" "UserReference" "PersonReference" "Hierarchy" "TimeSeriesObject" The Date format need type attribute Date |
description | string |
string or boolean or number When the type and format of the attribute is Date the defaultValue must be: dd/mm/yyyy | |
enforceUniqueness | boolean Default: false When set to true, duplicate creations will throw an error |
timeSeriesFrequency | string (TimeSeriesFrequency) Enum: "daily" "weekly" "monthly" Only for TimeSeriesObject attributes |
timeSeriesColorRule | string (TimeSeriesColorRule) Enum: "none" "shouldIncrease" "shouldDecrease" Only for TimeSeriesObject attributes |
{- "name": "string",
- "format": "FormattedText",
- "description": "string",
- "defaultValue": "string",
- "enforceUniqueness": false,
- "timeSeriesFrequency": "daily",
- "timeSeriesColorRule": "none"
}
{- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
Learn more about attributes with this article.
Create up to 50 attributes.
name required | string |
format required | string (AttributeFormats) Enum: "FormattedText" "Boolean" "Date" "HtmlLink" "Number" "ValueList" "Text" "ManagedTag" "MultiValueList" "UserReference" "PersonReference" "Hierarchy" "TimeSeriesObject" The Date format need type attribute Date |
description | string |
string or boolean or number When the type and format of the attribute is Date the defaultValue must be: dd/mm/yyyy | |
enforceUniqueness | boolean Default: false When set to true, duplicate creations will throw an error |
timeSeriesFrequency | string (TimeSeriesFrequency) Enum: "daily" "weekly" "monthly" Only for TimeSeriesObject attributes |
timeSeriesColorRule | string (TimeSeriesColorRule) Enum: "none" "shouldIncrease" "shouldDecrease" Only for TimeSeriesObject attributes |
dataType required | string (ModuleNames) Enum: "Property" "Common" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" |
[- {
- "name": "string",
- "format": "FormattedText",
- "description": "string",
- "defaultValue": "string",
- "enforceUniqueness": false,
- "timeSeriesFrequency": "daily",
- "timeSeriesColorRule": "none",
- "dataType": "Property"
}
]
[- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
]
Learn more about attributes with this article.
Update up to 50 attributes.
name | string |
description | string |
string or boolean or number This field type depends on the attribute format. | |
timeSeriesFrequency | string (TimeSeriesFrequency) Enum: "daily" "weekly" "monthly" Only for TimeSeriesObject attributes |
timeSeriesColorRule | string (TimeSeriesColorRule) Enum: "none" "shouldIncrease" "shouldDecrease" Only for TimeSeriesObject attributes |
dataType required | string (ModuleNames) Enum: "Property" "Common" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" |
attributeKey required | string (AttributeKey) Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
[- {
- "name": "string",
- "description": "string",
- "defaultValue": "string",
- "timeSeriesFrequency": "daily",
- "timeSeriesColorRule": "none",
- "dataType": "Property",
- "attributeKey": "string"
}
]
[- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
]
Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" Specifies the |
attributeKey required | string Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
name | string |
description | string |
string or boolean or number This field type depends on the attribute format. | |
timeSeriesFrequency | string (TimeSeriesFrequency) Enum: "daily" "weekly" "monthly" Only for TimeSeriesObject attributes |
timeSeriesColorRule | string (TimeSeriesColorRule) Enum: "none" "shouldIncrease" "shouldDecrease" Only for TimeSeriesObject attributes |
{- "name": "string",
- "description": "string",
- "defaultValue": "string",
- "timeSeriesFrequency": "daily",
- "timeSeriesColorRule": "none"
}
{- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
Learn more about attributes with this article.
dataType required | string (AttributeDataTypeEnum) Enum: "Property" "Source" "Container" "Structure" "Field" "DataProcessing" "Usage" "Common" Specifies the |
attributeKey required | string (AttributeKey) Unique attribute identifier. Can be found with GET /attributes or when creating attributes with POST /attributes |
{- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
Deprecation warning:
This route is no longer maintained and is replaced by GET /attributes/values
.
In order to reproduce this route's behavior, request GET /attributes/values?dataType=common&attributeKey=Domains
.
Return the list of all tags available.
Tags can be added to the tag
field of an object.
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
color | string |
isNative | boolean |
isActive | boolean |
isUserSuggestionEnabled | boolean |
{- "results": [
- {
- "label": "string",
- "description": "string",
- "color": "string",
- "keywords": [
- "string"
], - "isActive": true,
- "isUserSuggestionEnabled": true,
- "isNative": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Deprecation warning:
This route is no longer maintained and is replaced by POST /attributes/values
.
In order to reproduce this route's behavior, request POST /attributes/values?dataType=common&attributeKey=Domains
and send the same request body.
This route can create up to 5 000 tags. color can be one of the values enumerated below, or an hexadecimal value.
label required | string |
description | string |
Color (string) or string | |
keywords | Array of strings |
isActive | boolean |
isUserSuggestionEnabled | boolean |
[- {
- "label": "string",
- "description": "string",
- "color": "white",
- "keywords": [
- "string"
], - "isActive": true,
- "isUserSuggestionEnabled": true
}
]
{- "details": [
- {
- "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1,
- "name": "string"
}
], - "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1
}
Return a list of attribute screen layouts.
An attribute screen layout displays which attributes exists on each entity type, ordered by entity type and categories.
Note: there is 2 level of attribute screens: ClientSpace level
and Workspace level.
Learn more about attribute screen basics with this this article. Learn more about attributes with this article.
Tip: attribute screen layouts returned by this route are basically a JSON-stringified version of the Screen section
found on DataGalaxy Platform.
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 By default, this request will return clientspace level screen layouts. |
[- {
- "type": "BusinessTerm",
- "dataType": "Property",
- "isClientLevel": true,
- "categories": [
- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isSystem": true,
- "isHidden": true,
- "attributes": [
- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
], - "specialKey": "string"
}
]
}
]
Return a list of attribute screen layouts.
An attribute screen layout displays which attributes exists on each entity type, ordered by entity type and categories.
Note: there is 2 level of attribute screens: ClientSpace level
and Workspace level.
Learn more about attribute screen basics with this this article. Learn more about attributes with this article.
Tip: attribute screen layouts returned by this route are basically a JSON-stringified version of the Screen section
found on DataGalaxy Platform.
dataType required | string (ScreenDataTypes) Enum: "property" "source" "container" "structure" "field" "dataprocessing" "usage" "dataprocessingitem" |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 By default, this request will return clientspace level screen layouts. |
[- {
- "type": "BusinessTerm",
- "dataType": "Property",
- "isClientLevel": true,
- "categories": [
- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isSystem": true,
- "isHidden": true,
- "attributes": [
- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
], - "specialKey": "string"
}
]
}
]
Return a list of attribute screen layouts.
An attribute screen layout displays which attributes exists on each entity type, ordered by entity type and categories.
Note: there is 2 level of attribute screens: ClientSpace level
and Workspace level.
Learn more about attribute screen basics with this this article. Learn more about attributes with this article.
Tip: attribute screen layouts returned by this route are basically a JSON-stringified version of the Screen section
found on DataGalaxy Platform.
dataType required | string (ScreenDataTypes) Enum: "property" "source" "container" "structure" "field" "dataprocessing" "usage" "dataprocessingitem" |
type required | string (LowerCaseAllTypes) Enum: "businessterm" "indicator" "concept" "dataprocessing" "application" "dashboard" "screen" "table" "column" "relational" "nonrelational" "usage" "referencedata" "dimension" "file" "field" "nosql" "document" "businessdomain" "universe" "dataflow" "dataset" "process" "report" "algorithm" "model" "directory" "equipment" "tag" "view" "tagbase" "indicatorgroup" "dimensiongroup" "businessdomaingroup" "feature" "referencedatavalue" "usagefield" "usagecomponent" "substructure" |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 By default, this request will return clientspace level screen layouts. |
[- {
- "type": "BusinessTerm",
- "dataType": "Property",
- "isClientLevel": true,
- "categories": [
- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isSystem": true,
- "isHidden": true,
- "attributes": [
- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
], - "specialKey": "string"
}
]
}
]
Update an entire attribute screen layout.
Here are some tips for your updates:
name
and attributes
id
and change any other property (name
, isHidden
, attributes
)attributes
does not contain it, it will be removedFind existing categories id
and layout with GET /attributes/screens routes.
Find attribute names with GET /attributes.
Learn more about attribute screen basics with this this article. Learn more about attributes with this article.
dataType required | string (ScreenDataTypes) Enum: "property" "source" "container" "structure" "field" "dataprocessing" "usage" "dataprocessingitem" Target dataType |
type required | string (LowerCaseAllTypes) Enum: "businessterm" "indicator" "concept" "dataprocessing" "application" "dashboard" "screen" "table" "column" "relational" "nonrelational" "usage" "referencedata" "dimension" "file" "field" "nosql" "document" "businessdomain" "universe" "dataflow" "dataset" "process" "report" "algorithm" "model" "directory" "equipment" "tag" "view" "tagbase" "indicatorgroup" "dimensiongroup" "businessdomaingroup" "feature" "referencedatavalue" "usagefield" "usagecomponent" "substructure" Target entity type |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 By default, this request will update clientspace level screen layouts. |
This represents your screen layout. Categories and attributes order matters
name required | string |
Uuid (string) or string | |
isHidden | boolean |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) |
[- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isHidden": true,
- "attributes": [
- "tags"
]
}
]
{- "type": "BusinessTerm",
- "dataType": "Property",
- "isClientLevel": true,
- "categories": [
- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isSystem": true,
- "isHidden": true,
- "attributes": [
- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
], - "specialKey": "string"
}
]
}
Reset an attribute screen to its default layout.
Learn more about attributes with this article.
dataType required | string (ScreenDataTypes) Enum: "property" "source" "container" "structure" "field" "dataprocessing" "usage" "dataprocessingitem" Target dataType |
type required | string (LowerCaseAllTypes) Enum: "businessterm" "indicator" "concept" "dataprocessing" "application" "dashboard" "screen" "table" "column" "relational" "nonrelational" "usage" "referencedata" "dimension" "file" "field" "nosql" "document" "businessdomain" "universe" "dataflow" "dataset" "process" "report" "algorithm" "model" "directory" "equipment" "tag" "view" "tagbase" "indicatorgroup" "dimensiongroup" "businessdomaingroup" "feature" "referencedatavalue" "usagefield" "usagecomponent" "substructure" Target entity type |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 By default, this request will reset clientspace level screen layouts. |
{- "type": "BusinessTerm",
- "dataType": "Property",
- "isClientLevel": true,
- "categories": [
- {
- "name": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "isSystem": true,
- "isHidden": true,
- "attributes": [
- {
- "name": "tags",
- "attributeKey": "string",
- "format": "Text",
- "dataType": "Property",
- "description": "string",
- "defaultValue": true,
- "isCustom": true,
- "isMandatory": true,
- "isEditable": true,
- "values": [
- {
- "key": "string",
- "value": "string",
- "isActive": true
}
], - "timeSeriesColorRule": "none",
- "timeSeriesFrequency": "daily"
}
], - "specialKey": "string"
}
]
}
Manage all of your functionnal entities from your business glossary. If you need more detail, please consult our Glossary module documentation.
Return a list of all properties contained in the specified workspace.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (Uuid) Example: parentId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
name | string |
technicalName | string |
type | string (PropertyTypeEnum) Enum: "Universe" "BusinessDomain" "BusinessDomainGroup" "ReferenceData" "Dimension" "DimensionGroup" "Concept" "IndicatorGroup" "Indicator" "BusinessTerm" "ReferenceDataValue" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified property.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
propertyId required |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Modifies one or more attributes of the specified property.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
propertyId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
parentId | string (DoubleUuid) Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "parentId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified property.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
propertyId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of properties types and their compatible entity types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Fetches the list of synonyms on a property.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
propertyId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "name": "string",
- "id": "string",
- "description": "string"
}
]
Create a property in the specified parent (workspace or compatible property).
Available property types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string Entity name |
type required | string (PropertyTypeEnum) Enum: "Universe" "BusinessDomain" "BusinessDomainGroup" "ReferenceData" "Dimension" "DimensionGroup" "Concept" "IndicatorGroup" "Indicator" "BusinessTerm" "ReferenceDataValue" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "Universe",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
This route creates or update multiple properties and all their children up to a total of 250 000 entities.
This route uses the Upsert method. Existing entities are updated and non-existing ones are created. Existing entities are not deleted.
Read our article on bulktree for more informations.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
type required | string (PropertyTypeEnum) Enum: "Universe" "BusinessDomain" "BusinessDomainGroup" "ReferenceData" "Dimension" "DimensionGroup" "Concept" "IndicatorGroup" "Indicator" "BusinessTerm" "ReferenceDataValue" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
code | string |
name required | string |
children | Array of objects (PropertiesBulkTreeCreationRequest) |
[- {
- "type": "Universe",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "code": "string",
- "name": "string",
- "children": [
- { }
]
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
localSynonymId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Contains the name and description of your local synonym
name required | string |
description | string |
{- "name": "string",
- "description": "string"
}
{- "name": "string",
- "id": "string",
- "description": "string"
}
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
localSynonymId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
description | string |
{- "name": "string",
- "description": "string"
}
{- "name": "string",
- "id": "string",
- "description": "string"
}
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
localSynonymId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "name": "string",
- "id": "string",
- "description": "string"
}
Deletes a list of properties referenced by their id.
Warning: deleting a property will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing properties
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
Manage all of your entities from your technical dictionary. If you need more detail, please consult our Dictionary module documentation.
Return a list of all sources contained in the specified workspace.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
name | string |
technicalName | string |
type | string (ModelTypeEnum) Enum: "Relational" "NonRelational" "NoSql" "TagBase" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified source.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Modifies one or more attributes of the specified source (for string, number and boolean values).
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified source.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of Primary Keys in the specified source.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "technicalName": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "table": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "type": "string"
}, - "columns": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "pkOrder": 0.1
}
], - "foreignKeyIds": [
- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
}
]
Update or create the primary keys of a relational source.
tablePath
has the following format: tablePath: "\\containerName\\tableName"
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
tablePath required | string |
columnName required | string |
pkName required | string |
pkOrder required | number <double> |
[- {
- "tablePath": "string",
- "columnName": "string",
- "pkName": "string",
- "pkOrder": 0.1
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Return the list of Primary Keys in the specified source.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "technicalName": "string",
- "displayName": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "columns": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string"
}
], - "primaryKey": {
- "technicalName": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "table": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "type": "string"
}, - "columns": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "pkOrder": 0.1
}
], - "foreignKeyIds": [
- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
}, - "parents": {
- "structure": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "type": "string"
}, - "columns": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "pkOrder": 0.1
}
]
}, - "children": {
- "structure": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "type": "string"
}, - "columns": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "technicalName": "string",
- "pkOrder": 0.1
}
]
}, - "summary": "string"
}
]
Update or create the primary keys of a relational source.
Path properties have the following format: pkTablePath: "\\containerName\\tableName"
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
fkTechnicalName required | string |
pkTechnicalName required | string |
pkTablePath required | string |
pkColumnName required | string |
fkTablePath required | string |
fkColumnName required | string |
fkDisplayName required | string |
summary | string |
[- {
- "fkTechnicalName": "string",
- "pkTechnicalName": "string",
- "pkTablePath": "string",
- "pkColumnName": "string",
- "fkTablePath": "string",
- "fkColumnName": "string",
- "fkDisplayName": "string",
- "summary": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Create a source in the specified workspace.
Available source types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
name required | string Entity name |
type required | string (ModelTypeEnum) Enum: "Relational" "NonRelational" "NoSql" "TagBase" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "Relational",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Create sources in bulk mode (max 100) in the specified workspace.
Available structure types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
type required | string (ModelTypeEnum) Enum: "Relational" "NonRelational" "NoSql" "TagBase" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or TimeSerieValue (string) or any (AdditionalCustomAttributeBulk) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "type": "Relational",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Edit sources in bulk mode (max 100) in the specified workspace.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
type required | string (ModelTypeEnum) Enum: "Relational" "NonRelational" "NoSql" "TagBase" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName required | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or TimeSerieValue (string) or any (AdditionalCustomAttributeBulk) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "type": "Relational",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Deletes a list of sources referenced by their id.
Warning: deleting a source will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing sources
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
This route upserts a Source and all it's children up to a total of 250 000 entities.
This route uses the Upsert method. Existing entities are updated and non-existing ones are created. Existing entities are not deleted.
Read our article on bulktree for more informations.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
importId | string (Uuid) Example: importId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
type required | string (ModelTypeEnum) Enum: "Relational" "NonRelational" "NoSql" "TagBase" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
Array of ChildStructure (objects) or Array of ChildContainer (objects) | |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or TimeSerieValue (string) or any (AdditionalCustomAttributeBulk) Additional attribute. This property's type depends on the attribute's format. |
{- "type": "Relational",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "children": [
- {
- "type": "Table",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "children": [
- {
- "type": "Column",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string"
}
], - "property1": "string",
- "property2": "string"
}
], - "property1": "string",
- "property2": "string"
}
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Deletes the specified foreignKey.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
foreignKeyId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Remove the specified column from its attributed privateKey.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
sourceId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
columnId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of source types and their compatible children types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Manage all of your entities from your technical dictionary. If you need more detail, please consult our Dictionary module documentation.
Return the details of a container.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
containerId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Modifies one or more attributes of the specified container.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
containerId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
additional property | boolean or number or string or Array of strings or Array of Email (strings) or HyperLink (object) or DataTypePrecisionSize (object) or FormattedText (object) or TimeSeriesEntry (object) (CustomAttributeValue) Additional custom attribute. This property's type depends on the attribute's format. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "property1": true,
- "property2": true
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified container.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
containerId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return a list of all containers contained in the specified source / container.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
type | string (ContainerTypeEnum) Enum: "Model" "Directory" "Equipment" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Create a container in the specified parent.
Available container types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string Entity name |
type required | string (ContainerTypeEnum) Enum: "Model" "Directory" "Equipment" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "Model",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Massively create containers in the specified parent. (max 250 000)
Available container types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (ContainerTypeEnum) Enum: "Model" "Directory" "Equipment" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
[- {
- "type": "Model",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Massively edit containers in the specified parent. (max 250 000)
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (ContainerTypeEnum) Enum: "Model" "Directory" "Equipment" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName required | string |
[- {
- "type": "Model",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Deletes a list of container referenced by their id.
Warning: deleting a container will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing containers
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
Return the list of containers types and their compatible children types,.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Manage all of your entities from your technical dictionary. If you need more detail, please consult our Dictionary module documentation.
Return a list of all existing structures contained in the specified source. If parentId belongs to a workspace, a list of structures contained by all the sources of this workspace will be returned.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
type | string (StructureTypeEnum) Enum: "Table" "Document" "File" "SubStructure" "Tag" "View" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified structure.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
structureId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Deletes the specified structure.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
structureId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Modifies one or more attributes of the specified structure.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
structureId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
additional property | boolean or number or string or Array of strings or Array of Email (strings) or HyperLink (object) or DataTypePrecisionSize (object) or FormattedText (object) or TimeSeriesEntry (object) (CustomAttributeValue) Additional custom attribute. This property's type depends on the attribute's format. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "property1": true,
- "property2": true
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Create a structure inside the specified parent entity.
Available structure types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string |
technicalName | string |
type required | string (StructureTypeEnum) Enum: "Table" "Document" "File" "SubStructure" "Tag" "View" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
upsert | boolean |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "technicalName": "string",
- "type": "Table",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "status": "Proposed",
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes a list of structures referenced by their id.
Warning: deleting a structure will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing structures
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
Massively create structures in the specified parent. (max 250 000)
Available structure types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (StructureTypeEnum) Enum: "Table" "Document" "File" "SubStructure" "Tag" "View" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "type": "Table",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Massively edit structures in the specified parent. (max 250 000)
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (StructureTypeEnum) Enum: "Table" "Document" "File" "SubStructure" "Tag" "View" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "type": "Table",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Return the list of structure types and their compatible field types,.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Manage all of your entities from your technical dictionary. If you need more detail, please consult our Dictionary module documentation.
Return a list of fields contained by a structure. If parentId belongs to a source or workspace, a list of fields contained by all the structures of this source or workspace will be returned.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
type | string (FieldTypeEnum) Enum: "Column" "Field" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified field.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fieldId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Modifies one or more attributes of the specified field.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fieldId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
columnDataType required | string (ColumnDataTypeEnum) Enum: "VariableString" "FixedString" "Integer" "DateTime" "Decimal" "Boolean" "Binary" "Numeric" "Date" "TimeStamp" "LongText" "String" |
size required | number <double> |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "columnDataType": "VariableString",
- "size": 0.1
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified field.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
fieldId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Create a field inside the specified structure.
Available field types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
structureId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string Entity name |
type required | string (FieldTypeEnum) Enum: "Column" "Field" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
technicalName | string |
columnDataType | string (ColumnDataTypeEnum) Enum: "VariableString" "FixedString" "Integer" "DateTime" "Decimal" "Boolean" "Binary" "Numeric" "Date" "TimeStamp" "LongText" "String" |
size | number <double> |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "Column",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "technicalName": "string",
- "columnDataType": "VariableString",
- "size": 0.1,
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes a list of fields referenced by their id.
Warning: deleting a field will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing fields
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
Massively create fields in the specified parent. (max 250 000)
Available field types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (FieldTypeEnum) Enum: "Column" "Field" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName required | string |
[- {
- "type": "Column",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Massively edit fields in the specified parent. (max 250 000)
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
type required | string (FieldTypeEnum) Enum: "Column" "Field" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
[- {
- "type": "Column",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Return the list of field types and their compatible parent types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Manage all of your functionnal entities from your processes. If you need more detail, please consult our Data Processing module documentation.
Return the list of data processing contained in the specified workspace
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
type | string (DataProcessingTypeEnum) Enum: "DataProcessing" "DataFlow" |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified data processing.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}, - "dpItems": [
- {
- "name": "string",
- "technicalName": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "description": "string",
- "summary": "string",
- "type": "Undefined",
- "inputs": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "path": "string",
- "typePath": "string"
}
], - "outputs": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "path": "string",
- "typePath": "string"
}
], - "creationTime": "string",
- "lastModificationTime": "string",
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}
}
]
}
Modifies one or more attributes of the specified data processing and its inputs and outputs.
An input/output shall be a sourceId/structureId/fieldId.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
addInputs | Array of strings (Uuid) |
addOutputs | Array of strings (Uuid) |
removeInputs | Array of strings (Uuid) |
removeOutputs | Array of strings (Uuid) |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "addInputs": [
- "ade92d04-294e-4bff-9dfa-5ea2f5419426"
], - "addOutputs": [
- "ade92d04-294e-4bff-9dfa-5ea2f5419426"
], - "removeInputs": [
- "ade92d04-294e-4bff-9dfa-5ea2f5419426"
], - "removeOutputs": [
- "ade92d04-294e-4bff-9dfa-5ea2f5419426"
]
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified data processing.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of source types and their compatible structure types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Create a data processing in the specified parent with its inputs and outputs.
An input/output shall be a sourceId/structureId/fieldId.
Available data processing types can be found thanks to the GET /types
endpoint.
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
name required | string Entity name |
type required | string (DataProcessingTypeEnum) Enum: "DataProcessing" "DataFlow" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
technicalName | string |
inputs | Array of strings |
outputs | Array of strings |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "DataProcessing",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "technicalName": "string",
- "inputs": [
- "string"
], - "outputs": [
- "string"
], - "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes a list of data processing referenced by their id.
Warning: deleting a data processing will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
List of ids referencing data processings
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
This route massively creates dataProcessings with their inputs/outputs and their dataProcessingItems.
This route uses the Upsert method. Existing entities are updated and non-existing ones are created. Existing entities are not deleted.
Read our article on bulktree for more information.
Inputs and outputs paths must be in the following format:
{
entityPath: "\\foo\\bar",
typePath: "\\NoSql\\Table"
}
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
importId | string (Uuid) Example: importId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
name required | string |
technicalName | string |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
description | string |
summary | string |
type required | string (DataProcessingTypeEnum) Enum: "DataProcessing" "DataFlow" |
required | Array of objects (BulkInput) |
required | Array of objects (BulkInput) |
children | Array of objects (DataProcessingBulkCreation) |
Array of objects (DpiBulkModel) | |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or TimeSerieValue (string) or any (AdditionalCustomAttributeBulk) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "name": "string",
- "technicalName": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "status": "Proposed",
- "description": "string",
- "summary": "string",
- "type": "DataProcessing",
- "inputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
], - "outputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
], - "children": [
- { }
], - "dataProcessingItems": [
- {
- "name": "string",
- "technicalName": "string",
- "type": "Undefined",
- "summary": "string",
- "description": "string",
- "inputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
], - "outputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
]
}
], - "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1,
- "details": {
- "dataProcessingItems": {
- "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1
}, - "outputs": {
- "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1
}, - "inputs": {
- "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1
}, - "dataProcessings": {
- "unchanged": 0.1,
- "deleted": 0.1,
- "updated": 0.1,
- "created": 0.1,
- "total": 0.1
}
}
}
Return the list of data processing items contained in the specified parent
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 A data processing id (format: |
name | string |
technicalName | string |
type | string (DataProcessingItemTypeEnum) Enum: "Undefined" "Copy" "Concatenate" "Substring" "Formula" "Agregate" "Convert" "Search" "InnerJoin" "ConstantVariable" "Custom" "OuterJoin" "Filter" "Calculation" |
{- "results": [
- {
- "name": "string",
- "technicalName": "string",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "description": "string",
- "summary": "string",
- "type": "Undefined",
- "inputs": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "path": "string",
- "typePath": "string"
}
], - "outputs": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "path": "string",
- "typePath": "string"
}
], - "creationTime": "string",
- "lastModificationTime": "string",
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}
}
], - "total": null
}
Return the list of data processing item types and their compatible inputs/outputs types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Create a data processing item and its inputs and outputs in the specified data processing.
An input/output shall be a sourceId/structureId/fieldId.
Available data processing item types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string |
technicalName | string |
type required | string (DataProcessingItemTypeEnum) Enum: "Undefined" "Copy" "Concatenate" "Substring" "Formula" "Agregate" "Convert" "Search" "InnerJoin" "ConstantVariable" "Custom" "OuterJoin" "Filter" "Calculation" |
summary | string |
description | string |
inputs | Array of strings |
outputs | Array of strings |
{- "name": "string",
- "technicalName": "string",
- "type": "Undefined",
- "summary": "string",
- "description": "string",
- "inputs": [
- "string"
], - "outputs": [
- "string"
]
}
{- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
Create multiple data processing items and their inputs and outputs in the specified data processing.
Inputs and outputs paths must have the following format:
{
entityPath: "\\foo\\bar",
typePath: "\\NoSql\\Table"
}
Available data processing item types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string |
technicalName | string |
type required | string (DataProcessingItemTypeEnum) Enum: "Undefined" "Copy" "Concatenate" "Substring" "Formula" "Agregate" "Convert" "Search" "InnerJoin" "ConstantVariable" "Custom" "OuterJoin" "Filter" "Calculation" |
summary | string |
description | string |
required | Array of objects (MappingPath) |
required | Array of objects (MappingPath) |
[- {
- "name": "string",
- "technicalName": "string",
- "type": "Undefined",
- "summary": "string",
- "description": "string",
- "inputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
], - "outputs": [
- {
- "entityPath": "string",
- "typePath": "string"
}
]
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Update a data processing item and its inputs and outputs in the specified data processing.
An input/output shall be a sourceId/structureId/fieldId.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
dataProcessingItemId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
type | string (DataProcessingItemTypeEnum) Enum: "Undefined" "Copy" "Concatenate" "Substring" "Formula" "Agregate" "Convert" "Search" "InnerJoin" "ConstantVariable" "Custom" "OuterJoin" "Filter" "Calculation" |
summary | string |
description | string |
addInputs | Array of strings |
addOutputs | Array of strings |
removeOutputs | Array of strings |
removeInputs | Array of strings |
{- "name": "string",
- "technicalName": "string",
- "type": "Undefined",
- "summary": "string",
- "description": "string",
- "addInputs": [
- "string"
], - "addOutputs": [
- "string"
], - "removeOutputs": [
- "string"
], - "removeInputs": [
- "string"
]
}
{- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
Delete a data processing item.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
dataProcessingId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
dataProcessingItemId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Manage all of your functionnal entities from your usage module. If you need more detail, please consult our Usage module documentation.
Return a list of all usage contained in the specified parent. A parent can be a workspace or another usage.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId | string (DoubleUuid) Example: parentId=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name | string |
technicalName | string |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
includeAttributes | boolean (IncludeAttributes) If this is true, every objects returned will contain an |
includeLinks | boolean (IncludeLinks) If this is true, every objects returned will contain a |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
type | string (UsageTypeEnum) Enum: "Application" "Algorithm" "Dashboard" "Feature" "DataSet" "OpenDataSet" "Screen" "Process" "Report" "Usage" "UsageField" "UsageComponent" |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
maxDepth | number <double> (MaxDepth) Determines the maximum depth at which objects will be fetched, relative to the |
{- "results": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "\\parentName\\entityName",
- "typePath": "\\parentType\\entityType",
- "functionalPath": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "links": {
- "property1": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
], - "property2": [
- {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "string",
- "technicalName": "string",
- "type": "string",
- "dataType": "string",
- "location": "{dataType}/{versionId}/{objectId}",
- "technologyCode": "string",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string"
}
]
}, - "parent": {
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "dataType": "string"
}, - "isWatched": true
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return the details of the specified usage.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
usageId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
Array of ReversedSystemAttribute (string) or CustomAttributeName (string) (AttributeName) | |
includeAccessData | boolean (IncludeAccessData) If this is true, every objects returned will contain an |
{- "name": "foo",
- "technicalName": "bar",
- "type": "string",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "path": "string",
- "functionalPath": "string",
- "typePath": "string",
- "objectUrl": "string",
- "childrenCount": 0.1,
- "accessData": {
- "hasOfficialRoleAttributesWriteAccess": true,
- "hasEntityStatusWriteAccess": true,
- "hasTaskWriteAccess": true,
- "hasReadAccess": true,
- "hasWriteAccess": true,
- "hasAdministratorAccess": true,
- "hasImportAccess": true,
- "hasExportAccess": true,
- "hasDeleteAccess": true,
- "hasCreateAccess": true,
- "hasManagementAccess": true
}, - "attributes": {
- "status": "Proposed",
- "tags": [
- "string"
], - "summary": "string",
- "description": "string",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "creationTime": "string",
- "lastModificationTime": "string",
- "property1": "string",
- "property2": "string"
}, - "isWatched": true,
- "richTextAttributes": {
- "property1": "string",
- "property2": "string"
}
}
Modifies one or more attributes of the specified usage.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
usageId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name | string |
technicalName | string |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
parentId | string (DoubleUuid) Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "status": "Proposed",
- "parentId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
Deletes the specified usage.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
usageId required |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of Usage types and their compatible children types.
[- {
- "type": "string",
- "compatibleChildren": [
- "string"
], - "links": [
- {
- "type": "string",
- "targets": [
- "string"
]
}
]
}
]
Create a usage in the specified parent (workspace or compatible usage).
Available usage types can be found thanks to the GET /types
endpoint.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
parentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
name required | string Entity name |
type required | string (UsageTypeEnum) Enum: "Application" "Algorithm" "Dashboard" "Feature" "DataSet" "OpenDataSet" "Screen" "Process" "Report" "Usage" "UsageField" "UsageComponent" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) Email list of users defined as Owners of this entity |
stewards | Array of strings (Email) Email list of users defined as Stewards of this entity |
tags | Array of strings List of tags |
description | string |
summary | string |
upsert | boolean If true, this request will try to UPSERT instead of create the entity |
technicalName | string |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or any or Array of TimeSeriesEntry (objects) (AdditionalCustomAttribute) Additional attribute. This property's type depends on the attribute's format. |
{- "name": "string",
- "type": "Application",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "upsert": true,
- "technicalName": "string",
- "property1": "string",
- "property2": "string"
}
{- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "location": "string"
}
This route creates or update multiple usages and all their children up to a total of 250 000 entities.
This route uses the Upsert method. Existing entities are updated and non-existing ones are created. Existing entities are not deleted.
Read our article on bulktree for more informations.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
importId | string (Uuid) Example: importId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
type required | string (UsageTypeEnum) Enum: "Application" "Algorithm" "Dashboard" "Feature" "DataSet" "OpenDataSet" "Screen" "Process" "Report" "Usage" "UsageField" "UsageComponent" |
status | string (EntityLifecycleStatusEnum) Enum: "Proposed" "InRevision" "Validated" "InValidation" "Obsolete" |
owners | Array of strings (Email) |
stewards | Array of strings (Email) |
tags | Array of strings |
description | string |
summary | string |
name required | string |
technicalName | string |
children | Array of objects (UsageBulktreeCreation) |
additional property | string or number or boolean or Array of strings or Array of Email (strings) or HyperLink (object) or string or TimeSerieValue (string) or any (AdditionalCustomAttributeBulk) Additional attribute. This property's type depends on the attribute's format. |
[- {
- "type": "Application",
- "status": "Proposed",
- "owners": [
- "john.smith@email.com"
], - "stewards": [
- "john.smith@email.com"
], - "tags": [
- "string"
], - "description": "string",
- "summary": "string",
- "name": "string",
- "technicalName": "string",
- "children": [
- { }
], - "property1": "string",
- "property2": "string"
}
]
{- "total": 0.1,
- "created": 0.1,
- "updated": 0.1,
- "deleted": 0.1,
- "unchanged": 0.1
}
Deletes a list of usages referenced by their id.
Warning: deleting a usage will delete its children objects in the process
Deleted children objects will be included in the total count.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Version ID |
List of ids referencing usages
Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context.
[- "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
]
{- "totalDeleted": 0.1
}
Tasks can be assigned to team members and linked to DataGalaxy objects.
<b>
, <i>
, <s>
, <pre>
, <a>
, and more...), but also a custom tag <rich-text-mention>
which will mention and notify a member of your team in the task description. <rich-text-mention>
tag contains an attribute mention-id
refering to the userId
of the user your are mentionning.GET /users
or GET /users/roles
endpoints to find userIds of your team members. /tasks
endpoints documentation.
Return a list of all tasks associated with an entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested",
- "taskId": "string",
- "creator": "john.smith@email.com",
- "creationTime": "string",
- "entity": {
- "technicalName": "string",
- "name": "string",
- "type": "BusinessTerm",
- "dataType": "Property",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
}
]
Create a task in the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
assignee required | string (Email) DataGalaxy user email. |
text required | string (RichText) |
title required | string |
type | string (TaskType) Enum: "AddObject" "UpdateAttribute" "UpdateContact" "MoveObject" "GrantAccess" "ValidateChange" "UpdateDescription" "Duplicate" "Question" "DataQualityReview" |
dueTime | string (IDate) Format: YYYY-MM-DD |
status | string (TaskStatus) Enum: "Requested" "InProgress" "Executed" "Refused" |
{- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested"
}
{- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested",
- "taskId": "string",
- "creator": "john.smith@email.com",
- "creationTime": "string",
- "entity": {
- "technicalName": "string",
- "name": "string",
- "type": "BusinessTerm",
- "dataType": "Property",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
}
Return the list of tasks of which the user associated to the integrationToken is the creator or the assigned manager.
assignee
and creator
parameters support query string arrays and will be logically joined with OR operator
q | string (SearchQuery) This term will be searched in the following attributes of an object: name, technicalName, description, summary and local synonym names |
creator | Array of strings (Email) Example: creator=john.smith@email.com |
assignee | Array of strings (Email) Example: assignee=john.smith@email.com |
status | string (TaskStatus) Enum: "Requested" "InProgress" "Executed" "Refused" |
type | string (TaskType) Enum: "AddObject" "UpdateAttribute" "UpdateContact" "MoveObject" "GrantAccess" "ValidateChange" "UpdateDescription" "Duplicate" "Question" "DataQualityReview" |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
[- {
- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested",
- "taskId": "string",
- "creator": "john.smith@email.com",
- "creationTime": "string",
- "entity": {
- "technicalName": "string",
- "name": "string",
- "type": "BusinessTerm",
- "dataType": "Property",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
}
]
Update a task in the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
taskId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
assignee | string (Email) DataGalaxy user email. |
text | string (RichText) |
title | string |
type | string (TaskType) Enum: "AddObject" "UpdateAttribute" "UpdateContact" "MoveObject" "GrantAccess" "ValidateChange" "UpdateDescription" "Duplicate" "Question" "DataQualityReview" |
dueTime | string (IDate) Format: YYYY-MM-DD |
status | string (TaskStatus) Enum: "Requested" "InProgress" "Executed" "Refused" |
response | string (RichText) |
{- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested",
- "response": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>"
}
{- "assignee": "john.smith@email.com",
- "text": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "title": "string",
- "type": "AddObject",
- "dueTime": "string",
- "status": "Requested",
- "taskId": "string",
- "creator": "john.smith@email.com",
- "creationTime": "string",
- "entity": {
- "technicalName": "string",
- "name": "string",
- "type": "BusinessTerm",
- "dataType": "Property",
- "id": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
}
Delete a task from the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
taskId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
A comment is a piece of simple text or rich text adding context or remarks to an object.
Comments are visible by other users and members of your team can be mentionned in it.
<b>
, <i>
, <s>
, <pre>
, <a>
, and more...), but also a custom tag <rich-text-mention>
which will mention and notify a member of your team in the comment. <rich-text-mention>
tag contains an attribute mention-id
refering to the userId
of the user your are mentionning.GET /users
or GET /users/roles
endpoints to find userIds of your team members. /comments
endpoints documentation.
Return a list of all comments details in the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
[- {
- "message": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "commentId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "creationTime": "string",
- "creationUser": "john.smith@email.com",
- "lastModificationTime": "string",
- "lastModificationUser": "john.smith@email.com"
}
]
Create a comment in the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
message required | string (RichText) |
{- "message": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>"
}
{- "message": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "commentId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "creationTime": "string",
- "creationUser": "john.smith@email.com",
- "lastModificationTime": "string",
- "lastModificationUser": "john.smith@email.com"
}
Update a comment in the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
commentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
message required | string (RichText) |
{- "message": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>"
}
{- "message": "<p>Normal <strong>bold </strong><em>italic </em><u>underlined </u><s>strikethrough </s> <rich-text-mention mention-id=\"85b44c58-3d83-4892-8117-9793ad0bdc64\" target-type=\"User\"></rich-text-mention> <rich-text-mention mention-id=\"8dc9f078-e43e-11ed-b5ea-0242ac120002\" target-type=\"Team\"></rich-text-mention></p>",
- "commentId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "creationTime": "string",
- "creationUser": "john.smith@email.com",
- "lastModificationTime": "string",
- "lastModificationUser": "john.smith@email.com"
}
Delete a comment associated with the specified entity.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
entityId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
commentId required | string (DoubleUuid) Example: 2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Composed of 2 colon-separated stringified UUIDv4. Represents a Workspace or an Entity in DataGalaxy's context. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return a list of users eligible to be stewards or owners in the specified version of your workspace.
versionId required | string (VersionId) Example: c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
role required | string (Roles) Enum: "owner" "steward" "dpo" "cdo" "ciso" "expert" |
userId | |
string (Email) Example: email=john.smith@email.com DataGalaxy user email. | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
{- "results": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "total": 0.1,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Return list of users assigned to each of the 6 governance roles: Owner, Steward, CDO, DPO, CISO, Expert.
Query string arrays are supported and will be logically joined with OR operator
role | Array of strings (Roles) Items Enum: "owner" "steward" "dpo" "cdo" "ciso" "expert" |
versionId | string (Uuid) Example: versionId=ade92d04-294e-4bff-9dfa-5ea2f5419426 Stringified UUIDv4. See RFC 4112 |
userId | Array of strings (Uuid) Example: userId=ade92d04-294e-4bff-9dfa-5ea2f5419426 |
Array of strings (Email) Example: email=john.smith@email.com |
{- "owners": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "stewards": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "cdos": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "cisos": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "dpos": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "experts": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
]
}
Return the list of all users owned by your account with the authorizations they have in your workspace
and its modules.
Note:
Your integrationToken must have an admin access on the target workspace.
Deprecation:
In order to avoid a breaking change with previous versions, requesting this route without pagination parameters will result in a non-paginated response payload.
Pagination is standard as of version 2.5.0.
versionId required | string (VersionId) Example: versionId=c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 This id determines the scope of the request. |
userId | |
string (Email) Example: email=john.smith@email.com DataGalaxy user email. | |
limit | number <double> Default: 20 |
page | number <double> Default: 1 |
{- "results": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
], - "authorizations": {
- "modules": [
- {
- "moduleType": "glossary",
- "type": "string",
- "name": "string",
- "authorization": "admin",
- "sourceId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
], - "workspace": "admin"
}
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Update the authorizations of a list of users on a workspace and its modules.
An authorization update to the glossary, dataProcessings or uses is applied at the module level, i.e., to all the entities they contain.
An authorization update to the catalog is applied to the specified sourceId
.
Check the Request body Schema bellow for more informations on the expected structure and available values.
versionId required | string (VersionId) This id determines the scope of the request. |
required | Array of objects (UserUpdateAuthorizations) |
{- "versionId": "c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2",
- "users": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "authorizations": {
- "workspace": "admin",
- "modules": [
- {
- "moduleType": "glossary",
- "authorization": "admin",
- "sourceId": "2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2"
}
]
}
}
]
}
[- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
], - "authorizations": {
- "modules": [
- {
- "moduleType": "glossary",
- "type": "string",
- "name": "string",
- "authorization": "admin",
- "sourceId": "ade92d04-294e-4bff-9dfa-5ea2f5419426"
}
], - "workspace": "admin"
}
}
]
Return a list of users from the workspaces that the token currently has access to.
Note:
To retrieve all users in the client space, you need to have a token with administrator rights at the client space level and add the parameter scope=admin
.
userId | string (Uuid) Example: userId=ade92d04-294e-4bff-9dfa-5ea2f5419426 An optional user id to filter the list |
string (Email) Example: email=john.smith@email.com An optional user email to filter the list | |
limit | number <double> Default: 20 Maximum number of results per page (by default: 20) |
page | number <double> Default: 1 Page number (by default: 1) |
scope | string An optional scope.
|
{- "results": [
- {
- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
], - "total": null,
- "pages": 0.1,
- "total_sum": 0.1,
- "next_page": "string"
}
Create a user and add it to your account.
A user can be created with no license. You can add it later using PUT /user/{userId}
.
Available licenses can be found thanks to the GET /licenses
endpoint.
email required | string (Email) DataGalaxy user email. |
firstname required | string |
lastname required | string |
licenseId | number <double> |
title | string |
service | string |
role | string |
{- "email": "john.smith@email.com",
- "firstname": "string",
- "lastname": "string",
- "licenseId": 0.1,
- "title": "string",
- "service": "string",
- "role": "string"
}
{- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
Return the profile image for a given user.
userId required | string (Uuid) Example: ade92d04-294e-4bff-9dfa-5ea2f5419426 User unique identifier |
dimension required | string (ImageDimension) Enum: "thumbnail" "default" Optional dimension for the profile image (the "default" dimension is 300x300 and the "thumbnail" dimension is 60x60) |
{- "data": "string",
- "contentType": "string"
}
Update the properties of a user.
Set licenseId
to null to remove its license.
userId required |
firstname | string |
lastname | string |
string (Email) DataGalaxy user email. | |
licenseId | number <double> |
title | string |
service | string |
role | string |
externalId | string |
{- "firstname": "string",
- "lastname": "string",
- "email": "john.smith@email.com",
- "licenseId": 0.1,
- "title": "string",
- "service": "string",
- "role": "string",
- "externalId": "string"
}
{- "userId": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "licenseLevel": "Reader",
- "firstName": "string",
- "lastName": "string",
- "email": "john.smith@email.com",
- "profileImageUrl": "string",
- "profileThumbnailUrl": "string",
- "externalId": "string",
- "service": "string",
- "role": "string",
- "title": "string",
- "_links": [
- {
- "href": "string",
- "rel": "string"
}
]
}
Permanently deletes a user.
When deleting a user that had an owner or steward role on an object, the workspace's default owner / steward will automatically be assigned to the object.
Users that are default owners or stewards at workspace level cannot be deleted, an error will be thrown if you try to.
userId required |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Teams are group of users with a common role or goal. They can be mentioned in comments or tasks descriptions.
Teams have three access level :
limited
: All users are allowed to view the team profile and can request to join the teamprivate
Only members of the team can view its profileopen
All users can join the team and view its profileThis endpoint fetches each team existing in your client space.
Each team is represented by a JSON Object containing basic informations and a list of the members.
Make sure you read the Teams short introduction to get a grasp of the main concepts.
This endpoint supports multivalue filters passed as Querystrings, such as id
, name
and access
.
If a filter contains multiple values the OR
operator is applied.
So for example, filtering your result to match private teams named DreamTeam or ATeam can be done as follow :
/v2/teams?name=DreamTeam&name=ATeam&access=private
id | Array of strings (DoubleUuid) Example: id=2e21697d-e630-4459-b56a-4f4bcb996e4a:c9b33d6a-3f51-4aa7-9ff3-e64aad2d56c2 Filters result to match team id |
name | Array of strings Filters result to match team name |
access | Array of strings (AccessType) Items Enum: "limited" "private" "open" Filters result to match team access |
includeMembers | boolean Default: false When |
allTeams | boolean Default: true When |
{- "total": 1,
- "results": [
- {
- "name": "Dream Team",
- "description": "This team is composed of the best of the best.",
- "email": "contact@dreamteam.com",
- "access": "limited",
- "id": "7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864",
- "iconHash": "L+FMgcYua9iw71ZcVXwmqewbJhi2dMdvxgSLSG+hGYA=",
- "owners": [
- "john.smith@datagalaxy.com"
], - "membersCount": 1,
- "members": [
- {
- "email": "john.smith@email.com",
- "role": "member"
}
]
}
]
}
This endpoint create a team.
You can optionally add a list of members
, a description
and a team email
.
name required | string Team name |
description | string A short description of the team motivations |
string The team email will be used to notify all members | |
access required | string (AccessType) Enum: "limited" "private" "open" Team access level. Read the Team's Introduction to learn more. |
owners required | Array of strings (Email) Team owner's email |
Array of objects (TeamMember) List of users that are part of the team |
{- "name": "Dream Team",
- "description": "This team is composed of the best of the best.",
- "email": "contact@dreamteam.com",
- "access": "limited",
- "owners": [
- "john.smith@datagalaxy.com"
], - "members": [
- {
- "email": "john.smith@email.com",
- "role": "member"
}
]
}
{- "name": "Dream Team",
- "description": "This team is composed of the best of the best.",
- "email": "contact@dreamteam.com",
- "access": "limited",
- "id": "7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864",
- "iconHash": "L+FMgcYua9iw71ZcVXwmqewbJhi2dMdvxgSLSG+hGYA=",
- "owners": [
- "john.smith@datagalaxy.com"
], - "membersCount": 1,
- "members": [
- {
- "email": "john.smith@email.com",
- "role": "member"
}
]
}
This endpoint updates the team associated to the id
given in the request params.
owners
and members
properties will be updated with the exact value you provide in your request payload.
This means you can remove users from these lists by simply omitting them from your request.
On the other hand, if you wish to add users, you need to send the whole existing users list with the additional users.
id required | string (TeamId) Example: 7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864 Team Id. Required in order to target a team. |
name | string Team name |
description | string A short description of the team motivations |
string The team email will be used to notify all members | |
access | string (AccessType) Enum: "limited" "private" "open" Team access level. Read the Team's Introduction to learn more. |
owners | Array of strings (Email) Team owner's email |
Array of objects (TeamMember) List of users that are part of the team |
{- "name": "Dream Team",
- "description": "This team is composed of the best of the best.",
- "email": "contact@dreamteam.com",
- "access": "limited",
- "owners": [
- "john.smith@datagalaxy.com"
], - "members": [
- {
- "email": "john.smith@email.com",
- "role": "member"
}
]
}
{- "name": "Dream Team",
- "description": "This team is composed of the best of the best.",
- "email": "contact@dreamteam.com",
- "access": "limited",
- "id": "7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864",
- "iconHash": "L+FMgcYua9iw71ZcVXwmqewbJhi2dMdvxgSLSG+hGYA=",
- "owners": [
- "john.smith@datagalaxy.com"
], - "membersCount": 1,
- "members": [
- {
- "email": "john.smith@email.com",
- "role": "member"
}
]
}
This endpoint deletes the team associated to the id
given in the request params.
id required | string (TeamId) Example: 7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864 Team Id. Required in order to target a team. |
{- "error": {
- "message": "string",
- "status": 0.1
}
}
This endpoint deletes a list of teams, specified by their id
given in the request payload.
Team Id. Required in order to target a team.
[- "7fb1a0c7-cd31-48ee-a2e6-c1e756329d8d:fb5ce285-4dc5-42e1-9bee-6446024d9864"
]
{- "error": {
- "message": "string",
- "status": 0.1
}
}
Return the list of licenses owned by your account.
Licenses are grouped by license pools.
This route's response payload has a licenses
field which contains an array of objects.
By default, objects found in this array can represent 2 things:
associateUser
field, it displays which user is associated to which license pool.isLicensePool: true
and a number field availableLicenses: n
.In order to assign a license to a user and link them to a license pool, request PUT /users/{userId}
and update their licenseId
field with
one of your license pools licenseId
.
assigned | boolean |
licenseLevel | string (DataGalaxyLicenseLevel) Enum: "reader" "explorer" "steward" |
{- "total": 0.1,
- "readers": {
- "total": 0.1,
- "assigned": 0.1,
- "available": 0.1
}, - "explorers": {
- "total": 0.1,
- "assigned": 0.1,
- "available": 0.1
}, - "stewards": {
- "total": 0.1,
- "assigned": 0.1,
- "available": 0.1
}, - "licenses": [
- {
- "licenseId": 0.1,
- "licenseLevel": "string",
- "startsOn": "string",
- "expiresOn": "string",
- "status": "string",
- "associateUser": "string",
- "isExpired": true,
- "creationTime": "string",
- "lastModificationTime": "string",
- "isLicensePool": true,
- "availableLicenses": 0.1
}
]
}
filter | string |
excludedAttributes | string |
attributes | string |
sortBy | string |
sortOrder | string |
startIndex | number <double> |
count | number <double> |
[- {
- "schemas": "urn:ietf:params:scim:api:messages:2.0:ListResponse",
- "totalResults": 0.1,
- "Resources": [
- {
- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "meta": {
- "resourceType": "User"
}, - "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "name": {
- "givenName": "John",
- "familyName": "Smith",
- "formatted": "John Smith"
}, - "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "photos": [
- {
- "type": "photo",
}
]
}
], - "startIndex": 0.1,
- "itemsPerPage": 0.1
}
]
Create a user and add it to your account. The user wll receive a reader license if the reader license pool has some available
schemas required | string Value: "urn:ietf:params:scim:schemas:core:2.0:User" |
id | string (Uuid) Stringified UUIDv4. See RFC 4112 |
externalId | string |
title | string |
service | string |
role | string |
licenseId | number <double> |
active | boolean |
required | Array of objects |
required | object |
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "name": {
- "givenName": "John",
- "familyName": "Smith"
}
}
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "meta": {
- "resourceType": "User"
}, - "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "name": {
- "givenName": "John",
- "familyName": "Smith",
- "formatted": "John Smith"
}, - "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "photos": [
- {
- "type": "photo",
}
]
}
userId required |
filter | string |
excludedAttributes | string |
attributes | string |
sortBy | string |
sortOrder | string |
startIndex | number <double> |
count | number <double> |
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "meta": {
- "resourceType": "User"
}, - "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "name": {
- "givenName": "John",
- "familyName": "Smith",
- "formatted": "John Smith"
}, - "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "photos": [
- {
- "type": "photo",
}
]
}
Patch a user. If the user is set to inactive, it will lose his license. If the user is then set to active, the license should be attached to the user manually in DataGalaxy.
userId required |
schemas required | string Value: "urn:ietf:params:scim:api:messages:2.0:PatchOp" |
required | Array of objects |
{- "schemas": "urn:ietf:params:scim:api:messages:2.0:PatchOp",
- "Operations": [
- {
- "value": "string",
- "path": "string",
- "op": "string"
}
]
}
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "meta": {
- "resourceType": "User"
}, - "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "name": {
- "givenName": "John",
- "familyName": "Smith",
- "formatted": "John Smith"
}, - "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "photos": [
- {
- "type": "photo",
}
]
}
Permanently deletes an user.
When deleting an user that had an owner or steward role on an object, the workspace's default owner / steward will automatically be assigned to the object.
Users that are default owners or stewards at workspace level cannot be deleted, an error will be thrown if you try to.
userId required |
{- "name": "string",
- "message": "string",
- "stack": "string",
- "status": 0.1,
- "scimType": "string"
}
Update a user.
userId required |
schemas required | string Value: "urn:ietf:params:scim:schemas:core:2.0:User" |
id | string (Uuid) Stringified UUIDv4. See RFC 4112 |
externalId | string |
title | string |
service | string |
role | string |
licenseId | number <double> |
active | boolean |
required | Array of objects |
required | object |
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "name": {
- "givenName": "John",
- "familyName": "Smith"
}
}
{- "schemas": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "ade92d04-294e-4bff-9dfa-5ea2f5419426",
- "externalId": "string",
- "meta": {
- "resourceType": "User"
}, - "title": "string",
- "service": "string",
- "role": "string",
- "licenseId": 0.1,
- "name": {
- "givenName": "John",
- "familyName": "Smith",
- "formatted": "John Smith"
}, - "active": true,
- "emails": [
- {
- "type": "work",
- "value": "john.smith@email.com"
}
], - "photos": [
- {
- "type": "photo",
}
]
}