Search Filter API
Audience: All Immuta Users
Content Summary: This page describes the
searchFilter
endpoint.
Note
Additional fields may be included in some responses you receive; however, these attributes are for internal purposes and are therefore undocumented.
Search Filter Workflow
Save a New Search Filter
Endpoint
Method | Path | Purpose |
---|---|---|
POST | /searchFilter |
Save a new search filter. |
Query Parameters
None.
Payload Parameters
Attribute | Description | Required |
---|---|---|
Filter | array Includes facets to use in the search filter, such as searchText (the base search string for data sources/projects), tag , column , connectionString , schema , and type (type of models to search for: datasource or project ). |
Yes |
Name | string Name to be used for the search filter. |
No |
Response Parameters
Attribute | Description |
---|---|
Filter | array The facets used in the search filter, such as searchText (the base search string for data sources/projects), tag , column , connectionString , schema , and type (type of models used in the filter: datasource or project ). |
Name | string The name of the search filter. |
Request Example
The following request saves a new search filter.
curl \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example_payload.json
https://your-immuta-url.com/searchFilter
Payload Example
{
"name": "Medical Claims",
"filter": {
"searchText": "",
"column": ["income_greater_than_50k"],
"type": "datasource",
"tag": ["Discovered.Entity.Medicare Number"]
}
}
Response Example
{
"name": "Medical Claims",
"filter": {
"searchText": "",
"column": ["income_greater_than_50k"],
"type": "datasource",
"tag": ["Discovered.Entity.Medicare Number"]
}
}
Search Saved Search Filters
Endpoint
Method | Path | Purpose |
---|---|---|
GET | /searchFilter |
Retrieve saved search filters. |
Query Parameters
Attribute | Description | Required |
---|---|---|
SearchText | string A string used to filter returned saved filters. The query is executed with a wildcard prefix and suffix. |
No |
Response Parameters
Attribute | Description |
---|---|
Values | array Details regarding the search filters, including name , filter , searchText (the base search string for data sources/projects), tag , column , connectionString , schema , and type (type of models used in the filter: datasource or project ). |
Request Example
The following request retrieves all saved search filters.
curl \
--request GET \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://your-immuta-url.com/searchFilter
Response Example
{
"values": [{
"name": "States",
"filter": {
"type": "datasource",
"column": ["state"],
"searchText": ""
}
}]
}
Delete a Search Filter
Endpoint
Method | Path | Purpose |
---|---|---|
DELETE | /searchFilter/{searchFilterName} |
Delete a search filter by name. |
Query Parameters
Attribute | Description | Required |
---|---|---|
SearchFilterName | string The name of the specific search filter. |
Yes |
Response Parameters
Attribute | Description |
---|---|
Values | array Details regarding the search filters, including name , filter , searchText (the base search string for data sources/projects), tag , column , connectionString , schema , and type (type of models used in the filter: datasource or project ). |
Request Example
The following request deletes the Medical Claims
search filter.
curl \
--request DELETE \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://your-immuta-url.com/searchFilter/Medical%20Claims
Response Example
{
"name": "Medical Claims",
"filter": {
"tag": ["Discovered.Entity.Medicare Number"],
"type": "datasource",
"column": ["income_greater_than_50k"],
"searchText": ""
}
}