mirror of
https://github.com/thousandeyes/thousandeyes-sdk-python.git
synced 2026-08-04 08:56:50 +00:00
Sync OAS-driven integration test artifacts (mock manifest, test base, conftest, and per-operation integration tests) across 21 packages for CP-2453 full rollout evaluation. Co-authored-by: Cursor <cursoragent@cursor.com>
5062 lines
190 KiB
Python
5062 lines
190 KiB
Python
# coding: utf-8
|
|
|
|
"""
|
|
Dashboards API
|
|
|
|
Manage ThousandEyes Dashboards.
|
|
|
|
Generated by OpenAPI Generator (https://openapi-generator.tech)
|
|
|
|
Do not edit the class manually.
|
|
""" # noqa: E501
|
|
|
|
|
|
import json
|
|
|
|
from sdk_test_support.mock_server_types import ErrorResponseExpectation, OperationExpectation
|
|
|
|
OPERATION_MANIFEST = {
|
|
|
|
"create_dashboard_snapshot": OperationExpectation(
|
|
operation_id="create_dashboard_snapshot",
|
|
method="POST",
|
|
path="/dashboard-snapshots",
|
|
path_param_examples={
|
|
},
|
|
success_status=201,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"snapshotId" : "d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
}
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"dashboardId" : "646f4d2ce3c99b0536c3821e",
|
|
"displayName" : "snapshot from API",
|
|
"anonymizeData" : true,
|
|
"timezone" : "PST",
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"expirationDate" : "2023-05-16T10:14:28Z"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"delete_dashboard_snapshot": OperationExpectation(
|
|
operation_id="delete_dashboard_snapshot",
|
|
method="DELETE",
|
|
path="/dashboard-snapshots/{snapshotId}",
|
|
path_param_examples={
|
|
"snapshotId": 'd28bb71f-5a47-4783-8f12-d4b115e61b0c',
|
|
},
|
|
success_status=204,
|
|
success_body=None,
|
|
success_content_type="application/json",
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard_snapshot": OperationExpectation(
|
|
operation_id="get_dashboard_snapshot",
|
|
method="GET",
|
|
path="/dashboard-snapshots/{snapshotId}",
|
|
path_param_examples={
|
|
"snapshotId": 'd28bb71f-5a47-4783-8f12-d4b115e61b0c',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"snapshotId" : "d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"_links" : {
|
|
"appLink" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"apiLinks" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"snapshotExpirationDate" : "2023-05-16T10:14:28Z",
|
|
"isScheduled" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"accountId" : 1234,
|
|
"createdDate" : "2023-05-16 10:14:28",
|
|
"snapshotName" : "HTTP Server Dashboard Snapshot",
|
|
"timeSpan" : {
|
|
"duration" : 60,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"startDate" : "2023-05-16 10:14:28"
|
|
},
|
|
"permalink" : "https://app.thousandeyes.com/dashboard/?snapshotId=d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"aid" : "1234",
|
|
"snapshotCreatedDate" : "2023-05-16T10:14:28Z",
|
|
"isShared" : true,
|
|
"dashboard" : {
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
},
|
|
"expirationDate" : "2023-05-16 10:14:28"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard_snapshot_widget_data": OperationExpectation(
|
|
operation_id="get_dashboard_snapshot_widget_data",
|
|
method="GET",
|
|
path="/dashboard-snapshots/{snapshotId}/widgets/{widgetId}",
|
|
path_param_examples={
|
|
"snapshotId": 'd28bb71f-5a47-4783-8f12-d4b115e61b0c',
|
|
"widgetId": 'unpmg',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"groupLabels" : [ {
|
|
"groupProperty" : "AGENT",
|
|
"groupLabels" : [ {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
}, {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
} ]
|
|
}, {
|
|
"groupProperty" : "AGENT",
|
|
"groupLabels" : [ {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
}, {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
} ]
|
|
} ],
|
|
"data" : {
|
|
"alerts" : [ {
|
|
"alertType" : "network-end-to-end-server",
|
|
"durationInSeconds" : 25,
|
|
"alertSource" : "Http Test",
|
|
"active" : true,
|
|
"testId" : "56512",
|
|
"startTime" : "2023-06-02T08:54:00Z",
|
|
"alertId" : "2004945",
|
|
"ruleId" : "281724",
|
|
"alertRule" : "Http Test Rule"
|
|
}, {
|
|
"alertType" : "network-end-to-end-server",
|
|
"durationInSeconds" : 25,
|
|
"alertSource" : "Http Test",
|
|
"active" : true,
|
|
"testId" : "56512",
|
|
"startTime" : "2023-06-02T08:54:00Z",
|
|
"alertId" : "2004945",
|
|
"ruleId" : "281724",
|
|
"alertRule" : "Http Test Rule"
|
|
} ],
|
|
"summary" : {
|
|
"offline" : 2,
|
|
"online" : 10,
|
|
"disabled" : 3
|
|
},
|
|
"totalAlerts" : 500,
|
|
"cards" : [ {
|
|
"numberOfDataPoints" : 24192,
|
|
"cardName" : "Card Name",
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"cardId" : "lrxxr",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"previousValue" : 500,
|
|
"value" : 100,
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"timestamp" : 1567620000,
|
|
"status" : "No data"
|
|
}, {
|
|
"numberOfDataPoints" : 24192,
|
|
"cardName" : "Card Name",
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"cardId" : "lrxxr",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"previousValue" : 500,
|
|
"value" : 100,
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"timestamp" : 1567620000,
|
|
"status" : "No data"
|
|
} ],
|
|
"tests" : [ {
|
|
"graphlets" : [ {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
}, {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
} ],
|
|
"alertCount" : 398,
|
|
"testType" : "Web - HTTP Server",
|
|
"testId" : "68256",
|
|
"isShared" : true,
|
|
"testName" : "Http Test Name",
|
|
"target" : "www.google.com"
|
|
}, {
|
|
"graphlets" : [ {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
}, {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
} ],
|
|
"alertCount" : 398,
|
|
"testType" : "Web - HTTP Server",
|
|
"testId" : "68256",
|
|
"isShared" : true,
|
|
"testName" : "Http Test Name",
|
|
"target" : "www.google.com"
|
|
} ],
|
|
"columns" : [ {
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"columnId" : "938to",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"status" : "No data"
|
|
}, {
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"columnId" : "938to",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"status" : "No data"
|
|
} ],
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"activeAlerts" : 483,
|
|
"startRound" : 1384309800,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"agents" : [ {
|
|
"agentId" : "6522",
|
|
"agentName" : "0c3898000117",
|
|
"location" : {
|
|
"locationName" : "San Francisco, California, US",
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"ipInfo" : {
|
|
"ipv6" : "ipv6",
|
|
"privateIp" : "172.58.92.31",
|
|
"operativeSystemVersion" : "operativeSystemVersion",
|
|
"publicIp" : "172.58.92.31"
|
|
},
|
|
"status" : "online"
|
|
}, {
|
|
"agentId" : "6522",
|
|
"agentName" : "0c3898000117",
|
|
"location" : {
|
|
"locationName" : "San Francisco, California, US",
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"ipInfo" : {
|
|
"ipv6" : "ipv6",
|
|
"privateIp" : "172.58.92.31",
|
|
"operativeSystemVersion" : "operativeSystemVersion",
|
|
"publicIp" : "172.58.92.31"
|
|
},
|
|
"status" : "online"
|
|
} ],
|
|
"status" : "No data"
|
|
},
|
|
"endDate" : "2022-07-18T22:00:54Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"binSize" : 3600,
|
|
"startDate" : "2022-07-17T22:00:54Z"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard_snapshots": OperationExpectation(
|
|
operation_id="get_dashboard_snapshots",
|
|
method="GET",
|
|
path="/dashboard-snapshots",
|
|
path_param_examples={
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"pages" : {
|
|
"key" : ""
|
|
},
|
|
"_links" : {
|
|
"next" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"previous" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"dashboardSnapshots" : [ {
|
|
"snapshotId" : "d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"_links" : {
|
|
"appLink" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"apiLinks" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"snapshotExpirationDate" : "2023-05-16T10:14:28Z",
|
|
"isScheduled" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"accountId" : 1234,
|
|
"createdDate" : "2023-05-16 10:14:28",
|
|
"snapshotName" : "HTTP Server Dashboard Snapshot",
|
|
"timeSpan" : {
|
|
"duration" : 60,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"startDate" : "2023-05-16 10:14:28"
|
|
},
|
|
"permalink" : "https://app.thousandeyes.com/dashboard/?snapshotId=d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"aid" : "1234",
|
|
"snapshotCreatedDate" : "2023-05-16T10:14:28Z",
|
|
"isShared" : true,
|
|
"dashboard" : {
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
},
|
|
"expirationDate" : "2023-05-16 10:14:28"
|
|
}, {
|
|
"snapshotId" : "d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"_links" : {
|
|
"appLink" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"apiLinks" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"snapshotExpirationDate" : "2023-05-16T10:14:28Z",
|
|
"isScheduled" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"accountId" : 1234,
|
|
"createdDate" : "2023-05-16 10:14:28",
|
|
"snapshotName" : "HTTP Server Dashboard Snapshot",
|
|
"timeSpan" : {
|
|
"duration" : 60,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"startDate" : "2023-05-16 10:14:28"
|
|
},
|
|
"permalink" : "https://app.thousandeyes.com/dashboard/?snapshotId=d28bb71f-5a47-4783-8f12-d4b115e61b0c",
|
|
"aid" : "1234",
|
|
"snapshotCreatedDate" : "2023-05-16T10:14:28Z",
|
|
"isShared" : true,
|
|
"dashboard" : {
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
},
|
|
"expirationDate" : "2023-05-16 10:14:28"
|
|
} ]
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"update_dashboard_snapshot_expiration_date": OperationExpectation(
|
|
operation_id="update_dashboard_snapshot_expiration_date",
|
|
method="PATCH",
|
|
path="/dashboard-snapshots/{snapshotId}",
|
|
path_param_examples={
|
|
"snapshotId": 'd28bb71f-5a47-4783-8f12-d4b115e61b0c',
|
|
},
|
|
success_status=204,
|
|
success_body=None,
|
|
success_content_type="application/json",
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"snapshotExpirationDate" : "2023-05-16T10:14:28Z",
|
|
"expirationDate" : "2023-05-16 10:14:28"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"create_dashboard": OperationExpectation(
|
|
operation_id="create_dashboard",
|
|
method="POST",
|
|
path="/dashboards",
|
|
path_param_examples={
|
|
},
|
|
success_status=201,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"isMigratedReport" : false,
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForAccount" : false,
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : "1",
|
|
"modifiedDate" : "2023-05-16T10:14:28Z",
|
|
"modifiedBy" : "1",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"isMigratedReport" : false,
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForAccount" : false,
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : "1",
|
|
"modifiedDate" : "2023-05-16T10:14:28Z",
|
|
"modifiedBy" : "1",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"delete_dashboard": OperationExpectation(
|
|
operation_id="delete_dashboard",
|
|
method="DELETE",
|
|
path="/dashboards/{dashboardId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
},
|
|
success_status=204,
|
|
success_body=None,
|
|
success_content_type="application/json",
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard": OperationExpectation(
|
|
operation_id="get_dashboard",
|
|
method="GET",
|
|
path="/dashboards/{dashboardId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard_widget_data": OperationExpectation(
|
|
operation_id="get_dashboard_widget_data",
|
|
method="GET",
|
|
path="/dashboards/{dashboardId}/widgets/{widgetId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
"widgetId": 'unpmg',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"groupLabels" : [ {
|
|
"groupProperty" : "AGENT",
|
|
"groupLabels" : [ {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
}, {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
} ]
|
|
}, {
|
|
"groupProperty" : "AGENT",
|
|
"groupLabels" : [ {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
}, {
|
|
"groupId" : "2565",
|
|
"groupLabel" : "San Francisco, CA"
|
|
} ]
|
|
} ],
|
|
"data" : {
|
|
"alerts" : [ {
|
|
"alertType" : "network-end-to-end-server",
|
|
"durationInSeconds" : 25,
|
|
"alertSource" : "Http Test",
|
|
"active" : true,
|
|
"testId" : "56512",
|
|
"startTime" : "2023-06-02T08:54:00Z",
|
|
"alertId" : "2004945",
|
|
"ruleId" : "281724",
|
|
"alertRule" : "Http Test Rule"
|
|
}, {
|
|
"alertType" : "network-end-to-end-server",
|
|
"durationInSeconds" : 25,
|
|
"alertSource" : "Http Test",
|
|
"active" : true,
|
|
"testId" : "56512",
|
|
"startTime" : "2023-06-02T08:54:00Z",
|
|
"alertId" : "2004945",
|
|
"ruleId" : "281724",
|
|
"alertRule" : "Http Test Rule"
|
|
} ],
|
|
"summary" : {
|
|
"offline" : 2,
|
|
"online" : 10,
|
|
"disabled" : 3
|
|
},
|
|
"totalAlerts" : 500,
|
|
"cards" : [ {
|
|
"numberOfDataPoints" : 24192,
|
|
"cardName" : "Card Name",
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"cardId" : "lrxxr",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"previousValue" : 500,
|
|
"value" : 100,
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"timestamp" : 1567620000,
|
|
"status" : "No data"
|
|
}, {
|
|
"numberOfDataPoints" : 24192,
|
|
"cardName" : "Card Name",
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"cardId" : "lrxxr",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"previousValue" : 500,
|
|
"value" : 100,
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"timestamp" : 1567620000,
|
|
"status" : "No data"
|
|
} ],
|
|
"tests" : [ {
|
|
"graphlets" : [ {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
}, {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
} ],
|
|
"alertCount" : 398,
|
|
"testType" : "Web - HTTP Server",
|
|
"testId" : "68256",
|
|
"isShared" : true,
|
|
"testName" : "Http Test Name",
|
|
"target" : "www.google.com"
|
|
}, {
|
|
"graphlets" : [ {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
}, {
|
|
"metric" : "Availability",
|
|
"testId" : "68257",
|
|
"points" : [ {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
}, {
|
|
"x" : 1580403900,
|
|
"y" : 128.249
|
|
} ]
|
|
} ],
|
|
"alertCount" : 398,
|
|
"testType" : "Web - HTTP Server",
|
|
"testId" : "68256",
|
|
"isShared" : true,
|
|
"testName" : "Http Test Name",
|
|
"target" : "www.google.com"
|
|
} ],
|
|
"columns" : [ {
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"columnId" : "938to",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"status" : "No data"
|
|
}, {
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"columnId" : "938to",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"status" : "No data"
|
|
} ],
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"activeAlerts" : 483,
|
|
"startRound" : 1384309800,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"agents" : [ {
|
|
"agentId" : "6522",
|
|
"agentName" : "0c3898000117",
|
|
"location" : {
|
|
"locationName" : "San Francisco, California, US",
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"ipInfo" : {
|
|
"ipv6" : "ipv6",
|
|
"privateIp" : "172.58.92.31",
|
|
"operativeSystemVersion" : "operativeSystemVersion",
|
|
"publicIp" : "172.58.92.31"
|
|
},
|
|
"status" : "online"
|
|
}, {
|
|
"agentId" : "6522",
|
|
"agentName" : "0c3898000117",
|
|
"location" : {
|
|
"locationName" : "San Francisco, California, US",
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"ipInfo" : {
|
|
"ipv6" : "ipv6",
|
|
"privateIp" : "172.58.92.31",
|
|
"operativeSystemVersion" : "operativeSystemVersion",
|
|
"publicIp" : "172.58.92.31"
|
|
},
|
|
"status" : "online"
|
|
} ],
|
|
"status" : "No data"
|
|
},
|
|
"endDate" : "2022-07-18T22:00:54Z",
|
|
"_links" : {
|
|
"next" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"previous" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"binSize" : 3600,
|
|
"startDate" : "2022-07-17T22:00:54Z"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboards": OperationExpectation(
|
|
operation_id="get_dashboards",
|
|
method="GET",
|
|
path="/dashboards",
|
|
path_param_examples={
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
[ {
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
}, {
|
|
"isMigratedReport" : false,
|
|
"dashboardCreatedBy" : "1",
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"modifiedBy" : 1,
|
|
"dashboardModifiedBy" : "1",
|
|
"migratedReport" : false,
|
|
"isDefaultForAccount" : false,
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"accountId" : 1234,
|
|
"apiLink" : [ {
|
|
"key" : ""
|
|
}, {
|
|
"key" : ""
|
|
} ],
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : 1,
|
|
"globalOverride" : true,
|
|
"modifiedDate" : "2023-05-16 10:14:28",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234",
|
|
"dashboardModifiedDate" : "2023-05-16T10:14:28Z"
|
|
} ]
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_individual_card_data": OperationExpectation(
|
|
operation_id="get_individual_card_data",
|
|
method="GET",
|
|
path="/dashboards/{dashboardId}/widgets/{widgetId}/cards/{cardId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
"widgetId": 'unpmg',
|
|
"cardId": 'rvwgs',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"numberOfDataPoints" : 24192,
|
|
"cardName" : "Card Name",
|
|
"endDate" : "2023-05-16T10:14:28Z",
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"cardId" : "lrxxr",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"previousValue" : 500,
|
|
"value" : 100,
|
|
"startDate" : "2023-05-16T10:14:28Z",
|
|
"timestamp" : 1567620000,
|
|
"status" : "No data"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_individual_column_data": OperationExpectation(
|
|
operation_id="get_individual_column_data",
|
|
method="GET",
|
|
path="/dashboards/{dashboardId}/widgets/{widgetId}/columns/{columnId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
"widgetId": 'unpmg',
|
|
"columnId": 'col123',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"columnId" : "938to",
|
|
"alertSuppressionWindows" : [ {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
}, {
|
|
"testIds" : [ "281474976710661" ],
|
|
"repeatUnit" : "week",
|
|
"durationInSeconds" : 7200,
|
|
"repeat" : "custom",
|
|
"name" : "Test dashboards",
|
|
"repeatEvery" : 5,
|
|
"id" : "281474976710662",
|
|
"startTimes" : [ "2023-05-16T10:14:28Z" ]
|
|
} ],
|
|
"binSize" : 3600,
|
|
"points" : [ {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
}, {
|
|
"numberOfDataPoints" : 23304,
|
|
"groups" : [ {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
}, {
|
|
"groupProperty" : "COUNTRY",
|
|
"groupValue" : "US"
|
|
} ],
|
|
"value" : 100,
|
|
"timestamp" : 1567620000
|
|
} ],
|
|
"status" : "No data"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"update_dashboard": OperationExpectation(
|
|
operation_id="update_dashboard",
|
|
method="PUT",
|
|
path="/dashboards/{dashboardId}",
|
|
path_param_examples={
|
|
"dashboardId": '646f4d2ce3c99b0536c3821e',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"isMigratedReport" : false,
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForAccount" : false,
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : "1",
|
|
"modifiedDate" : "2023-05-16T10:14:28Z",
|
|
"modifiedBy" : "1",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"isMigratedReport" : false,
|
|
"_links" : {
|
|
"snapshots" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
},
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"isDefaultForAccount" : false,
|
|
"isDefaultForUser" : true,
|
|
"description" : "HTTP Server Widgets",
|
|
"isPrivate" : true,
|
|
"title" : "HTTP Server Widgets",
|
|
"isBuiltIn" : true,
|
|
"widgets" : [ {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
}, {
|
|
"embedUrl" : "https://embed.thousandeyes.com/e/00aa:3039802d-5c76-42d2-9a93-c6e5f9d3122f",
|
|
"shouldExcludeAlertSuppressionWindows" : true,
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"visualMode" : "Full",
|
|
"filters" : {
|
|
"TEST" : [ 5187, 5227 ],
|
|
"ENDPOINT_MACHINE_ID" : [ "fbd0050c-07f7-43f7-9631-14b32f096962" ]
|
|
},
|
|
"title" : "Widget Title",
|
|
"type" : "Agent Status",
|
|
"metricGroup" : "BGP",
|
|
"measure" : {
|
|
"percentileValue" : 95,
|
|
"type" : "MEAN"
|
|
},
|
|
"apiLink" : "apiLink",
|
|
"metric" : "ENDPOINT_GATEWAY_CPU_LOAD_PERCENT",
|
|
"isEmbedded" : true,
|
|
"id" : "1234",
|
|
"fixedTimespan" : {
|
|
"unit" : "Days",
|
|
"value" : 10
|
|
},
|
|
"dataSource" : "ENDPOINT_AGENTS",
|
|
"direction" : "FROM_TARGET"
|
|
} ],
|
|
"defaultTimespan" : {
|
|
"duration" : 7200,
|
|
"timespanDuration" : 7200,
|
|
"start" : "2023-05-16T10:14:28Z",
|
|
"end" : "2023-05-16T11:14:28Z",
|
|
"timespanStart" : "2023-05-16 10:14:28",
|
|
"timespanEnd" : "2023-05-16 11:14:28"
|
|
},
|
|
"layout" : {
|
|
"layoutId" : "grid-layout-1",
|
|
"type" : "grid",
|
|
"details" : {
|
|
"widgetPositioning" : [ {
|
|
"x" : 0,
|
|
"y" : 0,
|
|
"w" : 9,
|
|
"h" : 5,
|
|
"id" : "widgetId-71lbb"
|
|
} ]
|
|
}
|
|
},
|
|
"globalFilterId" : "65babd9bb90bf55b17c96c8d",
|
|
"dashboardId" : "5e1f7a99143ae6004fdc3bb4",
|
|
"createdBy" : "1",
|
|
"modifiedDate" : "2023-05-16T10:14:28Z",
|
|
"modifiedBy" : "1",
|
|
"isGlobalOverride" : true,
|
|
"aid" : "1234"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"create_dashboard_filter": OperationExpectation(
|
|
operation_id="create_dashboard_filter",
|
|
method="POST",
|
|
path="/dashboards/filters",
|
|
path_param_examples={
|
|
},
|
|
success_status=201,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"createdDate" : "2024-02-01T22:19:19Z",
|
|
"createdBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"modifiedDate" : "2024-02-01T22:19:19Z",
|
|
"description" : "Global filter for CEA widgets",
|
|
"modifiedBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"id" : "65bc18e8f2073a4a469cd958",
|
|
"aid" : "11"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"description" : "Global filter for CEA widgets"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"delete_dashboard_filter": OperationExpectation(
|
|
operation_id="delete_dashboard_filter",
|
|
method="DELETE",
|
|
path="/dashboards/filters/{id}",
|
|
path_param_examples={
|
|
"id": '65bc18e8f2073a4a469cd958',
|
|
},
|
|
success_status=204,
|
|
success_body=None,
|
|
success_content_type="application/json",
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboard_filter": OperationExpectation(
|
|
operation_id="get_dashboard_filter",
|
|
method="GET",
|
|
path="/dashboards/filters/{id}",
|
|
path_param_examples={
|
|
"id": '65bc18e8f2073a4a469cd958',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"createdDate" : "2024-02-01T22:19:19Z",
|
|
"createdBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"modifiedDate" : "2024-02-01T22:19:19Z",
|
|
"description" : "Global filter for CEA widgets",
|
|
"modifiedBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"id" : "65bc18e8f2073a4a469cd958",
|
|
"aid" : "11"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"get_dashboards_filters": OperationExpectation(
|
|
operation_id="get_dashboards_filters",
|
|
method="GET",
|
|
path="/dashboards/filters",
|
|
path_param_examples={
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"dashboardFilters" : [ {
|
|
"createdDate" : "2024-02-01T22:19:19Z",
|
|
"createdBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"modifiedDate" : "2024-02-01T22:19:19Z",
|
|
"description" : "Global filter for CEA widgets",
|
|
"modifiedBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"id" : "65bc18e8f2073a4a469cd958",
|
|
"aid" : "11"
|
|
}, {
|
|
"createdDate" : "2024-02-01T22:19:19Z",
|
|
"createdBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"modifiedDate" : "2024-02-01T22:19:19Z",
|
|
"description" : "Global filter for CEA widgets",
|
|
"modifiedBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"id" : "65bc18e8f2073a4a469cd958",
|
|
"aid" : "11"
|
|
} ]
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=None,
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
"update_dashboard_filter": OperationExpectation(
|
|
operation_id="update_dashboard_filter",
|
|
method="PUT",
|
|
path="/dashboards/filters/{id}",
|
|
path_param_examples={
|
|
"id": '65bc18e8f2073a4a469cd958',
|
|
},
|
|
success_status=200,
|
|
success_body=json.loads("""
|
|
|
|
{
|
|
"createdDate" : "2024-02-01T22:19:19Z",
|
|
"createdBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"_links" : {
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"modifiedDate" : "2024-02-01T22:19:19Z",
|
|
"description" : "Global filter for CEA widgets",
|
|
"modifiedBy" : {
|
|
"uid" : "1",
|
|
"name" : "Test User"
|
|
},
|
|
"id" : "65bc18e8f2073a4a469cd958",
|
|
"aid" : "11"
|
|
}
|
|
|
|
"""),
|
|
|
|
success_content_type="application/json",
|
|
|
|
request_body_example=json.loads("""
|
|
|
|
{
|
|
"context" : [ {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
}, {
|
|
"dataSourceId" : "VIRTUAL_AGENT",
|
|
"filters" : [ {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
}, {
|
|
"filterId" : "TEST_LABEL",
|
|
"metricIds" : [ "WEB_PAGE_LOAD_COMPLETION_RATE", "WEB_TTFB", "WEB_AVAILABILITY" ],
|
|
"values" : [ "45862", "59749" ]
|
|
} ]
|
|
} ],
|
|
"name" : "cea-filter",
|
|
"description" : "Global filter for CEA widgets"
|
|
}
|
|
|
|
"""),
|
|
error_responses={
|
|
|
|
"400": ErrorResponseExpectation(
|
|
status=400,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"401": ErrorResponseExpectation(
|
|
status=401,
|
|
body=json.loads("""
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"403": ErrorResponseExpectation(
|
|
status=403,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"404": ErrorResponseExpectation(
|
|
status=404,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"429": ErrorResponseExpectation(
|
|
status=429,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
"500": ErrorResponseExpectation(
|
|
status=500,
|
|
body=json.loads("""
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 6
|
|
}"""),
|
|
content_type="application/json",
|
|
),
|
|
|
|
},
|
|
),
|
|
|
|
}
|