Saved view service#
Saved Views allow users to store and reuse filter and table display configurations across assets, runs, checklists, and more. They can be favorited, archived, and shared across a workspace.
OpenAPI file: SavedViewService.json
Endpoints#
Create saved view#
POST /scout/saved-views/v1
Creates a new saved view in the given workspace. If no workspace is specified, it is created in the user’s default workspace.
Body
titlestring required
symbolSymbol
Set
typeto"icon".iconstringIcon name (e.g. castle)
Set
typeto"emoji".emojistringEmoji name (e.g. :castle:)
Set
typeto"image".imagestringImage url (e.g. https://example.com/image.png)
colorColor
Set
typeto"hexCode".hexCodestring
searchStateSearchStaterequired
Set
typeto"asset".assetAssetSearchState
Fields of
AssetSearchStatesortAssetSortOptions
groupByarray of string
querySearchAssetsQueryrequired
Set
typeto"run".runRunSearchState
Fields of
RunSearchStatesortrun.api.SortOptions
groupByarray of string
queryapi.SearchQueryrequired
Set
typeto"checklist".checklistChecklistSearchState
Fields of
ChecklistSearchStatesortchecks.api.SortOptions
queryChecklistSearchQueryrequired
Set
typeto"workbook".workbookWorkbookSearchState
Fields of
WorkbookSearchStatesortnotebook.api.SortBy
querySearchNotebooksQueryrequired
Set
typeto"template".templateTemplateSearchState
Fields of
TemplateSearchStatesorttemplate.api.SortBySort for templates view. Uses BE-supplied default if empty.
querySearchTemplatesQueryrequired
Set
typeto"procedure".procedureProcedureSearchState
Fields of
ProcedureSearchStatesortProcedureSortOptions
queryProcedureSearchQueryrequired
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
Fields of
ProcedureExecutionSearchStatesortProcedureExecutionSortOptions
queryProcedureExecutionSearchQueryrequired
displayStateDisplayStaterequired
Set
typeto"displayStateV1".displayStateV1TableState
Fields of
TableStatecolumnVisibilitymap ofColumnIdto boolean
columnSizingmap ofColumnIdto integer
columnOrderarray of string
columnPinningColumnPinningState
metricColumnsMetricColumns
workspaceRidstring (RID)
Response
savedViewSavedView
Fields of
SavedViewmetadataSavedViewMetadata
Fields of
SavedViewMetadataridstring (RID)
resourceTypeResourceType
titlestring
symbolSymbol
colorColor
isArchivedboolean
createdAtstring (date-time)
createdBystring (RID)
updatedAtstring (date-time)
searchStateSearchState
Set
typeto"asset".assetAssetSearchState
Set
typeto"run".runRunSearchState
Set
typeto"checklist".checklistChecklistSearchState
Set
typeto"workbook".workbookWorkbookSearchState
Set
typeto"template".templateTemplateSearchState
Set
typeto"procedure".procedureProcedureSearchState
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
displayStateDisplayState
Set
typeto"displayStateV1".displayStateV1TableState
Request
curl -X POST "https://api.gov.nominal.io/api/scout/saved-views/v1" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"title": "<title>",
"searchState": {
"type": "asset",
"asset": {
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>"
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
}
}
}
}
}
}
}
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"searchState": {
"type": "asset",
"asset": {"query": {"type": "searchText", "searchText": "<search text>"}},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {"left": ["<column id>"], "right": ["<column id>"]},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {"type": "archived", "archived": True},
},
},
},
},
},
},
},
},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"searchState": {
"type": "asset",
"asset": {"query": {"type": "searchText", "searchText": "<search text>"}},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {"left": ["<column id>"], "right": ["<column id>"]},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {"type": "archived", "archived": True},
},
},
},
},
},
},
},
},
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"searchState": {
"type": "asset",
"asset": {
"query": {"type": "searchText", "searchText": "<search text>"},
},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {
"left": ["<column id>"],
"right": ["<column id>"],
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": True,
},
},
},
},
},
},
},
},
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"savedView": {
"metadata": {
"rid": "<saved view rid>",
"resourceType": "ASSET",
"title": "<title>",
"symbol": {
"type": "icon",
"icon": "<icon>"
},
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
},
"isArchived": true,
"createdAt": "2026-01-01T00:00:00Z",
"createdBy": "<user rid>",
"updatedAt": "2026-01-01T00:00:00Z"
},
"searchState": {
"type": "asset",
"asset": {
"sort": {
"isDescending": true,
"field": "NAME",
"sortKey": {
"type": "field",
"field": "NAME"
}
},
"groupBy": [
"<column id>"
],
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>",
"description": "<description>",
"symbol": {
"type": "icon",
"icon": "<icon>"
}
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
},
"style": {
"type": "RAW",
"value": [
{
"value": 1,
"color": "<color>",
"label": "<label>"
}
]
}
}
}
}
}
}
}
}
}
Get saved view#
GET /scout/saved-views/v1/{savedViewRid}
Fetches a saved view by RID. Throws NOT_FOUND if it does not exist.
Path parameters
savedViewRidstring (RID) required
Response
savedViewSavedView
Fields of
SavedViewmetadataSavedViewMetadata
Fields of
SavedViewMetadataridstring (RID)
resourceTypeResourceType
titlestring
symbolSymbol
colorColor
isArchivedboolean
createdAtstring (date-time)
createdBystring (RID)
updatedAtstring (date-time)
searchStateSearchState
Set
typeto"asset".assetAssetSearchState
Set
typeto"run".runRunSearchState
Set
typeto"checklist".checklistChecklistSearchState
Set
typeto"workbook".workbookWorkbookSearchState
Set
typeto"template".templateTemplateSearchState
Set
typeto"procedure".procedureProcedureSearchState
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
displayStateDisplayState
Set
typeto"displayStateV1".displayStateV1TableState
Request
curl "https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.get(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.get(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.get(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"savedView": {
"metadata": {
"rid": "<saved view rid>",
"resourceType": "ASSET",
"title": "<title>",
"symbol": {
"type": "icon",
"icon": "<icon>"
},
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
},
"isArchived": true,
"createdAt": "2026-01-01T00:00:00Z",
"createdBy": "<user rid>",
"updatedAt": "2026-01-01T00:00:00Z"
},
"searchState": {
"type": "asset",
"asset": {
"sort": {
"isDescending": true,
"field": "NAME",
"sortKey": {
"type": "field",
"field": "NAME"
}
},
"groupBy": [
"<column id>"
],
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>",
"description": "<description>",
"symbol": {
"type": "icon",
"icon": "<icon>"
}
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
},
"style": {
"type": "RAW",
"value": [
{
"value": 1,
"color": "<color>",
"label": "<label>"
}
]
}
}
}
}
}
}
}
}
}
Update saved view#
PUT /scout/saved-views/v1/{savedViewRid}
Updates metadata, search filters, or display settings for an existing saved view. Throws NOT_FOUND if the view doesn’t exist and INVALID_ARGUMENT if it is archived.
Path parameters
savedViewRidstring (RID) required
Body
titlestring
symbolUpdateSymbol
colorUpdateColor
searchStateSearchState
Set
typeto"asset".assetAssetSearchState
Fields of
AssetSearchStatesortAssetSortOptions
groupByarray of string
querySearchAssetsQueryrequired
Set
typeto"run".runRunSearchState
Fields of
RunSearchStatesortrun.api.SortOptions
groupByarray of string
queryapi.SearchQueryrequired
Set
typeto"checklist".checklistChecklistSearchState
Fields of
ChecklistSearchStatesortchecks.api.SortOptions
queryChecklistSearchQueryrequired
Set
typeto"workbook".workbookWorkbookSearchState
Fields of
WorkbookSearchStatesortnotebook.api.SortBy
querySearchNotebooksQueryrequired
Set
typeto"template".templateTemplateSearchState
Fields of
TemplateSearchStatesorttemplate.api.SortBySort for templates view. Uses BE-supplied default if empty.
querySearchTemplatesQueryrequired
Set
typeto"procedure".procedureProcedureSearchState
Fields of
ProcedureSearchStatesortProcedureSortOptions
queryProcedureSearchQueryrequired
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
Fields of
ProcedureExecutionSearchStatesortProcedureExecutionSortOptions
queryProcedureExecutionSearchQueryrequired
displayStateDisplayState
Set
typeto"displayStateV1".displayStateV1TableState
Fields of
TableStatecolumnVisibilitymap ofColumnIdto boolean
columnSizingmap ofColumnIdto integer
columnOrderarray of string
columnPinningColumnPinningState
metricColumnsMetricColumns
indexinteger
Response
savedViewSavedView
Fields of
SavedViewmetadataSavedViewMetadata
Fields of
SavedViewMetadataridstring (RID)
resourceTypeResourceType
titlestring
symbolSymbol
colorColor
isArchivedboolean
createdAtstring (date-time)
createdBystring (RID)
updatedAtstring (date-time)
searchStateSearchState
Set
typeto"asset".assetAssetSearchState
Set
typeto"run".runRunSearchState
Set
typeto"checklist".checklistChecklistSearchState
Set
typeto"workbook".workbookWorkbookSearchState
Set
typeto"template".templateTemplateSearchState
Set
typeto"procedure".procedureProcedureSearchState
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
displayStateDisplayState
Set
typeto"displayStateV1".displayStateV1TableState
Request
curl -X PUT "https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"title": "<title>",
"symbol": {
"type": "symbol",
"symbol": {
"type": "icon",
"icon": "<icon>"
}
},
"color": {
"type": "color",
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
}
},
"searchState": {
"type": "asset",
"asset": {
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>"
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
}
}
}
}
}
}
},
"index": 1
}'
import requests
response = requests.put(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"symbol": {"type": "symbol", "symbol": {"type": "icon", "icon": "<icon>"}},
"color": {
"type": "color",
"color": {"type": "hexCode", "hexCode": "<hex code>"},
},
"searchState": {
"type": "asset",
"asset": {"query": {"type": "searchText", "searchText": "<search text>"}},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {"left": ["<column id>"], "right": ["<column id>"]},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {"type": "archived", "archived": True},
},
},
},
},
},
},
},
"index": 1,
},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.put(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"symbol": {"type": "symbol", "symbol": {"type": "icon", "icon": "<icon>"}},
"color": {
"type": "color",
"color": {"type": "hexCode", "hexCode": "<hex code>"},
},
"searchState": {
"type": "asset",
"asset": {"query": {"type": "searchText", "searchText": "<search text>"}},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {"left": ["<column id>"], "right": ["<column id>"]},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {"type": "archived", "archived": True},
},
},
},
},
},
},
},
"index": 1,
},
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.put(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>",
headers={"Authorization": "Bearer <api key>"},
json={
"title": "<title>",
"symbol": {
"type": "symbol",
"symbol": {"type": "icon", "icon": "<icon>"},
},
"color": {
"type": "color",
"color": {"type": "hexCode", "hexCode": "<hex code>"},
},
"searchState": {
"type": "asset",
"asset": {
"query": {"type": "searchText", "searchText": "<search text>"},
},
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {"<key>": True},
"columnSizing": {"<key>": 1},
"columnOrder": ["<column id>"],
"columnPinning": {
"left": ["<column id>"],
"right": ["<column id>"],
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {"title": "<title>"},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {},
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": True,
},
},
},
},
},
},
},
},
"index": 1,
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"savedView": {
"metadata": {
"rid": "<saved view rid>",
"resourceType": "ASSET",
"title": "<title>",
"symbol": {
"type": "icon",
"icon": "<icon>"
},
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
},
"isArchived": true,
"createdAt": "2026-01-01T00:00:00Z",
"createdBy": "<user rid>",
"updatedAt": "2026-01-01T00:00:00Z"
},
"searchState": {
"type": "asset",
"asset": {
"sort": {
"isDescending": true,
"field": "NAME",
"sortKey": {
"type": "field",
"field": "NAME"
}
},
"groupBy": [
"<column id>"
],
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>",
"description": "<description>",
"symbol": {
"type": "icon",
"icon": "<icon>"
}
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
},
"style": {
"type": "RAW",
"value": [
{
"value": 1,
"color": "<color>",
"label": "<label>"
}
]
}
}
}
}
}
}
}
}
}
Batch get saved views#
POST /scout/saved-views/v1/batch-get
Retrieves multiple saved views. Any invalid or unknown RIDs are omitted from the response.
Body
The body is an array of string (RID).
Response
savedViewsarray ofSavedView
Fields of
SavedViewmetadataSavedViewMetadata
Fields of
SavedViewMetadataridstring (RID)
resourceTypeResourceType
titlestring
symbolSymbol
colorColor
isArchivedboolean
createdAtstring (date-time)
createdBystring (RID)
updatedAtstring (date-time)
searchStateSearchState
Set
typeto"asset".assetAssetSearchState
Set
typeto"run".runRunSearchState
Set
typeto"checklist".checklistChecklistSearchState
Set
typeto"workbook".workbookWorkbookSearchState
Set
typeto"template".templateTemplateSearchState
Set
typeto"procedure".procedureProcedureSearchState
Set
typeto"procedureExecution".procedureExecutionProcedureExecutionSearchState
displayStateDisplayState
Set
typeto"displayStateV1".displayStateV1TableState
Request
curl -X POST "https://api.gov.nominal.io/api/scout/saved-views/v1/batch-get" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '[
"<saved view rid>"
]'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/batch-get",
headers={"Authorization": "Bearer <api key>"},
json=["<saved view rid>"],
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/batch-get",
headers={"Authorization": "Bearer <api key>"},
json=["<saved view rid>"],
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/batch-get",
headers={"Authorization": "Bearer <api key>"},
json=["<saved view rid>"],
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"savedViews": [
{
"metadata": {
"rid": "<saved view rid>",
"resourceType": "ASSET",
"title": "<title>",
"symbol": {
"type": "icon",
"icon": "<icon>"
},
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
},
"isArchived": true,
"createdAt": "2026-01-01T00:00:00Z",
"createdBy": "<user rid>",
"updatedAt": "2026-01-01T00:00:00Z"
},
"searchState": {
"type": "asset",
"asset": {
"sort": {
"isDescending": true,
"field": "NAME",
"sortKey": {
"type": "field",
"field": "NAME"
}
},
"groupBy": [
"<column id>"
],
"query": {
"type": "searchText",
"searchText": "<search text>"
}
}
},
"displayState": {
"type": "displayStateV1",
"displayStateV1": {
"columnVisibility": {
"<key>": true
},
"columnSizing": {
"<key>": 1
},
"columnOrder": [
"<column id>"
],
"columnPinning": {
"left": [
"<column id>"
],
"right": [
"<column id>"
]
},
"metricColumns": {
"type": "asset",
"asset": {
"metricColumns": {
"<key>": {
"metadata": {
"title": "<title>",
"description": "<description>",
"symbol": {
"type": "icon",
"icon": "<icon>"
}
},
"timeRange": {
"type": "mostRecentRun",
"mostRecentRun": {}
},
"aggregation": "TOTAL_COUNT",
"data": {
"type": "event",
"event": {
"type": "archived",
"archived": true
}
},
"style": {
"type": "RAW",
"value": [
{
"value": 1,
"color": "<color>",
"label": "<label>"
}
]
}
}
}
}
}
}
}
}
]
}
Search saved views#
POST /scout/saved-views/v1/search
Searches for saved views using a nested query expression. Supports pagination.
Body
sortSavedViewSortOptionsrequired
Fields of
SavedViewSortOptionsisDescendingboolean required
sortKeysavedviews.api.SortKeyrequiredField to sort by.
Set
typeto"field".fieldsavedviews.api.SortField
Values of
savedviews.api.SortFieldTITLE
CREATED_AT
USER_DEFINED
pageSizeintegerDefaults to 100. Will throw if larger than 1_000.
nextPageTokenstring
querySearchSavedViewsQueryrequired
Set
typeto"and".andSearchSavedViewsQueryList
Fields of
SearchSavedViewsQueryListqueriesarray ofSearchSavedViewsQuery
Set
typeto"or".Set
typeto"not".Set
typeto"titleExactSubstringSearch".titleExactSubstringSearchstring
Set
typeto"resourceType".resourceTypeResourceType
Values of
ResourceTypeASSET
RUN
WORKBOOK
CHECKLIST
TEMPLATE
PROCEDURE
PROCEDURE_EXECUTION
Set
typeto"workspace".workspacestring (RID)
archivedStatusesarray ofArchivedStatusDefault search status is NOT_ARCHIVED if none are provided. Allows for including archived assets in search.
Values of
ArchivedStatusNOT_ARCHIVED
ARCHIVED
Response
savedViewsarray ofSavedViewMetadata
Fields of
SavedViewMetadataridstring (RID)
resourceTypeResourceType
Values of
ResourceTypeASSET
RUN
WORKBOOK
CHECKLIST
TEMPLATE
PROCEDURE
PROCEDURE_EXECUTION
titlestring
symbolSymbol
Set
typeto"icon".iconstringIcon name (e.g. castle)
Set
typeto"emoji".emojistringEmoji name (e.g. :castle:)
Set
typeto"image".imagestringImage url (e.g. https://example.com/image.png)
colorColor
Set
typeto"hexCode".hexCodestring
isArchivedboolean
createdAtstring (date-time)
createdBystring (RID)
updatedAtstring (date-time)
nextPageTokenstring
Request
curl -X POST "https://api.gov.nominal.io/api/scout/saved-views/v1/search" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"sort": {
"isDescending": true,
"sortKey": {
"type": "field",
"field": "TITLE"
}
},
"query": {
"type": "and",
"and": {
"queries": []
}
}
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/search",
headers={"Authorization": "Bearer <api key>"},
json={
"sort": {"isDescending": True, "sortKey": {"type": "field", "field": "TITLE"}},
"query": {"type": "and", "and": {"queries": []}},
},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/search",
headers={"Authorization": "Bearer <api key>"},
json={
"sort": {"isDescending": True, "sortKey": {"type": "field", "field": "TITLE"}},
"query": {"type": "and", "and": {"queries": []}},
},
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/search",
headers={"Authorization": "Bearer <api key>"},
json={
"sort": {
"isDescending": True,
"sortKey": {"type": "field", "field": "TITLE"},
},
"query": {"type": "and", "and": {"queries": []}},
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"savedViews": [
{
"rid": "<saved view rid>",
"resourceType": "ASSET",
"title": "<title>",
"symbol": {
"type": "icon",
"icon": "<icon>"
},
"color": {
"type": "hexCode",
"hexCode": "<hex code>"
},
"isArchived": true,
"createdAt": "2026-01-01T00:00:00Z",
"createdBy": "<user rid>",
"updatedAt": "2026-01-01T00:00:00Z"
}
],
"nextPageToken": "<token>"
}
Archive saved view#
POST /scout/saved-views/v1/{savedViewRid}/archive
Archives the specified saved view. Archived views are hidden from search.
Path parameters
savedViewRidstring (RID) required
Response
No content (HTTP 204).
Request
curl -X POST "https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/archive" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/archive",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/archive",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/archive",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
Unarchive saved view#
POST /scout/saved-views/v1/{savedViewRid}/unarchive
Restores archived saved view, making them discoverable in search again.
Path parameters
savedViewRidstring (RID) required
Response
No content (HTTP 204).
Request
curl -X POST "https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/unarchive" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/unarchive",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/unarchive",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://api.gov.nominal.io/api/scout/saved-views/v1/<saved view rid>/unarchive",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
Errors#
Errors shows how these errors are sent.
Each error’s errorName is SavedView: followed by its name below.
Status |
Name |
Notes |
|---|---|---|
400 |
|
|
400 |
|
|
400 |
|
|
400 |
|
|
404 |
|
|
404 |
|
|
500 |
|
Types#
api.SearchQuery#
Set type to the name of one of the other fields, and set only that field.
startTimeInclusiveUtcTimestampdeprecatedDeprecated: Use startTime instead
startTimeTimeframeFilter
endTimeInclusiveUtcTimestampdeprecatedDeprecated: Use endTime instead
endTimeTimeframeFilter
timeRangeTimeRangeFilter
createdAtTimeframeFilter
exactMatchstringPerforms case insensitive exact substring match search on the title.
searchTextstring
assetstring (RID) deprecatedDeprecated: Use getRunsByAsset rather than text-based search
assetsrun.api.AssetsFilter
isSingleAssetbooleanSearch for either only single-asset runs (true), or only multi-asset runs (false).
labelstring deprecatedDeprecated: use labels instead
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties
propertyKeystringMatches runs that have a property with this key, regardless of value.
propertiesPropertiesFilter
numericPropertyNumericPropertyPredicateMatches runs using a numeric property comparison.
numericPropertyRangeNumericPropertyRangePredicateMatches runs using an inclusive numeric property range.
dataSourceSeriesTagDataSourceSeriesTag
dataSourceRefNamestring
dataSourceDataSourcedeprecatedDeprecated: Use dataSourceRefName, rather than searching directly by DataSource.
runNumberinteger (int64)
runPrefixstring
checkAlertStatesFilterCheckAlertStatesFilterSearch for runs where its aggregated check alert satisfy a given operator and threshold.
archivedboolean
andarray ofapi.SearchQuery
orarray ofapi.SearchQuery
notapi.SearchQuery
workspacestring (RID)
lockStatusLockStatus
datasetRidsarray of string (RID)Applied as a post-filter to the page returned by unified search. A run matches when any requested dataset is in its data scopes. At most 10 dataset RIDs may be provided.
ArchivedStatus#
NOT_ARCHIVED
ARCHIVED
asset.api.SortKey#
Set type to the name of one of the other fields, and set only that field.
fieldAssetSortField
propertyasset.api.SortProperty
numericPropertyasset.api.SortPropertySort by a numeric property value. String-valued and missing properties are null and always sort last.
asset.api.SortProperty#
namestring required
AssetMetricColumn#
metadataMetricColumnMetadatarequired
timeRangeAssetMetricColumnTimeRangerequired
aggregationMetricColumnAggregationrequired
dataMetricColumnDatarequired
styleMetricColumnStyle
AssetMetricColumns#
metricColumnsmap ofColumnIdtoAssetMetricColumn
AssetMetricColumnTimeRange#
Set type to the name of one of the other fields, and set only that field.
mostRecentRunMostRecentRun
customCustomTimeframeFilter
presetPresetTimeframeFilter
AssetSearchState#
sortAssetSortOptions
groupByarray of string
querySearchAssetsQueryrequired
AssetsFilterOperator#
OR
AND
AssetSortField#
NAME
CREATED_AT
MOST_RECENT_RUN_START
AssetSortOptions#
isDescendingboolean required
fieldAssetSortFielddeprecatedDeprecated: use SortKey with SortField union type instead
sortKeyasset.api.SortKeyField to sort by. Includes both field and property-based sorting. Must be supplied if field is not provided separately.
AssetTypesFilter#
Matches an asset when any of its types is in assetTypes.
assetTypesarray of string (RID)
AssigneesFilter#
operatorSetOperatorrequired
assigneesarray of string (RID)
CheckAlertState#
Set type to the name of one of the other fields, and set only that field.
pendingReviewPendingReviewAlertState
closedWithFurtherActionClosedWithFurtherActionAlertState
closedWithIgnoreClosedWithIgnoreAlertState
CheckAlertStatesFilter#
checkAlertStateCheckAlertStaterequired
operatorOperatorrequired
thresholdinteger (int64) required
ChecklistSearchQuery#
Set type to the name of one of the other fields, and set only that field.
andarray ofChecklistSearchQuery
orarray ofChecklistSearchQuery
searchTextstring
labelstring deprecatedDeprecated: use labels instead
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties
propertiesPropertiesFilter
authorRidstring (RID)
assigneeRidstring (RID)
isPublishedboolean
notChecklistSearchQuery
workspacestring (RID)
authorIsCurrentUserboolean
authorRidsarray of string (RID)
isArchivedboolean
ChecklistSearchState#
sortchecks.api.SortOptions
queryChecklistSearchQueryrequired
checks.api.SortField#
CREATED_AT
LAST_USED
UPDATED_AT
checks.api.SortOptions#
isDescendingboolean required
fieldchecks.api.SortFieldrequired
ClosedWithFurtherActionAlertState#
commentstring required
closedBystring (RID) required
ClosedWithIgnoreAlertState#
commentstring required
closedBystring (RID) required
Color#
Set type to the name of one of the other fields, and set only that field.
hexCodestring
ColumnPinningState#
leftarray of string
rightarray of string
CustomTimeframeFilter#
startTimeUtcTimestamp
endTimeUtcTimestamp
DataReviewChecksFilter#
dataReviewChecksarray of string (RID)
DataReviewsFilter#
dataReviewsarray of string (RID)
DataSource#
Set type to the name of one of the other fields, and set only that field.
datasetstring (RID)
connectionstring (RID)
logSetstring (RID)
videostring (RID)
spatialstring (RID)
DataSourceSeriesTag#
namestring required
valuestring required
DisplayState#
Set type to the name of one of the other fields, and set only that field.
displayStateV1TableState
Empty#
An empty JSON object, {}.
event.AssetsFilter#
operatorSetOperatorrequired
assetsarray of string (RID)
event.SearchQuery#
Set type to the name of one of the other fields, and set only that field.
archivedboolean
searchTextstringSearch text to perform fuzzy searching against.
exactMatchstringSearch text to perform exact matching against on the event name and description.
afterTimestampFilters to events after this timestamp, exclusive. This includes events that start before, but end after this time.
beforeTimestampFilters to events before this timestamp, exclusive. This includes events that start before, but end after this time.
advancedTimeFilterEventTimeFilter
assetstring (RID) deprecatedDeprecated: use assetRids
assetsevent.AssetsFilter
templatestring (RID)
workbookstring (RID)
dataReviewstring (RID) deprecatedDeprecated: use dataReviews instead
dataReviewsDataReviewsFilter
originTypeSearchEventOriginTypedeprecatedDeprecated: use originTypes instead
originTypesOriginTypesFilter
dataReviewCheckstring (RID) deprecatedDeprecated: use dataReviewChecks instead
dataReviewChecksDataReviewChecksFilter
dispositionStatusEventDispositionStatusdeprecatedDeprecated: use dispositionStatuses instead
dispositionStatusesarray ofEventDispositionStatus
priorityPrioritydeprecatedDeprecated: use priorities instead
prioritiesarray ofPriority
assigneestring (RID) deprecatedDeprecated: use assignees instead
assigneesAssigneesFilter
eventTypeEventTypedeprecatedDeprecated: use eventTypes instead
eventTypesarray ofEventType
createdBystring (RID)
createdByAnyOfarray of string (RID)
labelstring deprecatedDeprecated: use labels instead
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties instead
propertiesPropertiesFilter
andarray ofevent.SearchQuery
orarray ofevent.SearchQuery
notevent.SearchQuery
workspacestring (RID)
procedurestring (RID)
procedureExecutionstring (RID)
stepIdstring
streamingCheckliststring (RID)Filters to events created from a checklist executing in streaming. Use
assetsto further filter to a specific streaming checklist instance.streamingCheckstring (RID)Filters to events created from the check of a checklist executing in streaming. Use
assetsto further filter to a specific streaming checklist instance.numericPropertyNumericPropertyPredicateMatches events using a numeric property comparison.
numericPropertyRangeNumericPropertyRangePredicateMatches events using an inclusive numeric property range.
EventDispositionStatus#
PENDING_REVIEW
CLOSED_IGNORED
CLOSED_REQUIRES_FURTHER_ACTION
NO_DISPOSITION
EventTimeFilter#
timestampTimestamprequired
timestampConditionEventTimeFilterConditionrequired
EventTimeFilterCondition#
START_TIME_BEFORE_INCLUSIVE
START_TIME_BEFORE_EXCLUSIVE
START_TIME_AFTER_INCLUSIVE
START_TIME_AFTER_EXCLUSIVE
END_TIME_BEFORE_INCLUSIVE
END_TIME_BEFORE_EXCLUSIVE
END_TIME_AFTER_INCLUSIVE
END_TIME_AFTER_EXCLUSIVE
EventType#
INFO
FLAG
ERROR
SUCCESS
LabelsFilter#
operatorSetOperatorrequired
labelsarray of string
LockStatus#
Whether the run is locked, preventing any changes from being made.
LOCKED
UNLOCKED
MetricColumnAggregation#
TOTAL_COUNT
TOTAL_DURATION
MetricColumnData#
Set type to the name of one of the other fields, and set only that field.
eventevent.SearchQuery
MetricColumnMetadata#
titlestring required
descriptionstring
symbolSymbol
MetricColumns#
Set type to the name of one of the other fields, and set only that field.
assetAssetMetricColumns
MetricColumnStyle#
typeMetricColumnThresholdTyperequired
valuearray ofMetricColumnThreshold
MetricColumnThreshold#
valuenumber required
colorstring required
labelstring
MetricColumnThresholdType#
RAW
BAR
MostRecentRun#
An empty JSON object, {}.
notebook.api.AssetsFilter#
for an exact match, use the exactAssetRids filter
operatorSetOperatorrequired
assetsarray of string (RID)
notebook.api.SortBy#
isDescendingboolean required
fieldnotebook.api.SortByFieldrequired
notebook.api.SortByField#
NAME
CREATED_AT
UPDATED_AT
NotebookType#
The kind of workbook. Persisted on metadata, so it is readable without loading content and filterable through notebookTypes.
WORKBOOK
COMPARISON_WORKBOOK
ANALYST_EPHEMERAL_WORKBOOK
REPORT
NotebookTypesFilter#
returns notebooks that match any of the provided notebook types
typesarray ofNotebookType
NumericPropertyPredicate#
Matches resources that have a numeric value for the named property and whose value satisfies the operator. NEQ excludes resources that lack the property or store a string value under the same name.
namestring required
valuenumber required
operatorPropertyComparisonOperatorrequired
NumericPropertyRangeOperator#
BETWEEN
NOT_BETWEEN
NumericPropertyRangePredicate#
Inclusive range on a numeric property. At least one bound is required. BETWEEN: min <= x <= max. An absent bound is unbounded on that side. NOT_BETWEEN: x < min OR x > max. An absent bound drops that side. Both operators require a numeric value for name. Missing properties and string values never match. Bounds are closed [min, max] to match the number chip (is between / is not between), not half-open.
namestring required
minnumber
maxnumber
operatorNumericPropertyRangeOperatorrequired
Operator#
LEQ
LT
GEQ
GT
EQ
OriginTypesFilter#
operatorSetOperatorrequired
originTypesarray ofSearchEventOriginType
PendingReviewAlertState#
An empty JSON object, {}.
PresetTimeframeDuration#
ALL_TIME
LAST_DAY
LAST_WEEK
LAST_MONTH
LAST_YEAR
PresetTimeframeFilter#
durationPresetTimeframeDurationrequired
Priority#
P0
P1
P2
P3
P4
ProcedureExecutionAssetsFilter#
assetRidsarray of string (RID)
operatorAssetsFilterOperatorrequired
ProcedureExecutionProgressStatus#
NOT_STARTED
IN_PROGRESS
FINISHED
ABORTED
ProcedureExecutionSearchQuery#
Set type to the name of one of the other fields, and set only that field.
searchTextstring
labelstring
propertyProperty
andarray ofProcedureExecutionSearchQuery
orarray ofProcedureExecutionSearchQuery
workspacestring (RID)
procedureRidstring (RID)
commitIdstring
createdBystring (RID)
progressStatusProcedureExecutionProgressStatus
assetsFilterProcedureExecutionAssetsFilter
isArchivedboolean
ProcedureExecutionSearchState#
sortProcedureExecutionSortOptions
queryProcedureExecutionSearchQueryrequired
ProcedureExecutionSortField#
CREATED_AT
STARTED_AT
FINISHED_AT
UPDATED_AT
ProcedureExecutionSortOptions#
isDescendingboolean
sortFieldProcedureExecutionSortFieldrequired
ProcedureSearchQuery#
Set type to the name of one of the other fields, and set only that field.
searchTextstring
labelstring
propertyProperty
andarray ofProcedureSearchQuery
orarray ofProcedureSearchQuery
workspacestring (RID)
createdBystring (RID)
isArchivedboolean
ProcedureSearchState#
sortProcedureSortOptions
queryProcedureSearchQueryrequired
ProcedureSortField#
NAME
CREATED_AT
UPDATED_AT
ProcedureSortOptions#
isDescendingboolean
sortFieldProcedureSortField
PropertiesFilter#
namestring required
valuesarray of string
Property#
namestring required
valuestring required
PropertyComparisonOperator#
EQ
NEQ
GT
GTE
LT
LTE
ResourceType#
ASSET
RUN
WORKBOOK
CHECKLIST
TEMPLATE
PROCEDURE
PROCEDURE_EXECUTION
run.api.AssetsFilter#
returns runs that match any of the provided assets.
assetsarray of string (RID)
run.api.SortField#
NAME
ID
CREATED_AT
START_TIME
END_TIME
PENDING_CHECK_ALERTS
run.api.SortKey#
Set type to the name of one of the other fields, and set only that field.
fieldrun.api.SortField
propertyrun.api.SortPropertySort by a property value. Requires a property name, and will always sort null values last.
numericPropertyrun.api.SortPropertySort by a numeric property value. String-valued and missing properties are null and always sort last.
run.api.SortOptions#
isDescendingboolean required
fieldrun.api.SortFielddeprecatedDeprecated: use SortKey with SortField union type instead
sortKeyrun.api.SortKeyField to sort by. Includes both field and property-based sorting.
additionalSortKeysarray ofSortKeyWithDirectionOptional secondary sort keys for tiebreaking. Applied in order after the primary sortKey. Each entry specifies its own sort key and direction. If empty or absent, ties are broken by UUID only.
run.api.SortProperty#
namestring required
RunSearchState#
sortrun.api.SortOptions
groupByarray of string
queryapi.SearchQueryrequired
RunsFilter#
operatorSetOperatorrequired
runsarray of string (RID)
SavedView#
metadataSavedViewMetadatarequired
searchStateSearchStaterequired
displayStateDisplayStaterequired
SavedViewMetadata#
ridstring (RID) required
resourceTypeResourceTyperequired
titlestring required
symbolSymbol
colorColor
isArchivedboolean required
createdAtstring (date-time) required
createdBystring (RID) required
updatedAtstring (date-time) required
savedviews.api.SortField#
TITLE
CREATED_AT
USER_DEFINED
savedviews.api.SortKey#
Set type to the name of one of the other fields, and set only that field.
fieldsavedviews.api.SortField
SavedViewSortOptions#
isDescendingboolean required
sortKeysavedviews.api.SortKeyrequiredField to sort by.
SearchAssetsQuery#
Set type to the name of one of the other fields, and set only that field.
searchTextstring
exactSubstringstringAn case-insensitive substring match of the title or description of the asset.
labelstring deprecatedDeprecated: use labels instead
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties
propertyKeystringMatches assets that have a property with this key, regardless of value.
propertiesPropertiesFilter
numericPropertyNumericPropertyPredicateMatches assets using a numeric property comparison.
numericPropertyRangeNumericPropertyRangePredicateMatches assets using an inclusive numeric property range.
typeRidstring (RID) deprecatedDeprecated: use assetTypes
assetTypesAssetTypesFilter
isStagedboolean deprecatedDeprecated: staged assets are no longer returned in the search endpoint
archivedboolean
andarray ofSearchAssetsQuery
orarray ofSearchAssetsQuery
notSearchAssetsQuery
workspacestring (RID)
SearchEventOriginType#
WORKBOOK
TEMPLATE
API
DATA_REVIEW
PROCEDURE
STREAMING_CHECKLIST
SearchNotebooksQuery#
Set type to the name of one of the other fields, and set only that field.
andarray ofSearchNotebooksQuery
orarray ofSearchNotebooksQuery
notSearchNotebooksQuery
exactMatchstringPerforms case insensitive exact match search on the title.
searchTextstring
labelstring deprecatedDeprecated: use labels
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties
propertiesPropertiesFilter
assetRidstring (RID) deprecatedDeprecated: use assetRids
assetRidsnotebook.api.AssetsFilter
exactAssetRidsarray of string (RID)Requires the set of assets in the query to exactly match the set of assets in the notebook. To do a partial match, use an assetRids query.
authorRidstring (RID)
runRidstring (RID) deprecatedDeprecated: use runRids
runRidsRunsFilter
notebookTypeNotebookTypedeprecatedDeprecated: use notebook types
notebookTypesNotebookTypesFilter
draftStateboolean
archivedboolean
workspacestring (RID)
authorIsCurrentUserboolean
authorRidsarray of string (RID)
SearchSavedViewsQuery#
Set type to the name of one of the other fields, and set only that field.
andSearchSavedViewsQueryList
orSearchSavedViewsQueryList
notSearchSavedViewsQuery
titleExactSubstringSearchstring
resourceTypeResourceType
workspacestring (RID)
SearchSavedViewsQueryList#
queriesarray ofSearchSavedViewsQuery
SearchState#
Set type to the name of one of the other fields, and set only that field.
assetAssetSearchState
runRunSearchState
checklistChecklistSearchState
workbookWorkbookSearchState
templateTemplateSearchState
procedureProcedureSearchState
procedureExecutionProcedureExecutionSearchState
SearchTemplatesQuery#
Set type to the name of one of the other fields, and set only that field.
andarray ofSearchTemplatesQuery
orarray ofSearchTemplatesQuery
notSearchTemplatesQuery
exactMatchstringPerforms case insensitive exact match search on the title.
searchTextstringSearches title and description only
labelstring deprecatedDeprecated: use labels instead
labelsLabelsFilter
propertyPropertydeprecatedDeprecated: use properties
propertiesPropertiesFilter
createdBystring (RID)
isArchivedboolean
isPublishedboolean
workspacestring (RID)
authorIsCurrentUserboolean
authorRidsarray of string (RID)
SetOperator#
AND
OR
SortKeyWithDirection#
sortKeyrun.api.SortKeyrequired
isDescendingboolean required
Symbol#
Set type to the name of one of the other fields, and set only that field.
iconstringIcon name (e.g. castle)
emojistringEmoji name (e.g. :castle:)
imagestringImage url (e.g. https://example.com/image.png)
TableState#
columnVisibilitymap ofColumnIdto boolean
columnSizingmap ofColumnIdto integer
columnOrderarray of string
columnPinningColumnPinningState
metricColumnsMetricColumns
template.api.SortBy#
isDescendingboolean required
fieldtemplate.api.SortByFieldrequired
template.api.SortByField#
UPDATED_AT is an alias for EDITED_AT.
NAME
CREATED_AT
UPDATED_AT
EDITED_AT
TemplateSearchState#
sorttemplate.api.SortBySort for templates view. Uses BE-supplied default if empty.
querySearchTemplatesQueryrequired
TimeframeFilter#
Set type to the name of one of the other fields, and set only that field.
customCustomTimeframeFilter
presetPresetTimeframeFilter
TimeRangeFilter#
searches for runs that have at least some intersection with the specified range.
startUtcTimestamp
endUtcTimestamp
Timestamp#
Deprecated for new APIs. Use google.protobuf.Timestamp for absolute instants in proto APIs.
This legacy nanosecond precision timestamp type is represented by an epoch time in seconds and a nanosecond offset. The nanosecond offset is from the start of the epoch second, so must be less than 1 billion.
secondsinteger (int64) required
nanosinteger (int64) required
UpdateColor#
Set type to the name of one of the other fields, and set only that field.
UpdateSymbol#
Set type to the name of one of the other fields, and set only that field.
UtcTimestamp#
secondsSinceEpochinteger (int64) required
offsetNanosecondsinteger (int64)
WorkbookSearchState#
sortnotebook.api.SortBy
querySearchNotebooksQueryrequired
Page design based on Scalar, MIT License.