Checklist execution service#
The Checklist Execution Service checks the status of checklist executions.
OpenAPI file: ChecklistExecutionService.json
Endpoints#
Checklist live status#
POST /scout/v2/checklist-execution/checklist-live-status
For each request, get the latest status for each check in a streaming checklist against the given asset. Requests with more than 10,000 checklists will be rejected.
Body
requestsarray ofChecklistLiveStatusRequest
Fields of
ChecklistLiveStatusRequestchecklistRidstring (RID) required
assetRidstring (RID) required
Response
checklistLiveStatusResponsesarray ofChecklistLiveStatusResponse
Fields of
ChecklistLiveStatusResponsechecklistRidstring (RID)
assetRidstring (RID)
statusChecklistLiveStatus
Set
typeto"running".runningStreamingChecklistRunningThe streaming checklist is currently executing against the asset.
Fields of
StreamingChecklistRunningcommitIdstringThe commitId of the checklist that is currently executing.
checkResultsarray ofCheckLiveStatusResponse
Fields of
CheckLiveStatusResponsestatusCheckStatus
Set
typeto"pass".passPassThe check was evaluated and is currently in state PASS.
Set
typeto"fail".failFailThe check was evaluated and is currently in state FAIL.
Set
typeto"invalid".invalidInvalidThe check was evaluated and is currently in state INVALID. This signifies that the check could not be evaluated due to an internal error or if an overly expensive computation was attempted.
Set
typeto"skipped".skippedSkippedThe check was skipped and was not evaluated. This typically occurs when the check performs operations that are not supported in the streaming context, or if the required channels could not be resolved.
checkRidstring (RID)
checkParameterIndexintegerChecks can define a single range computation which can evaluate over multiple implementations of a context. The check implementation index will correspond to the implementation index of the check condition.
Set
typeto"initializing".initializingStreamingChecklistInitializingThe streaming checklist is currently initializing against the asset.
Set
typeto"failed".failedStreamingChecklistFailedThe streaming checklist failed unexpectedly. Please contact support.
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/checklist-live-status" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"requests": [
{
"checklistRid": "<checklist rid>",
"assetRid": "<asset rid>"
}
]
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/checklist-live-status",
headers={"Authorization": "Bearer <api key>"},
json={"requests": [{"checklistRid": "<checklist rid>", "assetRid": "<asset rid>"}]},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/checklist-live-status",
headers={"Authorization": "Bearer <api key>"},
json={"requests": [{"checklistRid": "<checklist rid>", "assetRid": "<asset 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/v2/checklist-execution/checklist-live-status",
headers={"Authorization": "Bearer <api key>"},
json={
"requests": [
{"checklistRid": "<checklist rid>", "assetRid": "<asset rid>"},
],
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"checklistLiveStatusResponses": [
{
"checklistRid": "<checklist rid>",
"assetRid": "<asset rid>",
"status": {
"type": "running",
"running": {
"commitId": "<commit id>",
"checkResults": [
{
"status": {
"type": "pass",
"pass": {}
},
"checkRid": "<check rid>",
"checkParameterIndex": 1
}
]
}
}
}
]
}
Execute streaming checklist#
POST /scout/v2/checklist-execution/execute-streaming-checklist
Triggers a checklist to run continuously against assets. If the checklist is already running for the given asset, replace the existing configuration with the one specified by the request.
Body
checkliststring (RID) required
assetsarray of string (RID)
notificationConfigurationsarray ofNotificationConfigurationChecklist violations will be sent to the specified integrations. If empty, no notifications will be sent.
Fields of
NotificationConfigurationintegrationRidstring (RID) required
notificationFiltersarray ofNotificationFilterSpecifies the type of notifications to filter. If not provided, all notifications are sent.
Values of
NotificationFilterEXECUTION_ERROR
appendedWorkbookRidstring (RID)If provided, appends a link to the workbook specified by the RID to the notification.
tagsarray of string20 tags max, 50 characters max each. Tags are used to filter messages in Opsgenie. For other integrations, tags are ignored.
muteUntilstring (date-time)If provided, all notifications for this channel are suppressed until the specified time. The streaming checklist continues to evaluate, but no notifications are sent. Once the time has passed, notifications resume automatically.
evaluationDelayDurationrequiredDelays the evaluation of the streaming checklist. This is useful for when data is delayed.
Fields of
Durationsecondsinteger (int64) required
nanosinteger (int64) required
recoveryDelayDurationrequiredSpecifies the minimum amount of time that must pass before a check can recover from a failure. Minimum value is 15 seconds.
autoCreateEventsbooleanThe option to automatically create events for check status changes. If true, events will be created when checks fail and recover. Defaults to false if not specified.
Response
No content (HTTP 204).
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/execute-streaming-checklist" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"checklist": "<checklist rid>",
"evaluationDelay": {
"seconds": 1,
"nanos": 1
},
"recoveryDelay": {
"seconds": 1,
"nanos": 1
}
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/execute-streaming-checklist",
headers={"Authorization": "Bearer <api key>"},
json={
"checklist": "<checklist rid>",
"evaluationDelay": {"seconds": 1, "nanos": 1},
"recoveryDelay": {"seconds": 1, "nanos": 1},
},
)
response.raise_for_status()
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/execute-streaming-checklist",
headers={"Authorization": "Bearer <api key>"},
json={
"checklist": "<checklist rid>",
"evaluationDelay": {"seconds": 1, "nanos": 1},
"recoveryDelay": {"seconds": 1, "nanos": 1},
},
)
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/v2/checklist-execution/execute-streaming-checklist",
headers={"Authorization": "Bearer <api key>"},
json={
"checklist": "<checklist rid>",
"evaluationDelay": {"seconds": 1, "nanos": 1},
"recoveryDelay": {"seconds": 1, "nanos": 1},
},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
List streaming checklist#
POST /scout/v2/checklist-execution/list-streaming-checklists
Lists all running streaming checklists.
Body
pageSizeintegerPage sizes greater than 10_000 will be rejected. Default pageSize is 100.
workspacesarray of string (RID)
pageTokenstring (UUID)
Response
checklistsarray of string (RID)
nextPageTokenstring (UUID)
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"pageSize": 1,
"workspaces": [
"<workspace rid>"
],
"pageToken": "<page token>"
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={"pageSize": 1, "workspaces": ["<workspace rid>"], "pageToken": "<page token>"},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={"pageSize": 1, "workspaces": ["<workspace rid>"], "pageToken": "<page token>"},
)
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/v2/checklist-execution/list-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={
"pageSize": 1,
"workspaces": ["<workspace rid>"],
"pageToken": "<page token>",
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"checklists": [
"<checklist rid>"
],
"nextPageToken": "<next page token>"
}
List streaming checklist for asset#
POST /scout/v2/checklist-execution/list-streaming-checklists-for-asset
Retrieves all streaming checklists for a given asset.
Body
assetRidstring (RID) required
pageSizeintegerPage sizes greater than 10_000 will be rejected. Default pageSize is 100.
pageTokenstring (UUID)
Response
checklistsarray of string (RID)
nextPageTokenstring (UUID)
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists-for-asset" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"assetRid": "<asset rid>"
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists-for-asset",
headers={"Authorization": "Bearer <api key>"},
json={"assetRid": "<asset rid>"},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/list-streaming-checklists-for-asset",
headers={"Authorization": "Bearer <api key>"},
json={"assetRid": "<asset 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/v2/checklist-execution/list-streaming-checklists-for-asset",
headers={"Authorization": "Bearer <api key>"},
json={"assetRid": "<asset rid>"},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"checklists": [
"<checklist rid>"
],
"nextPageToken": "<next page token>"
}
Get streaming checklist#
GET /scout/v2/checklist-execution/get-streaming-checklist/{checklistRid}
Retrieves the set of assets and their execution configurations for a streaming checklist specified by the checklistRid.
Path parameters
checklistRidstring (RID) required
Response
checklistRidstring (RID)
assetConfigurationsmap ofAssetRidtoAssetStreamConfiguration
Fields of
AssetStreamConfigurationnotificationConfigurationsarray ofNotificationConfiguration
Fields of
NotificationConfigurationintegrationRidstring (RID)
notificationFiltersarray ofNotificationFilterSpecifies the type of notifications to filter. If not provided, all notifications are sent.
Values of
NotificationFilterEXECUTION_ERROR
appendedWorkbookRidstring (RID)If provided, appends a link to the workbook specified by the RID to the notification.
tagsarray of string20 tags max, 50 characters max each. Tags are used to filter messages in Opsgenie. For other integrations, tags are ignored.
muteUntilstring (date-time)If provided, all notifications for this channel are suppressed until the specified time. The streaming checklist continues to evaluate, but no notifications are sent. Once the time has passed, notifications resume automatically.
evaluationDelayDuration
Fields of
Durationsecondsinteger (int64)
nanosinteger (int64)
recoveryDelayDuration
autoCreateEventsboolean
Request
curl "https://api.gov.nominal.io/api/scout/v2/checklist-execution/get-streaming-checklist/<checklist rid>" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.get(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/get-streaming-checklist/<checklist 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/v2/checklist-execution/get-streaming-checklist/<checklist 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/v2/checklist-execution/get-streaming-checklist/<checklist rid>",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"checklistRid": "<checklist rid>",
"assetConfigurations": {
"<key>": {
"notificationConfigurations": [
{
"integrationRid": "<integration rid>",
"notificationFilters": [
"EXECUTION_ERROR"
],
"appendedWorkbookRid": "<notebook rid>",
"tags": [
"<tags>"
],
"muteUntil": "2026-01-01T00:00:00Z"
}
],
"evaluationDelay": {
"seconds": 1,
"nanos": 1
},
"recoveryDelay": {
"seconds": 1,
"nanos": 1
},
"autoCreateEvents": true
}
}
}
Batch get streaming checklist#
POST /scout/v2/checklist-execution/get-streaming-checklists
Retrieves the set of assets and their execution configurations for all streaming checklists specified by the request. If a streaming checklist is not found, it will not be included in the response.
Body
checklistRidsarray of string (RID)
Response
streamingChecklistInfosmap ofChecklistRidtoStreamingChecklistInfo
Fields of
StreamingChecklistInfochecklistRidstring (RID)
assetConfigurationsmap ofAssetRidtoAssetStreamConfiguration
Fields of
AssetStreamConfigurationnotificationConfigurationsarray ofNotificationConfiguration
Fields of
NotificationConfigurationintegrationRidstring (RID)
notificationFiltersarray ofNotificationFilterSpecifies the type of notifications to filter. If not provided, all notifications are sent.
Values of
NotificationFilterEXECUTION_ERROR
appendedWorkbookRidstring (RID)If provided, appends a link to the workbook specified by the RID to the notification.
tagsarray of string20 tags max, 50 characters max each. Tags are used to filter messages in Opsgenie. For other integrations, tags are ignored.
muteUntilstring (date-time)If provided, all notifications for this channel are suppressed until the specified time. The streaming checklist continues to evaluate, but no notifications are sent. Once the time has passed, notifications resume automatically.
evaluationDelayDuration
Fields of
Durationsecondsinteger (int64)
nanosinteger (int64)
recoveryDelayDuration
autoCreateEventsboolean
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/get-streaming-checklists" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"checklistRids": [
"<checklist rid>"
]
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/get-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={"checklistRids": ["<checklist rid>"]},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/get-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={"checklistRids": ["<checklist 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/v2/checklist-execution/get-streaming-checklists",
headers={"Authorization": "Bearer <api key>"},
json={"checklistRids": ["<checklist rid>"]},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"streamingChecklistInfos": {
"<key>": {
"checklistRid": "<checklist rid>",
"assetConfigurations": {
"<key>": {
"notificationConfigurations": [
{
"integrationRid": "<integration rid>",
"notificationFilters": [
"EXECUTION_ERROR"
],
"appendedWorkbookRid": "<notebook rid>",
"tags": [
"<tags>"
],
"muteUntil": "2026-01-01T00:00:00Z"
}
],
"evaluationDelay": {
"seconds": 1,
"nanos": 1
},
"recoveryDelay": {
"seconds": 1,
"nanos": 1
},
"autoCreateEvents": true
}
}
}
}
}
Stop streaming checklist#
DELETE /scout/v2/checklist-execution/stop-streaming-checklist/{checklistRid}
Stops the execution of a streaming checklist on all assets.
Path parameters
checklistRidstring (RID) required
Response
No content (HTTP 204).
Request
curl -X DELETE "https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist/<checklist rid>" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.delete(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist/<checklist rid>",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import httpx
response = httpx.delete(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist/<checklist rid>",
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.delete(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist/<checklist rid>",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
Stop streaming checklist for assets#
POST /scout/v2/checklist-execution/stop-streaming-checklist-for-assets
Stops the execution of a streaming checklist for a given set of assets.
Body
checkliststring (RID) required
assetsarray of string (RID)
Response
No content (HTTP 204).
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist-for-assets" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"checklist": "<checklist rid>"
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist-for-assets",
headers={"Authorization": "Bearer <api key>"},
json={"checklist": "<checklist rid>"},
)
response.raise_for_status()
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/stop-streaming-checklist-for-assets",
headers={"Authorization": "Bearer <api key>"},
json={"checklist": "<checklist rid>"},
)
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/v2/checklist-execution/stop-streaming-checklist-for-assets",
headers={"Authorization": "Bearer <api key>"},
json={"checklist": "<checklist rid>"},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
Reload streaming checklist#
POST /scout/v2/checklist-execution/reload-streaming-checklist/{checklistRid}
Reloads the state of the streaming checklist for the given checklistRid.
Path parameters
checklistRidstring (RID) required
Response
No content (HTTP 204).
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/reload-streaming-checklist/<checklist rid>" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/reload-streaming-checklist/<checklist rid>",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/reload-streaming-checklist/<checklist rid>",
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/v2/checklist-execution/reload-streaming-checklist/<checklist rid>",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
asyncio.run(main())
Response: 204
No content.
Validate checklist resolution#
POST /scout/v2/checklist-execution/validate-checklist-resolution
Validates that the channels referenced by the checklist can be resolved against the data sources.
Body
requestsarray ofValidateChecklistResolutionRequest
Fields of
ValidateChecklistResolutionRequestchecklistRidstring (RID) required
commitIdstring
assetRidstring (RID) required
Response
checklistResultsarray ofValidateChecklistResolutionResponse
Fields of
ValidateChecklistResolutionResponsechecklistRidstring (RID)
assetRidstring (RID)
resolutionStatusarray ofResolvedCheckStatus
Fields of
ResolvedCheckStatuscheckRidstring (RID)
checkParameterIndexintegerChecks can define a single range computation which can evaluate over multiple implementations of a context. The check implementation index will correspond to the implementation index of the check condition.
invalidStreamingComputeNodesarray ofInvalidStreamingComputeNode
Values of
InvalidStreamingComputeNodePOINT_PERSISTENCE
CUMULATIVE_SUM
INTEGRAL
STALENESS_DETECTION
LITERAL_RANGES
LITERAL_ENUM_SERIES
TAG_BY_INTERVALS
NUMERIC_COMBINE_WITH_TAGS
PHASE_UNWRAP
RUN_WITH_FIXED_END
TIME_RANGE_FILTER_WITH_FIXED_END
channelsarray ofChannelLocatorWithStatus
Fields of
ChannelLocatorWithStatuschannelLocatorChannelLocator
Fields of
ChannelLocatordataSourceRefstring
channelstring
tagsmap ofTagNameto string
assetstring
runstring
inputIdstring
resolutionStatusChannelResolutionStatus
Values of
ChannelResolutionStatusRESOLVED
UNRESOLVED
resolutionErrorSerializableErrorWhy the check’s compute graph could not be resolved. A streaming checklist skips this check.
Fields of
SerializableErrornamestring
messagestring
errorInstanceIdstring
statusCodeinteger
paramsmap of string to string
Request
curl -X POST "https://api.gov.nominal.io/api/scout/v2/checklist-execution/validate-checklist-resolution" \
-H "Authorization: Bearer <api key>" \
-H "Content-Type: application/json" \
--data '{
"requests": [
{
"checklistRid": "<checklist rid>",
"assetRid": "<asset rid>"
}
]
}'
import requests
response = requests.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/validate-checklist-resolution",
headers={"Authorization": "Bearer <api key>"},
json={"requests": [{"checklistRid": "<checklist rid>", "assetRid": "<asset rid>"}]},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.post(
"https://api.gov.nominal.io/api/scout/v2/checklist-execution/validate-checklist-resolution",
headers={"Authorization": "Bearer <api key>"},
json={"requests": [{"checklistRid": "<checklist rid>", "assetRid": "<asset 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/v2/checklist-execution/validate-checklist-resolution",
headers={"Authorization": "Bearer <api key>"},
json={
"requests": [
{"checklistRid": "<checklist rid>", "assetRid": "<asset rid>"},
],
},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"checklistResults": [
{
"checklistRid": "<checklist rid>",
"assetRid": "<asset rid>",
"resolutionStatus": [
{
"checkRid": "<check rid>",
"checkParameterIndex": 1,
"invalidStreamingComputeNodes": [
"POINT_PERSISTENCE"
],
"channels": [
{
"channelLocator": {
"dataSourceRef": "<data source ref name>",
"channel": "<channel>",
"tags": {
"<key>": "<tag value>"
},
"asset": "<asset ref name>",
"run": "<run ref name>",
"inputId": "<input id>"
},
"resolutionStatus": "RESOLVED"
}
],
"resolutionError": {
"name": "<name>",
"message": "<message>",
"errorInstanceId": "<error instance id>",
"statusCode": 1,
"params": {
"<key>": "<value>"
}
}
}
]
}
]
}
Errors#
Errors shows how these errors are sent.
Each error’s errorName is ChecklistExecution: followed by its name below.
Status |
Name |
Notes |
|---|---|---|
400 |
|
|
400 |
|
|
400 |
|
|
404 |
|
|
404 |
|
Types#
AssetStreamConfiguration#
notificationConfigurationsarray ofNotificationConfiguration
evaluationDelayDurationrequired
recoveryDelayDurationrequired
autoCreateEventsboolean required
ChannelLocator#
dataSourceRefstring required
channelstring required
tagsmap ofTagNameto string
assetstring
runstring
inputIdstring
ChannelLocatorWithStatus#
channelLocatorChannelLocatorrequired
resolutionStatusChannelResolutionStatusrequired
ChannelResolutionStatus#
RESOLVED
UNRESOLVED
ChecklistLiveStatus#
Set type to the name of one of the other fields, and set only that field.
runningStreamingChecklistRunningThe streaming checklist is currently executing against the asset.
initializingStreamingChecklistInitializingThe streaming checklist is currently initializing against the asset.
failedStreamingChecklistFailedThe streaming checklist failed unexpectedly. Please contact support.
ChecklistLiveStatusRequest#
checklistRidstring (RID) required
assetRidstring (RID) required
ChecklistLiveStatusResponse#
checklistRidstring (RID) required
assetRidstring (RID) required
statusChecklistLiveStatusrequired
CheckLiveStatusResponse#
statusCheckStatusrequired
checkRidstring (RID) required
checkParameterIndexintegerChecks can define a single range computation which can evaluate over multiple implementations of a context. The check implementation index will correspond to the implementation index of the check condition.
CheckStatus#
Set type to the name of one of the other fields, and set only that field.
passPassThe check was evaluated and is currently in state PASS.
failFailThe check was evaluated and is currently in state FAIL.
invalidInvalidThe check was evaluated and is currently in state INVALID. This signifies that the check could not be evaluated due to an internal error or if an overly expensive computation was attempted.
skippedSkippedThe check was skipped and was not evaluated. This typically occurs when the check performs operations that are not supported in the streaming context, or if the required channels could not be resolved.
Duration#
secondsinteger (int64) required
nanosinteger (int64) required
Fail#
An empty JSON object, {}.
Invalid#
An empty JSON object, {}.
InvalidStreamingComputeNode#
POINT_PERSISTENCE
CUMULATIVE_SUM
INTEGRAL
STALENESS_DETECTION
LITERAL_RANGES
LITERAL_ENUM_SERIES
TAG_BY_INTERVALS
NUMERIC_COMBINE_WITH_TAGS
PHASE_UNWRAP
RUN_WITH_FIXED_END
TIME_RANGE_FILTER_WITH_FIXED_END
NotificationConfiguration#
Configuration details to send notifications to a linked integration.
integrationRidstring (RID) required
notificationFiltersarray ofNotificationFilterSpecifies the type of notifications to filter. If not provided, all notifications are sent.
appendedWorkbookRidstring (RID)If provided, appends a link to the workbook specified by the RID to the notification.
tagsarray of string20 tags max, 50 characters max each. Tags are used to filter messages in Opsgenie. For other integrations, tags are ignored.
muteUntilstring (date-time)If provided, all notifications for this channel are suppressed until the specified time. The streaming checklist continues to evaluate, but no notifications are sent. Once the time has passed, notifications resume automatically.
NotificationFilter#
Specifies a type of notification to filter.
EXECUTION_ERROR
Pass#
An empty JSON object, {}.
ResolvedCheckStatus#
Provides the resolution status for the required channels for a check and the set of invalid streaming compute nodes present within the check’s compute graph. Uniqueness between checkRid and checkParameterIndex pairs is guaranteed.
checkRidstring (RID) required
checkParameterIndexintegerChecks can define a single range computation which can evaluate over multiple implementations of a context. The check implementation index will correspond to the implementation index of the check condition.
invalidStreamingComputeNodesarray ofInvalidStreamingComputeNode
channelsarray ofChannelLocatorWithStatus
resolutionErrorSerializableErrorWhy the check’s compute graph could not be resolved. A streaming checklist skips this check.
SerializableError#
A SerializableError is a representation of a ServiceException that exists to send error results to clients as part of a response object when directly throwing an exception is undesirable.
namestring required
messagestring
errorInstanceIdstring required
statusCodeinteger required
paramsmap of string to string
Skipped#
An empty JSON object, {}.
StreamingChecklistFailed#
An empty JSON object, {}.
StreamingChecklistInfo#
checklistRidstring (RID) required
assetConfigurationsmap ofAssetRidtoAssetStreamConfiguration
StreamingChecklistInitializing#
An empty JSON object, {}.
StreamingChecklistRunning#
commitIdstring requiredThe commitId of the checklist that is currently executing.
checkResultsarray ofCheckLiveStatusResponse
ValidateChecklistResolutionRequest#
Validates that the channels referenced by the checklist can be resolved against the data sources. If commit is not provided, the latest commit on main will be used.
checklistRidstring (RID) required
commitIdstring
assetRidstring (RID) required
ValidateChecklistResolutionResponse#
checklistRidstring (RID) required
assetRidstring (RID) required
resolutionStatusarray ofResolvedCheckStatus
Page design based on Scalar, MIT License.