Catchpoint Systems InstantTest API

The InstantTest API from Catchpoint Systems — 4 operation(s) for instanttest.

Operations 4

POST /v2/instanttests Runs a new instant test based on the POST data.
GET /v2/instanttests/configuration/{instantTestId} Returns properties of one instant test based on instant test ID.
GET /v2/instanttests/{instantTestId} Return instant test results performance data based on an instant test ID and node ID.
POST /v2/instanttests/{testId} Runs an instant test by ID.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/catchpoint-systems-instanttest-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

catchpoint-systems-instanttest-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Catchpoint REST API v2.0 Account Instant Test API
  version: '2.0'
servers:
- url: /api
tags:
- name: InstantTest
paths:
  /v2/instanttests:
    post:
      tags:
      - InstantTest
      summary: Runs a new instant test based on the POST data.
      description: 'Use the onDemand parameter to run from public nodes. An instant test can run from up to five nodes.


        **Request:**


        The request body must include all required test properties and may include any optional properties as well. By default, the endpoint only allows instant tests to run from enterprise nodes.


        To get a sample payload, refer InternalLink[Instant Test Configuration Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests_configuration__instantTestId_].


        **Response:**


        The response does not include instant test results. To get the instant test results use InternalLink[Instant Test Results Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests__instantTestId_].'
      parameters:
      - name: onDemand
        in: query
        description: Used to run the instant test on public nodes
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
      security:
      - bearer: []
      order: 1
  /v2/instanttests/configuration/{instantTestId}:
    get:
      tags:
      - InstantTest
      summary: Returns properties of one instant test based on instant test ID.
      description: Results include all the properties set in the instant test during creation. The response from this request can be used to trigger new instant test runs using the POST method.
      parameters:
      - name: instantTestId
        in: path
        description: Instant test ID to look up the test results. Pass “0” to get post data for creating a new instant test.
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
      security:
      - bearer: []
      order: 4
  /v2/instanttests/{instantTestId}:
    get:
      tags:
      - InstantTest
      summary: Return instant test results performance data based on an instant test ID and node ID.
      description: '*[Analytics Endpoint]*


        Performance data is for one node and a single step. To get transactions data with multiple steps, use the parameter step ID. If no step ID is passed, the endpoint pulls data for the first step.


        The endpoint pulls all the instant test result details seen in the Catchpoint portal. This includes test run details, summary metrics, waterfall details, hosts, zones, and content type. This also includes a public link to the instant test run, screenshot, filmstrip, and request/response headers for each request from waterfall.'
      parameters:
      - name: instantTestId
        in: path
        description: Instant test ID to look up the test results
        required: true
        schema:
          type: integer
          format: int64
      - name: nodeId
        in: query
        description: Node ID to look up the test results
        required: true
        schema:
          type: integer
          format: int32
      - name: stepId
        in: query
        description: Step ID to look up the test results
        schema:
          type: integer
          format: int32
          default: 0
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
      security:
      - bearer: []
      order: 3
  /v2/instanttests/{testId}:
    post:
      tags:
      - InstantTest
      summary: Runs an instant test by ID.
      description: 'By default the instant test can only be run on enterprise nodes. Use the onDemand parameter to run from public nodes. An instant test can run from up to five nodes.


        **Request:**


        The request body must include all required test properties and may include any optional properties as well.


        To get a sample payload, refer InternalLink[Instant Test Configuration Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests_configuration__instantTestId_].


        **Response:**


        The response does not include instant test results. To get the instant test results use the InternalLink[Instant Test Results Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests__instantTestId_].'
      parameters:
      - name: testId
        in: path
        description: Test ID to run an instant test
        required: true
        schema:
          type: integer
          format: int64
      - name: onDemand
        in: query
        description: Used to run the instant test on public nodes
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
      security:
      - bearer: []
      order: 2
components:
  schemas:
    Catchpoint.Symphony.Response.NetworkGraphPathMtuSummaryData:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
        id:
          type:
          - string
          - 'null'
        index:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.MtuIndexType'
        runsCount:
          type:
          - number
          - 'null'
          format: double
      additionalProperties: false
    Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse:
      type: object
      properties:
        result:
          $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult'
        value:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
      additionalProperties: false
    Catchpoint.Symphony.Response.TraceRouteIpAddressLookup:
      type: object
      properties:
        ipAddress:
          type:
          - string
          - 'null'
        asn:
          type: integer
          format: int64
        asName:
          type:
          - string
          - 'null'
        cityName:
          type:
          - string
          - 'null'
        countryName:
          type:
          - string
          - 'null'
        hostName:
          type:
          - string
          - 'null'
        continentName:
          type:
          - string
          - 'null'
        internetServices:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.InternetServiceModel'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Test.PageSpeedRuleType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: AvoidBadRequest
      - id: 2
        name: AvoidCSSImport
      - id: 3
        name: AvoidDocumentWrite
      - id: 4
        name: CombineExternalCSS
      - id: 5
        name: CombineExternalJavaScript
      - id: 6
        name: EnableGzipCompression
      - id: 7
        name: LeverageBrowserCaching
      - id: 8
        name: MinifyCSS
      - id: 9
        name: MinifyHTML
      - id: 10
        name: MinifyJavaScript
      - id: 11
        name: MinimizeDnsLookups
      - id: 12
        name: MinimizeRedirects
      - id: 13
        name: MinimizeRequestSize
      - id: 14
        name: OptimizeImages
      - id: 15
        name: OptimizeTheOrderOfStylesAndScripts
      - id: 16
        name: ParallelizeDownloadsAcrossHostnames
      - id: 17
        name: PreferAsyncResources
      - id: 18
        name: PutCssInTheDocumentHead
      - id: 19
        name: RemoveQueryStringsFromStaticResources
      - id: 20
        name: ServeResourcesFromAConsistentUrl
      - id: 21
        name: ServeScaledImages
      - id: 22
        name: ServeStaticContentFromACookielessDomain
      - id: 23
        name: SpecifyACacheValidator
      - id: 24
        name: SpecifyAVaryAcceptEncodingHeader
      - id: 25
        name: SpecifyCharsetEarly
      - id: 26
        name: SpecifyImageDimensions
      - id: 27
        name: SpriteImages
      - id: 28
        name: DeferParsingJavaScript
      - id: 29
        name: EnableKeepAlive
      - id: 30
        name: InlineSmallCSS
      - id: 31
        name: InlineSmallJavaScript
      - id: 32
        name: MakeLandingPageRedirectsCacheable
      - id: 33
        name: ServerResponseTime
      - id: 34
        name: AvoidLandingPageRedirects
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.InternetServiceCategoryType:
      enum:
      - id: 1
        name: InternetNetworkProvider
      - id: 2
        name: WebApps
      - id: 3
        name: InfrastructureProvider
      - id: 4
        name: WebService
      - id: 5
        name: BusinessServices
      - id: 6
        name: StackMapCustomService
      type: integer
      format: int32
    Catchpoint.Symphony.ViewModels.LabelKeyModel:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type:
          - string
          - 'null'
        labelValues:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.LabelValueModel'
        color:
          type:
          - string
          - 'null'
        changeLogObjectType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
        objectId:
          type:
          - integer
          - 'null'
          format: int64
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.UriSlim:
      type: object
      properties:
        pathAndQuery:
          type:
          - string
          - 'null'
        scheme:
          type:
          - string
          - 'null'
        host:
          type:
          - string
          - 'null'
        absoluteUri:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.Enums.RecordWebItemRequestType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Failed
      - id: 2
        name: Cancelled
      - id: 3
        name: Uncompressed
      - id: 4
        name: Http1Dot0
      - id: 5
        name: Http1Dot1
      - id: 6
        name: Secure
      - id: 7
        name: Unsecure
      - id: 8
        name: Closed
      - id: 9
        name: Http2Dot0
      - id: 10
        name: Http3Dot0
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.SyntheticLocation.SyntheticNodeReturnCodeGroup:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Failure
      - id: 2
        name: Warning
      - id: 4
        name: Redirect
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.RecordResponseAPIModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        node:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.NodeAPIModel'
        monitorType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.DisplayMonitorType'
        monitorVersion:
          type:
          - string
          - 'null'
        playbackType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.PlaybackSourceType'
        mobilePlaybackType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.MobilePlaybackSourceType'
        actualRuntime:
          type: string
          format: date-time
        actualRuntimeInUnixTimeMilliseconds:
          type: integer
          format: int64
        reportWindowTime:
          type: string
          format: date-time
        debugTraceInformation:
          type:
          - string
          - 'null'
        errorMessage:
          type:
          - string
          - 'null'
        primaryErrorData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
        publicLink:
          type:
          - string
          - 'null'
        testResult:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordWebDataAPIModel'
        additionalMonitorData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordAdditionalMonitorData'
        streamingData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordStreamingData'
        ftpData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordFtpData'
        tcpData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordTcpData'
        smtpData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordSmtpData'
        ntpData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordNtpData'
        mqttData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordMqttData'
        imapData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordImapData'
        sshData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordSshData'
        sslData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordSslData'
        traceRouteData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.TraceRouteData'
        pingData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.PingData'
        dnsTraceData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordDnsTraceData'
        webSocketData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWebSocketData'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordTcpData:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        host:
          type:
          - string
          - 'null'
        port:
          type: integer
          format: int32
        ipAddress:
          type:
          - string
          - 'null'
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.SonarPointsPerDay:
      type: object
      properties:
        pointsPerDay:
          type: number
          format: double
        totalPointsPercentPerDay:
          type: number
          format: double
      additionalProperties: false
    Catchpoint.Symphony.Enums.PlaybackSourceType:
      enum:
      - id: 0
        name: Har
      - id: 1
        name: IE
      - id: 2
        name: Chrome
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.RecordTransactionStepAPIModel:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordMetricItemAPIModel'
        transactionSteps:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordTransactionStep'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.CustomFieldModel:
      type: object
      properties:
        parameterId:
          type:
          - integer
          - 'null'
          format: int64
        name:
          type:
          - string
          - 'null'
        value:
          type:
          - string
          - 'null'
        macroName:
          type:
          - string
          - 'null'
          readOnly: true
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWebSocketData:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        url:
          type:
          - string
          - 'null'
        ipAddress:
          type:
          - string
          - 'null'
        failedVerb:
          type:
          - string
          - 'null'
        hasReachedMaxRecords:
          type: boolean
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
        transactionData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordTransactionData'
        redirections:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWebSocketData'
        items:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWebSocketItem'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.HostDataAPIModel:
      type: object
      properties:
        fields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordMetricItemAPIModel'
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordHostDataAPIModel'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordAdditionalMonitorData:
      type: object
      properties:
        traceRouteData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.TraceRouteData'
        pingData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.PingData'
        childPingData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.PingData'
        wifiData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWifiData'
        dnsTraceData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordDnsTraceData'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Test.WebSocketTransferType:
      enum:
      - id: 0
        name: Send
      - id: 1
        name: Receive
      - id: 2
        name: Ping
      - id: 3
        name: Pong
      - id: 4
        name: Dns
      - id: 5
        name: Connect
      - id: 6
        name: Ssl
      - id: 7
        name: Handshake
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.WebTagType:
      enum:
      - id: 0
        name: Unknown
      - id: 1
        name: Image
      - id: 2
        name: Script
      - id: 3
        name: IFrame
      - id: 4
        name: Link
      - id: 5
        name: Xhr
      - id: 6
        name: Flash
      - id: 7
        name: Media
      - id: 8
        name: Font
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.WebRecordAPIModel:
      type: object
      properties:
        fields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordMetricItemAPIModel'
        items:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.WebRecordItem'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Test.WebRequestPostDataFormat:
      enum:
      - id: 0
        name: PlainText
      - id: 1
        name: HEX
      - id: 2
        name: Base64
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.Test.APIInsightType:
      enum:
      - id: 0
        name: Tracepoint
      - id: 1
        name: Indicator
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.PasswordStatusType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Set
      - id: 2
        name: Update
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.Test.AuthenticationMethodType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Basic
      - id: 2
        name: Digest
      - id: 3
        name: Ntlm
      - id: 4
        name: Plain
      - id: 5
        name: Login
      - id: 6
        name: Cram_MD5
      - id: 7
        name: Negotiate
      - id: 8
        name: WPTScript
      type: integer
      format: int32
    Catchpoint.Symphony.Response.NetworkGraphSummary:
      type: object
      properties:
        pingPacketLoss:
          type:
          - number
          - 'null'
          format: double
        pingRoundTripTime:
          type:
          - number
          - 'null'
          format: double
        pathCount:
          type:
          - number
          - 'null'
          format: double
        asCount:
          type:
          - number
          - 'null'
          format: double
        cityCount:
          type:
          - number
          - 'null'
          format: double
        hopIpCount:
          type:
          - number
          - 'null'
          format: double
        destinationIpCount:
          type:
          - number
          - 'null'
          format: double
        historicalPingPacketLoss:
          type:
          - number
          - 'null'
          format: double
        historicalPingRoundTripTime:
          type:
          - number
          - 'null'
          format: double
        historicalPathCount:
          type:
          - number
          - 'null'
          format: double
        historicalASCount:
          type:
          - number
          - 'null'
          format: double
        historicalCityCount:
          type:
          - number
          - 'null'
          format: double
        historicalHopIpCount:
          type:
          - number
          - 'null'
          format: double
        historicalDestinationIpCount:
          type:
          - number
          - 'null'
          format: double
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordContentZone:
      type: object
      properties:
        contentZone:
          $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.LookupModel'
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        items:
          type:
          - array
          - 'null'
          items:
            type: number
            format: double
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordFtpData:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        testLocation:
          type:
          - string
          - 'null'
        ipAddress:
          type:
          - string
          - 'null'
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.LookupModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        originalName:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        nameStringKey:
          type:
          - string
          - 'null'
        type:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Dimension.BreakdownDimension'
        testType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.DisplayTestType'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordHeader:
      type: object
      properties:
        values:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.HeaderItem'
        size:
          type: integer
          format: int64
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Models.PatchIgnoredPath:
      type: object
      properties:
        ops:
          type:
          - string
          - 'null'
        path:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordStreamingData:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        name:
          type:
          - string
          - 'null'
        streamingUrl:
          type:
          - string
          - 'null'
        hasCapturedMetaData:
          type: boolean
        hasResponseCapturedHeaders:
          type: boolean
        hasRequestCapturedHeaders:
          type: boolean
        screenshot:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.ImageDataItem'
        filmStripImages:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.ImageDataItem'
        ipAddress:
          type:
          - string
          - 'null'
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
        requestHeadersUrl:
          type:
          - string
          - 'null'
        responseHeadersUrl:
          type:
          - string
          - 'null'
        responseContentUrl:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.MessageModel:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
        message:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        url:
          maxLength: 2048
          minLength: 0
          type:
          - string
          - 'null'
        requestPostData:
          type:
          - string
          - 'null'
        width:
          type:
          - integer
          - 'null'
          format: int32
        height:
          type:
          - integer
          - 'null'
          format: int32
        filmstripFrequency:
          type:
          - integer
          - 'null'
          format: int32
        billableNodes:
          type:
          - integer
          - 'null'
          format: int32
        testTemplateId:
          type:
          - integer
          - 'null'
          format: int32
        applicationVersionId:
          type:
          - integer
          - 'null'
          format: int32
        nodesIds:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.NodeAPIModel'
        tracepoints:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Insight.InsightAPIModel'
        indicators:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Insight.InsightAPIModel'
        action:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.TestAction'
        requestPostDataFormatType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.WebRequestPostDataF

# --- truncated at 32 KB (174 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/catchpoint-systems/refs/heads/main/openapi/catchpoint-systems-instanttest-api-openapi.yml