# coding: utf-8

"""
    Endpoint Agents API

    **Note:** The Endpoint Agents Transfer APIs are not available for ThousandEyes for Government instance.  Manage ThousandEyes Endpoint Agents using this API.   For more information about Endpoint Agents, see [Endpoint Agents](https://docs.thousandeyes.com/product-documentation/global-vantage-points/endpoint-agents).

    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 = {

    "get_endpoint_agent_log_items": OperationExpectation(
        operation_id="get_endpoint_agent_log_items",
        method="GET",
        path="/endpoint/agents/{agentId}/logs",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "_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"
                    },
                    "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"
                    }
                  },
                  "logs" : [ {
                    "wifiLogItem" : {
                      "bssidFrom" : "00:11:22:33:44:54",
                      "bssid" : "00:11:22:33:44:55",
                      "failure" : {
                        "code" : 4,
                        "context" : "WPA authentication failed",
                        "type" : "auth"
                      },
                      "logItemType" : "wifi-connect",
                      "channel" : "36",
                      "physicalMode" : "802.11ac",
                      "physicalModeFrom" : "802.11n",
                      "ssid" : "CorpWiFi",
                      "channelFrom" : "11"
                    },
                    "agentLogItemType" : "wifi",
                    "onlineOfflineLogItem" : {
                      "logItemType" : "online"
                    },
                    "id" : "8d23f1b7-74ef-4e0c-925c-58601fc0662d",
                    "vpnLogItem" : {
                      "logItemType" : "vpn-connect",
                      "vpnServerName" : "vpn-us-west",
                      "vpnType" : "cisco-anyconnect",
                      "vpnServerAddress" : "192.0.2.10"
                    },
                    "stateChangesLogItem" : {
                      "logItemType" : "enabled"
                    },
                    "timestampMs" : 1709240000000
                  }, {
                    "wifiLogItem" : {
                      "bssidFrom" : "00:11:22:33:44:54",
                      "bssid" : "00:11:22:33:44:55",
                      "failure" : {
                        "code" : 4,
                        "context" : "WPA authentication failed",
                        "type" : "auth"
                      },
                      "logItemType" : "wifi-connect",
                      "channel" : "36",
                      "physicalMode" : "802.11ac",
                      "physicalModeFrom" : "802.11n",
                      "ssid" : "CorpWiFi",
                      "channelFrom" : "11"
                    },
                    "agentLogItemType" : "wifi",
                    "onlineOfflineLogItem" : {
                      "logItemType" : "online"
                    },
                    "id" : "8d23f1b7-74ef-4e0c-925c-58601fc0662d",
                    "vpnLogItem" : {
                      "logItemType" : "vpn-connect",
                      "vpnServerName" : "vpn-us-west",
                      "vpnType" : "cisco-anyconnect",
                      "vpnServerAddress" : "192.0.2.10"
                    },
                    "stateChangesLogItem" : {
                      "logItemType" : "enabled"
                    },
                    "timestampMs" : 1709240000000
                  } ]
                }

                """),

        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",
            ),

            "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",
            ),

            "502": ErrorResponseExpectation(
                status=502,
                body=json.loads("""
                {
                  "instance" : "instance",
                  "detail" : "detail",
                  "type" : "type",
                  "title" : "title",
                  "status" : 6
                }"""),
                content_type="application/json",
            ),

        },
    ),

    "delete_endpoint_agent": OperationExpectation(
        operation_id="delete_endpoint_agent",
        method="DELETE",
        path="/endpoint/agents/{agentId}",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=204,
        success_body=None,
        success_content_type="application/json",
        request_body_example=None,
        error_responses={

            "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",
            ),

        },
    ),

    "disable_endpoint_agent": OperationExpectation(
        operation_id="disable_endpoint_agent",
        method="POST",
        path="/endpoint/agents/{agentId}/disable",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "npcapVersion" : "npcapVersion",
                  "asnDetails" : {
                    "asName" : "Virgin Media Limited",
                    "asNumber" : 5089
                  },
                  "clients" : [ {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  }, {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  } ],
                  "agentType" : "endpoint",
                  "_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"
                    }
                  },
                  "batteryMetrics" : {
                    "batteryHealthNormalizedPercent" : 0.92,
                    "batteryLevel" : "medium",
                    "batteryLevelNormalizedPercent" : 0.3
                  },
                  "publicIP" : "88.45.2.123",
                  "tcpDriverAvailable" : true,
                  "platform" : "mac",
                  "manufacturer" : "Apple, Inc.",
                  "targetVersion" : "0.123.4",
                  "cellularProfile" : {
                    "rssi" : -10,
                    "advertisedNetworkSubtype" : "LTE/HSPA",
                    "carrierName" : "T-Mobile",
                    "rsrq" : -30,
                    "rsrp" : -30,
                    "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                    "rscp" : -30,
                    "networkGen" : "2g, 3g, 4g, 5g",
                    "networkSubtype" : "LTE/HSPA",
                    "sinr" : 20
                  },
                  "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                  "createdAt" : "2022-05-26T23:37:16Z",
                  "numberOfClients" : 3,
                  "licenseType" : "essentials",
                  "osVersion" : "Version 10.15.2 (Build 19C57)",
                  "computerName" : "DESKJET-123",
                  "freeDiskSpaceNormalized" : 0.41,
                  "model" : "MacBookAir7,2",
                  "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                  "nicDriverVersion" : "22.250.0.9",
                  "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                  "externalMetadata" : [ {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  }, {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  } ],
                  "version" : "0.123.4",
                  "vpnProfiles" : [ {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  }, {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  } ],
                  "lastSeen" : "2022-05-26T23:37:16Z",
                  "deleted" : true,
                  "totalMemory" : "16384 MB",
                  "kernelVersion" : "Darwin 19.2.0",
                  "name" : "Office Printer",
                  "location" : {
                    "locationName" : "London",
                    "latitude" : 51.51279,
                    "longitude" : -0.09184
                  },
                  "aid" : "",
                  "status" : "enabled",
                  "networkInterfaceProfiles" : [ {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  }, {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=None,
        error_responses={

            "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",
            ),

        },
    ),

    "enable_endpoint_agent": OperationExpectation(
        operation_id="enable_endpoint_agent",
        method="POST",
        path="/endpoint/agents/{agentId}/enable",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "npcapVersion" : "npcapVersion",
                  "asnDetails" : {
                    "asName" : "Virgin Media Limited",
                    "asNumber" : 5089
                  },
                  "clients" : [ {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  }, {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  } ],
                  "agentType" : "endpoint",
                  "_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"
                    }
                  },
                  "batteryMetrics" : {
                    "batteryHealthNormalizedPercent" : 0.92,
                    "batteryLevel" : "medium",
                    "batteryLevelNormalizedPercent" : 0.3
                  },
                  "publicIP" : "88.45.2.123",
                  "tcpDriverAvailable" : true,
                  "platform" : "mac",
                  "manufacturer" : "Apple, Inc.",
                  "targetVersion" : "0.123.4",
                  "cellularProfile" : {
                    "rssi" : -10,
                    "advertisedNetworkSubtype" : "LTE/HSPA",
                    "carrierName" : "T-Mobile",
                    "rsrq" : -30,
                    "rsrp" : -30,
                    "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                    "rscp" : -30,
                    "networkGen" : "2g, 3g, 4g, 5g",
                    "networkSubtype" : "LTE/HSPA",
                    "sinr" : 20
                  },
                  "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                  "createdAt" : "2022-05-26T23:37:16Z",
                  "numberOfClients" : 3,
                  "licenseType" : "essentials",
                  "osVersion" : "Version 10.15.2 (Build 19C57)",
                  "computerName" : "DESKJET-123",
                  "freeDiskSpaceNormalized" : 0.41,
                  "model" : "MacBookAir7,2",
                  "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                  "nicDriverVersion" : "22.250.0.9",
                  "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                  "externalMetadata" : [ {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  }, {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  } ],
                  "version" : "0.123.4",
                  "vpnProfiles" : [ {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  }, {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  } ],
                  "lastSeen" : "2022-05-26T23:37:16Z",
                  "deleted" : true,
                  "totalMemory" : "16384 MB",
                  "kernelVersion" : "Darwin 19.2.0",
                  "name" : "Office Printer",
                  "location" : {
                    "locationName" : "London",
                    "latitude" : 51.51279,
                    "longitude" : -0.09184
                  },
                  "aid" : "",
                  "status" : "enabled",
                  "networkInterfaceProfiles" : [ {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  }, {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=None,
        error_responses={

            "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",
            ),

        },
    ),

    "filter_endpoint_agents": OperationExpectation(
        operation_id="filter_endpoint_agents",
        method="POST",
        path="/endpoint/agents/filter",
        path_param_examples={
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "_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"
                    }
                  },
                  "totalAgents" : 1,
                  "agents" : [ {
                    "npcapVersion" : "npcapVersion",
                    "asnDetails" : {
                      "asName" : "Virgin Media Limited",
                      "asNumber" : 5089
                    },
                    "clients" : [ {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    }, {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    } ],
                    "agentType" : "endpoint",
                    "_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"
                      }
                    },
                    "batteryMetrics" : {
                      "batteryHealthNormalizedPercent" : 0.92,
                      "batteryLevel" : "medium",
                      "batteryLevelNormalizedPercent" : 0.3
                    },
                    "publicIP" : "88.45.2.123",
                    "tcpDriverAvailable" : true,
                    "platform" : "mac",
                    "manufacturer" : "Apple, Inc.",
                    "targetVersion" : "0.123.4",
                    "cellularProfile" : {
                      "rssi" : -10,
                      "advertisedNetworkSubtype" : "LTE/HSPA",
                      "carrierName" : "T-Mobile",
                      "rsrq" : -30,
                      "rsrp" : -30,
                      "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                      "rscp" : -30,
                      "networkGen" : "2g, 3g, 4g, 5g",
                      "networkSubtype" : "LTE/HSPA",
                      "sinr" : 20
                    },
                    "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                    "createdAt" : "2022-05-26T23:37:16Z",
                    "numberOfClients" : 3,
                    "licenseType" : "essentials",
                    "osVersion" : "Version 10.15.2 (Build 19C57)",
                    "computerName" : "DESKJET-123",
                    "freeDiskSpaceNormalized" : 0.41,
                    "model" : "MacBookAir7,2",
                    "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                    "nicDriverVersion" : "22.250.0.9",
                    "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                    "externalMetadata" : [ {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    }, {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    } ],
                    "version" : "0.123.4",
                    "vpnProfiles" : [ {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    }, {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    } ],
                    "lastSeen" : "2022-05-26T23:37:16Z",
                    "deleted" : true,
                    "totalMemory" : "16384 MB",
                    "kernelVersion" : "Darwin 19.2.0",
                    "name" : "Office Printer",
                    "location" : {
                      "locationName" : "London",
                      "latitude" : 51.51279,
                      "longitude" : -0.09184
                    },
                    "aid" : "",
                    "status" : "enabled",
                    "networkInterfaceProfiles" : [ {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    }, {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    } ]
                  }, {
                    "npcapVersion" : "npcapVersion",
                    "asnDetails" : {
                      "asName" : "Virgin Media Limited",
                      "asNumber" : 5089
                    },
                    "clients" : [ {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    }, {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    } ],
                    "agentType" : "endpoint",
                    "_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"
                      }
                    },
                    "batteryMetrics" : {
                      "batteryHealthNormalizedPercent" : 0.92,
                      "batteryLevel" : "medium",
                      "batteryLevelNormalizedPercent" : 0.3
                    },
                    "publicIP" : "88.45.2.123",
                    "tcpDriverAvailable" : true,
                    "platform" : "mac",
                    "manufacturer" : "Apple, Inc.",
                    "targetVersion" : "0.123.4",
                    "cellularProfile" : {
                      "rssi" : -10,
                      "advertisedNetworkSubtype" : "LTE/HSPA",
                      "carrierName" : "T-Mobile",
                      "rsrq" : -30,
                      "rsrp" : -30,
                      "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                      "rscp" : -30,
                      "networkGen" : "2g, 3g, 4g, 5g",
                      "networkSubtype" : "LTE/HSPA",
                      "sinr" : 20
                    },
                    "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                    "createdAt" : "2022-05-26T23:37:16Z",
                    "numberOfClients" : 3,
                    "licenseType" : "essentials",
                    "osVersion" : "Version 10.15.2 (Build 19C57)",
                    "computerName" : "DESKJET-123",
                    "freeDiskSpaceNormalized" : 0.41,
                    "model" : "MacBookAir7,2",
                    "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                    "nicDriverVersion" : "22.250.0.9",
                    "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                    "externalMetadata" : [ {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    }, {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    } ],
                    "version" : "0.123.4",
                    "vpnProfiles" : [ {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    }, {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    } ],
                    "lastSeen" : "2022-05-26T23:37:16Z",
                    "deleted" : true,
                    "totalMemory" : "16384 MB",
                    "kernelVersion" : "Darwin 19.2.0",
                    "name" : "Office Printer",
                    "location" : {
                      "locationName" : "London",
                      "latitude" : 51.51279,
                      "longitude" : -0.09184
                    },
                    "aid" : "",
                    "status" : "enabled",
                    "networkInterfaceProfiles" : [ {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    }, {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    } ]
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=json.loads("""

                {
                  "searchSort" : [ {
                    "sort" : "platform",
                    "order" : "desc"
                  }, {
                    "sort" : "platform",
                    "order" : "desc"
                  } ],
                  "searchFilters" : {
                    "serialNumber" : [ "xaab2ba4-d40f-4e80-9363-7e4826556055", "xaab2ba4-d40f-4e80-9363-7e4826556055", "xaab2ba4-d40f-4e80-9363-7e4826556055", "xaab2ba4-d40f-4e80-9363-7e4826556055", "xaab2ba4-d40f-4e80-9363-7e4826556055" ],
                    "anyConnectDeviceId" : [ "JDLKSLFEIJER004334F" ],
                    "agentName" : [ "myagent-1234", "myagent-1234" ],
                    "locationSubdivision1Code" : [ "ENG", "ENG" ],
                    "platform" : [ "mac", "mac" ],
                    "licenseType" : [ "essentials", "essentials" ],
                    "osVersion" : [ "Version 10.15.2", "Version 10.15.2" ],
                    "computerName" : [ "DESKTOP-45AE8", "DESKTOP-45AE8" ],
                    "locationCountryISO" : [ "FR", "FR" ],
                    "id" : [ "861b7557-cd57-4bbb-b648-00bddf88ef49", "861b7557-cd57-4bbb-b648-00bddf88ef49" ],
                    "userPrincipalName" : [ "picard@c.com" ],
                    "locationCity" : [ "Paris", "Paris" ],
                    "username" : [ "picard" ]
                  },
                  "thresholdFilter" : {
                    "conditionalOperator" : "and",
                    "filters" : [ {
                      "name" : "last-seen-ms",
                      "value" : 0.8008281904610115,
                      "operator" : "gte"
                    }, {
                      "name" : "last-seen-ms",
                      "value" : 0.8008281904610115,
                      "operator" : "gte"
                    } ]
                  }
                }

                """),
        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",
            ),

            "429": ErrorResponseExpectation(
                status=429,
                body=json.loads("""
                {
                  "instance" : "instance",
                  "detail" : "detail",
                  "type" : "type",
                  "title" : "title",
                  "status" : 6
                }"""),
                content_type="application/json",
            ),

        },
    ),

    "get_endpoint_agent": OperationExpectation(
        operation_id="get_endpoint_agent",
        method="GET",
        path="/endpoint/agents/{agentId}",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "npcapVersion" : "npcapVersion",
                  "asnDetails" : {
                    "asName" : "Virgin Media Limited",
                    "asNumber" : 5089
                  },
                  "clients" : [ {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  }, {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  } ],
                  "agentType" : "endpoint",
                  "_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"
                    }
                  },
                  "batteryMetrics" : {
                    "batteryHealthNormalizedPercent" : 0.92,
                    "batteryLevel" : "medium",
                    "batteryLevelNormalizedPercent" : 0.3
                  },
                  "publicIP" : "88.45.2.123",
                  "tcpDriverAvailable" : true,
                  "platform" : "mac",
                  "manufacturer" : "Apple, Inc.",
                  "targetVersion" : "0.123.4",
                  "cellularProfile" : {
                    "rssi" : -10,
                    "advertisedNetworkSubtype" : "LTE/HSPA",
                    "carrierName" : "T-Mobile",
                    "rsrq" : -30,
                    "rsrp" : -30,
                    "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                    "rscp" : -30,
                    "networkGen" : "2g, 3g, 4g, 5g",
                    "networkSubtype" : "LTE/HSPA",
                    "sinr" : 20
                  },
                  "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                  "createdAt" : "2022-05-26T23:37:16Z",
                  "numberOfClients" : 3,
                  "licenseType" : "essentials",
                  "osVersion" : "Version 10.15.2 (Build 19C57)",
                  "computerName" : "DESKJET-123",
                  "freeDiskSpaceNormalized" : 0.41,
                  "model" : "MacBookAir7,2",
                  "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                  "nicDriverVersion" : "22.250.0.9",
                  "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                  "externalMetadata" : [ {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  }, {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  } ],
                  "version" : "0.123.4",
                  "vpnProfiles" : [ {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  }, {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  } ],
                  "lastSeen" : "2022-05-26T23:37:16Z",
                  "deleted" : true,
                  "totalMemory" : "16384 MB",
                  "kernelVersion" : "Darwin 19.2.0",
                  "name" : "Office Printer",
                  "location" : {
                    "locationName" : "London",
                    "latitude" : 51.51279,
                    "longitude" : -0.09184
                  },
                  "aid" : "",
                  "status" : "enabled",
                  "networkInterfaceProfiles" : [ {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  }, {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=None,
        error_responses={

            "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",
            ),

        },
    ),

    "get_endpoint_agents": OperationExpectation(
        operation_id="get_endpoint_agents",
        method="GET",
        path="/endpoint/agents",
        path_param_examples={
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "_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"
                    },
                    "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"
                    }
                  },
                  "totalAgents" : 1,
                  "agents" : [ {
                    "npcapVersion" : "npcapVersion",
                    "asnDetails" : {
                      "asName" : "Virgin Media Limited",
                      "asNumber" : 5089
                    },
                    "clients" : [ {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    }, {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    } ],
                    "agentType" : "endpoint",
                    "_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"
                      }
                    },
                    "batteryMetrics" : {
                      "batteryHealthNormalizedPercent" : 0.92,
                      "batteryLevel" : "medium",
                      "batteryLevelNormalizedPercent" : 0.3
                    },
                    "publicIP" : "88.45.2.123",
                    "tcpDriverAvailable" : true,
                    "platform" : "mac",
                    "manufacturer" : "Apple, Inc.",
                    "targetVersion" : "0.123.4",
                    "cellularProfile" : {
                      "rssi" : -10,
                      "advertisedNetworkSubtype" : "LTE/HSPA",
                      "carrierName" : "T-Mobile",
                      "rsrq" : -30,
                      "rsrp" : -30,
                      "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                      "rscp" : -30,
                      "networkGen" : "2g, 3g, 4g, 5g",
                      "networkSubtype" : "LTE/HSPA",
                      "sinr" : 20
                    },
                    "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                    "createdAt" : "2022-05-26T23:37:16Z",
                    "numberOfClients" : 3,
                    "licenseType" : "essentials",
                    "osVersion" : "Version 10.15.2 (Build 19C57)",
                    "computerName" : "DESKJET-123",
                    "freeDiskSpaceNormalized" : 0.41,
                    "model" : "MacBookAir7,2",
                    "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                    "nicDriverVersion" : "22.250.0.9",
                    "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                    "externalMetadata" : [ {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    }, {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    } ],
                    "version" : "0.123.4",
                    "vpnProfiles" : [ {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    }, {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    } ],
                    "lastSeen" : "2022-05-26T23:37:16Z",
                    "deleted" : true,
                    "totalMemory" : "16384 MB",
                    "kernelVersion" : "Darwin 19.2.0",
                    "name" : "Office Printer",
                    "location" : {
                      "locationName" : "London",
                      "latitude" : 51.51279,
                      "longitude" : -0.09184
                    },
                    "aid" : "",
                    "status" : "enabled",
                    "networkInterfaceProfiles" : [ {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    }, {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    } ]
                  }, {
                    "npcapVersion" : "npcapVersion",
                    "asnDetails" : {
                      "asName" : "Virgin Media Limited",
                      "asNumber" : 5089
                    },
                    "clients" : [ {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    }, {
                      "browserExtensions" : [ {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      }, {
                        "browser" : "edge",
                        "profile" : "Profile 1",
                        "active" : true,
                        "error" : "",
                        "version" : "0.123.0",
                        "enabled" : true
                      } ],
                      "userProfile" : {
                        "userName" : "joeblogs32",
                        "userPrincipalName" : "joeblogs32@c.com"
                      }
                    } ],
                    "agentType" : "endpoint",
                    "_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"
                      }
                    },
                    "batteryMetrics" : {
                      "batteryHealthNormalizedPercent" : 0.92,
                      "batteryLevel" : "medium",
                      "batteryLevelNormalizedPercent" : 0.3
                    },
                    "publicIP" : "88.45.2.123",
                    "tcpDriverAvailable" : true,
                    "platform" : "mac",
                    "manufacturer" : "Apple, Inc.",
                    "targetVersion" : "0.123.4",
                    "cellularProfile" : {
                      "rssi" : -10,
                      "advertisedNetworkSubtype" : "LTE/HSPA",
                      "carrierName" : "T-Mobile",
                      "rsrq" : -30,
                      "rsrp" : -30,
                      "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                      "rscp" : -30,
                      "networkGen" : "2g, 3g, 4g, 5g",
                      "networkSubtype" : "LTE/HSPA",
                      "sinr" : 20
                    },
                    "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                    "createdAt" : "2022-05-26T23:37:16Z",
                    "numberOfClients" : 3,
                    "licenseType" : "essentials",
                    "osVersion" : "Version 10.15.2 (Build 19C57)",
                    "computerName" : "DESKJET-123",
                    "freeDiskSpaceNormalized" : 0.41,
                    "model" : "MacBookAir7,2",
                    "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                    "nicDriverVersion" : "22.250.0.9",
                    "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                    "externalMetadata" : [ {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    }, {
                      "key" : "anyConnectDeviceId",
                      "value" : "DF434343D"
                    } ],
                    "version" : "0.123.4",
                    "vpnProfiles" : [ {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    }, {
                      "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                      "vpnGatewayAddress" : "vpnGatewayAddress",
                      "vpnType" : "cisco-anyconnect",
                      "interfaceName" : "interfaceName",
                      "vpnClientAddresses" : [ "10.100.0.10" ]
                    } ],
                    "lastSeen" : "2022-05-26T23:37:16Z",
                    "deleted" : true,
                    "totalMemory" : "16384 MB",
                    "kernelVersion" : "Darwin 19.2.0",
                    "name" : "Office Printer",
                    "location" : {
                      "locationName" : "London",
                      "latitude" : 51.51279,
                      "longitude" : -0.09184
                    },
                    "aid" : "",
                    "status" : "enabled",
                    "networkInterfaceProfiles" : [ {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    }, {
                      "ethernetProfile" : {
                        "linkSpeed" : 0
                      },
                      "hardwareType" : "wireless",
                      "interfaceName" : "en0",
                      "addressProfiles" : [ {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      }, {
                        "prefixLength" : 24,
                        "addressType" : "unique-local",
                        "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                        "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                        "gateway" : "192.168.0.254"
                      } ],
                      "wirelessProfile" : {
                        "rssi" : -36,
                        "bssid" : "00:11:22:aa:bb:cc",
                        "channel" : 48,
                        "phyMode" : "802.11ac",
                        "ssid" : "GuestWiFi"
                      }
                    } ]
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=None,
        error_responses={

            "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",
            ),

            "429": ErrorResponseExpectation(
                status=429,
                body=json.loads("""
                {
                  "instance" : "instance",
                  "detail" : "detail",
                  "type" : "type",
                  "title" : "title",
                  "status" : 6
                }"""),
                content_type="application/json",
            ),

        },
    ),

    "get_endpoint_agents_connection_string": OperationExpectation(
        operation_id="get_endpoint_agents_connection_string",
        method="GET",
        path="/endpoint/agents/connection-string",
        path_param_examples={
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "connectionString" : "D2xZSLlqo64Xe2EnYisklA==",
                  "_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=None,
        error_responses={

            "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",
            ),

            "429": ErrorResponseExpectation(
                status=429,
                body=json.loads("""
                {
                  "instance" : "instance",
                  "detail" : "detail",
                  "type" : "type",
                  "title" : "title",
                  "status" : 6
                }"""),
                content_type="application/json",
            ),

        },
    ),

    "update_endpoint_agent": OperationExpectation(
        operation_id="update_endpoint_agent",
        method="PATCH",
        path="/endpoint/agents/{agentId}",
        path_param_examples={
            "agentId": 'agent_id_example',
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "npcapVersion" : "npcapVersion",
                  "asnDetails" : {
                    "asName" : "Virgin Media Limited",
                    "asNumber" : 5089
                  },
                  "clients" : [ {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  }, {
                    "browserExtensions" : [ {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    }, {
                      "browser" : "edge",
                      "profile" : "Profile 1",
                      "active" : true,
                      "error" : "",
                      "version" : "0.123.0",
                      "enabled" : true
                    } ],
                    "userProfile" : {
                      "userName" : "joeblogs32",
                      "userPrincipalName" : "joeblogs32@c.com"
                    }
                  } ],
                  "agentType" : "endpoint",
                  "_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"
                    }
                  },
                  "batteryMetrics" : {
                    "batteryHealthNormalizedPercent" : 0.92,
                    "batteryLevel" : "medium",
                    "batteryLevelNormalizedPercent" : 0.3
                  },
                  "publicIP" : "88.45.2.123",
                  "tcpDriverAvailable" : true,
                  "platform" : "mac",
                  "manufacturer" : "Apple, Inc.",
                  "targetVersion" : "0.123.4",
                  "cellularProfile" : {
                    "rssi" : -10,
                    "advertisedNetworkSubtype" : "LTE/HSPA",
                    "carrierName" : "T-Mobile",
                    "rsrq" : -30,
                    "rsrp" : -30,
                    "advertisedNetworkGen" : "2g, 3g, 4g, 5g",
                    "rscp" : -30,
                    "networkGen" : "2g, 3g, 4g, 5g",
                    "networkSubtype" : "LTE/HSPA",
                    "sinr" : 20
                  },
                  "nicModel" : "Intel(R) Wi-Fi 6 AX200 160MHz",
                  "createdAt" : "2022-05-26T23:37:16Z",
                  "numberOfClients" : 3,
                  "licenseType" : "essentials",
                  "osVersion" : "Version 10.15.2 (Build 19C57)",
                  "computerName" : "DESKJET-123",
                  "freeDiskSpaceNormalized" : 0.41,
                  "model" : "MacBookAir7,2",
                  "id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
                  "nicDriverVersion" : "22.250.0.9",
                  "serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
                  "externalMetadata" : [ {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  }, {
                    "key" : "anyConnectDeviceId",
                    "value" : "DF434343D"
                  } ],
                  "version" : "0.123.4",
                  "vpnProfiles" : [ {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  }, {
                    "vpnClientNetworkRange" : [ "10.100.0.0/22" ],
                    "vpnGatewayAddress" : "vpnGatewayAddress",
                    "vpnType" : "cisco-anyconnect",
                    "interfaceName" : "interfaceName",
                    "vpnClientAddresses" : [ "10.100.0.10" ]
                  } ],
                  "lastSeen" : "2022-05-26T23:37:16Z",
                  "deleted" : true,
                  "totalMemory" : "16384 MB",
                  "kernelVersion" : "Darwin 19.2.0",
                  "name" : "Office Printer",
                  "location" : {
                    "locationName" : "London",
                    "latitude" : 51.51279,
                    "longitude" : -0.09184
                  },
                  "aid" : "",
                  "status" : "enabled",
                  "networkInterfaceProfiles" : [ {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  }, {
                    "ethernetProfile" : {
                      "linkSpeed" : 0
                    },
                    "hardwareType" : "wireless",
                    "interfaceName" : "en0",
                    "addressProfiles" : [ {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    }, {
                      "prefixLength" : 24,
                      "addressType" : "unique-local",
                      "ipAddress" : "2001:db8:3333:4444:5555:6666:7777:8888",
                      "routerHardwareAddress" : "5c:b1:3e:46:1c:84",
                      "gateway" : "192.168.0.254"
                    } ],
                    "wirelessProfile" : {
                      "rssi" : -36,
                      "bssid" : "00:11:22:aa:bb:cc",
                      "channel" : 48,
                      "phyMode" : "802.11ac",
                      "ssid" : "GuestWiFi"
                    }
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=json.loads("""

                {
                  "licenseType" : "essentials",
                  "name" : "Office Printer"
                }

                """),
        error_responses={

            "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",
            ),

        },
    ),

    "transfer_endpoint_agents": OperationExpectation(
        operation_id="transfer_endpoint_agents",
        method="POST",
        path="/endpoint/agents/transfer/bulk",
        path_param_examples={
        },
        success_status=207,
        success_body=json.loads("""

                {
                  "items" : [ {
                    "status" : 200,
                    "detail" : "Initiated",
                    "request" : {
                      "agentId" : "5d0764ac-7e42-4ec8-a0d4-39fc53edccba",
                      "fromAid" : "1234",
                      "toAid" : "12345"
                    }
                  }, {
                    "status" : 400,
                    "detail" : "Missing from-account id",
                    "request" : {
                      "agentId" : "5d0764ac-7e42-4ec8-a0d5-39fc53ed1234",
                      "fromAid" : "xxx",
                      "toAid" : "12345"
                    }
                  }, {
                    "status" : 403,
                    "detail" : "User does not have permission on 'to' aid",
                    "request" : {
                      "agentId" : "5d0764ac-7e42-4ec8-a0d5-39fc53ed7890",
                      "fromAid" : "1234",
                      "toAid" : "12345"
                    }
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=json.loads("""

                {
                  "transfers" : [ {
                    "agentId" : "5d0764ac-7e42-4ec8-a0d4-39fc53edccba",
                    "fromAid" : "1234",
                    "toAid" : "12345"
                  }, {
                    "agentId" : "5d0764ac-7e42-4ec8-a0d4-39fc53edccba",
                    "fromAid" : "1234",
                    "toAid" : "12345"
                  } ]
                }

                """),
        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",
            ),

        },
    ),

    "get_endpoint_proxies": OperationExpectation(
        operation_id="get_endpoint_proxies",
        method="GET",
        path="/endpoint/proxies",
        path_param_examples={
        },
        success_status=200,
        success_body=json.loads("""

                {
                  "proxies" : [ {
                    "testIds" : [ "9923667", "9923667" ],
                    "agentIds" : [ "861b7557-cd57-4bbb-b648-00bddf88ef49", "861b7557-cd57-4bbb-b648-00bddf88ef49" ],
                    "pac" : "https://example.com/proxy.pac",
                    "port" : 8080,
                    "name" : "Local Mitmproxy",
                    "host" : "localhost",
                    "type" : "static",
                    "userName" : "endpoint-proxy-user",
                    "authType" : "none",
                    "bypassList" : "localhost,127.0.0.1",
                    "proxyId" : "101498"
                  }, {
                    "testIds" : [ "9923667", "9923667" ],
                    "agentIds" : [ "861b7557-cd57-4bbb-b648-00bddf88ef49", "861b7557-cd57-4bbb-b648-00bddf88ef49" ],
                    "pac" : "https://example.com/proxy.pac",
                    "port" : 8080,
                    "name" : "Local Mitmproxy",
                    "host" : "localhost",
                    "type" : "static",
                    "userName" : "endpoint-proxy-user",
                    "authType" : "none",
                    "bypassList" : "localhost,127.0.0.1",
                    "proxyId" : "101498"
                  } ]
                }

                """),

        success_content_type="application/json",

        request_body_example=None,
        error_responses={

            "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",
            ),

            "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",
            ),

        },
    ),

}
