Create a new asset in the system
Asset creation request
description | string |
object | |
Array of objects (asset.ExternalLink) | |
object | |
name required | string |
providers required | Array of strings |
object | |
Array of objects (asset.AssetSource) | |
tags | Array of strings |
type required | string |
{- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "metadata": { },
- "name": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string"
}
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
Get detailed information about a specific asset
id required | string Asset ID |
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
Update an existing asset's information
id required | string Asset ID |
Asset update request
description | string |
object | |
Array of objects (asset.ExternalLink) | |
object | |
name | string |
providers | Array of strings |
object | |
Array of objects (asset.AssetSource) | |
tags | Array of strings |
type | string |
{- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "metadata": { },
- "name": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string"
}
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
Create or update multiple assets in a single request
Batch creation request
required | Array of objects (assets.CreateRequest) non-empty |
object (plugin.RawPluginConfig) |
{- "assets": [
- {
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "metadata": { },
- "name": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string"
}
], - "config": { }
}
{- "assets": [
- {
- "asset": {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}, - "error": "string",
- "status": "string"
}
]
}
Create or update documentation for an asset
Documentation creation request
content required | string |
mrn required | string |
source required | string |
{- "content": "string",
- "mrn": "string",
- "source": "string"
}
{- "content": "string",
- "created_at": "string",
- "global_docs": [
- "string"
], - "id": "string",
- "mrn": "string",
- "source": "string",
- "updated_at": "string"
}
Get documentation for a specific asset
mrn required | string <url> Asset MRN |
[- {
- "content": "string",
- "created_at": "string",
- "global_docs": [
- "string"
], - "id": "string",
- "mrn": "string",
- "source": "string",
- "updated_at": "string"
}
]
Create or update documentation for multiple assets
Batch documentation request
required | Array of objects (assetdocs.Documentation) non-empty | ||||||||||||||
Array (non-empty)
|
{- "documentation": [
- {
- "content": "string",
- "created_at": "string",
- "global_docs": [
- "string"
], - "id": "string",
- "mrn": "string",
- "source": "string",
- "updated_at": "string"
}
]
}
{- "results": [
- {
- "documentation": {
- "content": "string",
- "created_at": "string",
- "global_docs": [
- "string"
], - "id": "string",
- "mrn": "string",
- "source": "string",
- "updated_at": "string"
}, - "error": "string",
- "status": "string"
}
]
}
Get a paginated list of assets
offset | integer Offset for pagination |
limit | integer Limit for pagination |
{- "assets": [
- {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
], - "filters": {
- "providers": {
- "property1": 0,
- "property2": 0
}, - "tags": {
- "property1": 0,
- "property2": 0
}, - "types": {
- "property1": 0,
- "property2": 0
}
}, - "total": 0
}
Get an asset using its type and name
type required | string Asset type |
name required | string Asset name |
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
Find assets matching a pattern
pattern required | string Asset pattern to match |
type required | string Asset type |
[- {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
]
Get detailed information about a specific asset using its qualified name
qualifiedName required | string Asset qualified name |
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
Search for assets using query string and filters
q | string Search query |
types | Array of strings Filter by asset types |
services | Array of strings Filter by services |
tags | Array of strings Filter by tags |
limit | integer Default: 50 Number of items to return |
offset | integer Default: 0 Number of items to skip |
calculateCounts | boolean Default: false Calculate filter counts |
{- "assets": [
- {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}
], - "filters": {
- "providers": {
- "property1": 0,
- "property2": 0
}, - "tags": {
- "property1": 0,
- "property2": 0
}, - "types": {
- "property1": 0,
- "property2": 0
}
}, - "limit": 0,
- "offset": 0,
- "total": 0
}
Get suggestions for values of a specific metadata field
field required | string Metadata field name |
prefix | string Value prefix to filter by |
limit | integer Default: 10 Maximum number of suggestions |
[- {
- "count": 0,
- "example": {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}, - "value": "string"
}
]
Get upstream and downstream lineage for a specific asset
id required | string <uuid> Asset ID |
limit | integer Default: 10 Maximum depth of lineage graph |
direction | string Default: "both" Enum: "upstream" "downstream" "both" Direction of lineage (upstream, downstream, or both) |
{- "edges": [
- {
- "id": "string",
- "job_mrn": "string",
- "source": "string",
- "target": "string",
- "type": "string"
}
], - "nodes": [
- {
- "asset": {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "environments": {
- "property1": {
- "metadata": { },
- "name": "string",
- "path": "string"
}, - "property2": {
- "metadata": { },
- "name": "string",
- "path": "string"
}
}, - "external_links": [
- {
- "icon": "string",
- "name": "string",
- "url": "string"
}
], - "id": "string",
- "last_sync_at": "string",
- "metadata": { },
- "mrn": "string",
- "name": "string",
- "parent_mrn": "string",
- "providers": [
- "string"
], - "schema": {
- "property1": "string",
- "property2": "string"
}, - "sources": [
- {
- "last_sync_at": "string",
- "name": "string",
- "priority": 0,
- "properties": { }
}
], - "tags": [
- "string"
], - "type": "string",
- "updated_at": "string"
}, - "depth": 0,
- "id": "string",
- "type": "string"
}
]
}
Create lineage edges in batch
Array of lineage edges to create
id | string |
job_mrn | string |
source | string |
target | string |
type | string |
[- {
- "id": "string",
- "job_mrn": "string",
- "source": "string",
- "target": "string",
- "type": "string"
}
]
[- {
- "edge": {
- "id": "string",
- "job_mrn": "string",
- "source": "string",
- "target": "string",
- "type": "string"
}, - "status": "string"
}
]
Create a direct lineage connection between two assets and returns the created edge
Lineage edge to create
id | string |
job_mrn | string |
source | string |
target | string |
type | string |
{- "id": "string",
- "job_mrn": "string",
- "source": "string",
- "target": "string",
- "type": "string"
}
{- "id": "string",
- "job_mrn": "string",
- "source": "string",
- "target": "string",
- "type": "string"
}
Get a list of users with optional filtering
limit | integer Default: 50 Number of items to return |
offset | integer Default: 0 Number of items to skip |
query | string Search query for username or email |
role_ids | Array of strings Filter by role IDs |
active | boolean Filter by active status |
{- "limit": 0,
- "offset": 0,
- "total": 0,
- "users": [
- {
- "active": true,
- "created_at": "string",
- "id": "string",
- "must_change_password": true,
- "name": "string",
- "preferences": { },
- "roles": [
- {
- "description": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- {
- "action": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "resource_type": "string"
}
]
}
], - "updated_at": "string",
- "username": "string"
}
]
}
Create a new user in the system
User creation request
name required | string |
oauth_provider | string |
object | |
oauth_provider_id | string |
password | string >= 8 characters |
role_names required | Array of strings non-empty |
username required | string [ 3 .. 255 ] characters |
{- "name": "string",
- "oauth_provider": "string",
- "oauth_provider_data": { },
- "oauth_provider_id": "string",
- "password": "stringst",
- "role_names": [
- "string"
], - "username": "string"
}
{- "active": true,
- "created_at": "string",
- "id": "string",
- "must_change_password": true,
- "name": "string",
- "preferences": { },
- "roles": [
- {
- "description": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- {
- "action": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "resource_type": "string"
}
]
}
], - "updated_at": "string",
- "username": "string"
}
Get detailed information about a specific user
id required | string User ID |
{- "active": true,
- "created_at": "string",
- "id": "string",
- "must_change_password": true,
- "name": "string",
- "preferences": { },
- "roles": [
- {
- "description": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- {
- "action": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "resource_type": "string"
}
]
}
], - "updated_at": "string",
- "username": "string"
}
Update user information
id required | string User ID |
User update request
active | boolean |
string | |
name | string |
password | string >= 8 characters |
object | |
role_names | Array of strings non-empty |
{- "active": true,
- "email": "string",
- "name": "string",
- "password": "stringst",
- "preferences": { },
- "role_names": [
- "string"
]
}
{- "active": true,
- "created_at": "string",
- "id": "string",
- "must_change_password": true,
- "name": "string",
- "preferences": { },
- "roles": [
- {
- "description": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- {
- "action": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "resource_type": "string"
}
]
}
], - "updated_at": "string",
- "username": "string"
}
Create a new API key for a user
API key creation request
expires_in_days | integer |
name required | string |
{- "expires_in_days": 0,
- "name": "string"
}
{- "created_at": "string",
- "expires_at": "string",
- "id": "string",
- "key": "string",
- "last_used_at": "string",
- "name": "string",
- "user_id": "string"
}
Authenticate a user with username/email and password
Login credentials
password required | string |
username required | string |
{- "password": "string",
- "username": "string"
}
{- "access_token": "string",
- "expires_in": 0,
- "requires_password_change": true,
- "token_type": "string"
}
Get detailed information about the currently authenticated user
{- "active": true,
- "created_at": "string",
- "id": "string",
- "must_change_password": true,
- "name": "string",
- "preferences": { },
- "roles": [
- {
- "description": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- {
- "action": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "resource_type": "string"
}
]
}
], - "updated_at": "string",
- "username": "string"
}
Link an OAuth account to an existing user
OAuth account link request
provider required | string |
provider_user_id required | string |
user_id required | string |
required | object |
{- "provider": "string",
- "provider_user_id": "string",
- "user_id": "string",
- "user_info": { }
}
{- "error": "string"
}
Update current user's password
Password update request
new_password required | string >= 8 characters |
{- "new_password": "stringst"
}
{- "access_token": "string",
- "expires_in": 0,
- "requires_password_change": true,
- "token_type": "string"
}