Data Product

APIs for managing data products

Search data products across the marketplace

get

Search data products in the marketplace using the provided filters

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
nextTokenstringOptional

Pagination token to fetch the next page of results

limitnumber · min: 1 · max: 100Optional

The number of items to return per page

Default: 10
sortOrderstring · enumOptionalDefault: ascPossible values:
sortBystring · enumOptionalPossible values:
nameFilterstringOptional
expirationbooleanOptional

Filter data products by whether data access has an expiration.

Responses
chevron-right
200Success
application/json
get
/api/data-product
200Success

Add new data products to the marketplace

post

Add one or more data products to the marketplace

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
namestring · min: 1 · max: 255Required

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
metadataone of · nullableRequired
domainsstring[] · min: 1RequiredExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
idstring · uuidOptional

Data product ID

requestFormIdone ofRequired
string · cuidOptional
or
string · uuidOptional
Responses
post
/api/data-product

Get data product by ID

get

Get data product metadata for the specified data product ID

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Responses
chevron-right
200Success
application/json
idone ofRequired
string · cuidOptional
or
string · uuidOptional
namestring · min: 1 · max: 255Required

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
domainsstring[] · min: 1RequiredExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
suspendedbooleanRequired

Whether access to the data product's data sources is suspended

Example: false
createdBystring · uuidRequired

Immuta global user ID of the user who created the data product

createdAtstring · date-timeRequired
updatedAtstring · date-timeRequired
statusstring · enumOptionalExample: PENDINGPossible values:
expirationone of · nullableOptional
string · date-timeOptional
requestIdstring · cuidOptional

If requested, the ID of the access request for the data product

sourceTypesstring[]Optional

The types of data sources contained in the data product.

Example: ["Databricks","Redshift","Snowflake"]
metadataone of · nullableRequired
get
/api/data-product/{id}
200Success

Update an existing data product

put

Update an existing data product by ID

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Body
namestring · min: 1 · max: 255Optional

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
metadataone of · nullableOptional
domainsstring[] · min: 1OptionalExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
idstring · uuidOptional

Data product ID

requestFormIdone ofOptional
string · cuidOptional
or
string · uuidOptional
suspendedbooleanOptional

Whether access to the data product's data sources is suspended

Example: false
Responses
chevron-right
200Success
application/json
idone ofRequired
string · cuidOptional
or
string · uuidOptional
namestring · min: 1 · max: 255Required

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
domainsstring[] · min: 1RequiredExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
suspendedbooleanRequired

Whether access to the data product's data sources is suspended

Example: false
createdBystring · uuidRequired

Immuta global user ID of the user who created the data product

createdAtstring · date-timeRequired
updatedAtstring · date-timeRequired
statusstring · enumOptionalExample: PENDINGPossible values:
expirationone of · nullableOptional
string · date-timeOptional
requestIdstring · cuidOptional

If requested, the ID of the access request for the data product

sourceTypesstring[]Optional

The types of data sources contained in the data product.

Example: ["Databricks","Redshift","Snowflake"]
metadataone of · nullableRequired
put
/api/data-product/{id}
200Success

Delete data product by ID

delete

Delete the specified data product from the system

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Responses
chevron-right
200Success

No content

delete
/api/data-product/{id}
200Success

No content

Get data product by name

get

Get data product metadata for the specified data product name

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
namestringRequired
Responses
chevron-right
200Success
application/json
idone ofRequired
string · cuidOptional
or
string · uuidOptional
namestring · min: 1 · max: 255Required

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
domainsstring[] · min: 1RequiredExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
suspendedbooleanRequired

Whether access to the data product's data sources is suspended

Example: false
createdBystring · uuidRequired

Immuta global user ID of the user who created the data product

createdAtstring · date-timeRequired
updatedAtstring · date-timeRequired
statusstring · enumOptionalExample: PENDINGPossible values:
expirationone of · nullableOptional
string · date-timeOptional
requestIdstring · cuidOptional

If requested, the ID of the access request for the data product

sourceTypesstring[]Optional

The types of data sources contained in the data product.

Example: ["Databricks","Redshift","Snowflake"]
metadataone of · nullableRequired
get
/api/data-product/{name}/byName
200Success

Search all data sources in the data product

get

Search all data sources for the data product using the provided filters

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
nextTokenstringOptional

Pagination token to fetch the next page of results

limitnumber · min: 1 · max: 100Optional

The number of items to return per page

Default: 10
userstring · uuidOptional

The global user ID to search data source access status for

nameFilterone ofOptional

Data source name to filter by

Default: ""
stringOptional

Data source name to filter by

or
stringOptional
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/datasources
200Success

Update the data product's data sources

put

Update the data sources associated with the data product. Any currently associated data sources not included in the payload will be removed.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Body
Responses
chevron-right
200Success
application/json
idone ofRequired
string · cuidOptional
or
string · uuidOptional
namestring · min: 1 · max: 255Required

Data product name

Pattern: ^[a-zA-Z0-9)(\-_/\\\s]*$
descriptionone of · nullableOptional

Data product description

stringOptional

Data product description

Example: All sales records from the current fiscal year
domainsstring[] · min: 1RequiredExample: ["4d004a3a-4568-4c1d-822e-30958ef898dc"]
suspendedbooleanRequired

Whether access to the data product's data sources is suspended

Example: false
createdBystring · uuidRequired

Immuta global user ID of the user who created the data product

createdAtstring · date-timeRequired
updatedAtstring · date-timeRequired
statusstring · enumOptionalExample: PENDINGPossible values:
expirationone of · nullableOptional
string · date-timeOptional
requestIdstring · cuidOptional

If requested, the ID of the access request for the data product

sourceTypesstring[]Optional

The types of data sources contained in the data product.

Example: ["Databricks","Redshift","Snowflake"]
metadataone of · nullableRequired
put
/api/data-product/{id}/datasources
200Success

Search all access requests for the data product

get

Search all access requests for the data product using the provided filters

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
searchTextstringOptional
userIdsstring[]Optional
historicalbooleanOptional

Whether to include historical access requests

Default: true
includeTemporarybooleanOptionalDeprecated

Whether to include temporary access requests

Default: false
expirationbooleanOptional

Filter access requests by whether it has an expiration

dataProductIdone ofOptional

The ID of the data product to filter requests by

string · cuidOptional

The ID of the data product to filter requests by

or
string · uuidOptional
assetIdstring · uuidOptional

The ID of the asset to filter requests by

offsetnumberOptionalDefault: 0
limitnumber · min: 1OptionalDefault: 10
sortOrderstring · enumOptionalDefault: descPossible values:
sortBystring · enumOptionalDefault: createdAtPossible values:
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/request
200Success

Request access to a data product

post

Create a new data access request for the specified data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Body
userstring · uuidRequired

Immuta global user ID of the user for whom access is being requested

formanyOptional

The request form submission

Responses
post
/api/data-product/{id}/request
201Success

Search all access requests for the data product

get

Search all approved access requests for the data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
searchTextstringOptional
userIdsstring[]Optional
expirationbooleanOptional

Filter access requests by whether it has an expiration

dataProductIdone ofOptional

The ID of the data product to filter requests by

string · cuidOptional

The ID of the data product to filter requests by

or
string · uuidOptional
assetIdstring · uuidOptional

The ID of the asset to filter requests by

offsetnumberOptionalDefault: 0
limitnumber · min: 1OptionalDefault: 10
sortOrderstring · enumOptionalDefault: descPossible values:
sortBystring · enumOptionalDefault: createdAtPossible values:
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/members
200Success

Request masking exception to columns in a data product

post

Create a new masking exception request for specific columns in the specified data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Body
userstring · uuidRequired

Immuta global user ID of the user for whom access is being requested

formanyOptional

The request form submission

Responses
post
/api/data-product/{id}/request/masking-exception
201Success

Revoke access to a data product

delete

Updates the specified access request to revoked and revokes access to data sources associated with the data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
requestIdstringRequired
Responses
delete
/api/data-product/{id}/request/{requestId}
204Success

No content

Get all data sources in the data product

get

Get all data sources in the data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/datasources/all
200Success

Returns 5 most recent manual access determinations

get

Returns 5 most recent data access requests with a terminal status as well as the approval records which contributed to that status.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
typestring · enumOptionalDefault: DATA_ACCESSPossible values:
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/recent-determinations
200Success

View all request forms for a data product

get

Get all the request forms for the specified data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Responses
chevron-right
200Success
application/json
idstring · uuidRequired
namestringRequired
createdAtone ofRequired
string · date-timeOptional
or
string · date-timeOptional
updatedAtone ofRequired
string · date-timeOptional
or
string · date-timeOptional
versionstring · cuidRequired

The current version of the request form

get
/api/data-product/{id}/request-forms
200Success

Search columns in data product

get

Search and filter columns in the data product using the provided filters

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
offsetnumberOptionalDefault: 0
limitnumber · min: 1OptionalDefault: 10
sortOrderstring · enumOptionalDefault: ascPossible values:
dataObjectIdstring · uuidOptional

The data object ID to search columns for

dataSourceIdsstring[]OptionalDefault: []
searchTextstringOptional

Search text to filter data source columns

maskedOnlybooleanOptional

Whether to filter columns that have a masking policy applied to them

Default: false
tagIdsstring[]OptionalDefault: []
dirstring · enumOptionalDefault: ASCPossible values:
Responses
chevron-right
200Success
application/json
get
/api/data-product/{id}/columns
200Success

Last updated

Was this helpful?