Catchpoint TestPerformance API

The TestPerformance API from Catchpoint — 11 operation(s) for testperformance.

Operations 11

GET /v2/tests/records/waterfall/{testId} Returns waterfall tokens based on test IDs #
GET /v2/tests/records/waterfall/data/{waterfallToken} Returns the test waterfall data for a waterfall token #
GET /v2/tests/records/waterfall/screenshot/{waterfallToken} Returns the test records waterfall screenshot based on the waterfall token #
GET /v2/tests/records/waterfall/filmstrip/{waterfallToken} Returns the test records waterfall filmstrip based on the waterfall token #
GET /v2/tests/explorer/favoritechart Returns the list of favorite charts from a client or a division #
GET /v2/tests/explorer/favoritechart/{favoriteChartId} Returns the favorite chart details based on the favorite chart ID #
GET /v2/tests/explorer/favoritechart/data/{favoriteChartId} Returns favorite chart data based on the ID and parameters provided #
GET /v2/tests/explorer/raw Returns raw performance data for the provided Test IDs #
GET /v2/tests/explorer/aggregated Returns aggregated performance data for the provided Test IDs #
GET /v2/tests/explorer/enumeration Returns the test raw enumeration details for automation #
GET /v2/tests/explorer/favoritechart/defaultdata/{favoriteChartId} Returns favorite chart default data set by the user when the favorite chart was… #

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-testperformance-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

catchpoint-testperformance-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Catchpoint REST API v2.0 Test Performance API
  version: '2.0'
servers:
- url: /api
tags:
- name: TestPerformance
paths:
  /v2/tests/records/waterfall/{testId}:
    get:
      tags:
      - TestPerformance
      summary: Returns waterfall tokens based on test IDs
      description: '*[Analytics Endpoint]*


        Returns the waterfall tokens for last three hours of a specified test if no time range is specified. The tokens returned include “verify on failure” test runs too.'
      parameters:
      - name: testId
        in: path
        description: Test ID to get waterfall tokens for
        required: true
        schema:
          type: integer
          format: int64
      - name: nodeIds
        in: query
        description: Comma-separated list of Node IDs
        schema:
          type: string
      - name: startTimeUtc
        in: query
        description: Start time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
      - name: endTimeUtc
        in: query
        description: End time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
      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.TestWaterfallTokenResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallTokenResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallTokenResponse'
      security:
      - bearer: []
      order: 1
      operationId: getV2TestsRecordsWaterfallByTestId
      x-operation-id-source: derived
  /v2/tests/records/waterfall/data/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test waterfall data for a waterfall token
      description: '*[Analytics Endpoint]*


        For tests with multiple steps, each step data needs to be pulled separately.'
      parameters:
      - name: waterfallToken
        in: path
        description: Test waterfall token
        required: true
        schema:
          type: string
      - name: step
        in: query
        description: Step number to pull data for
        schema:
          type: integer
          format: int32
          default: 1
      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.TestWaterfallDataResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
      security:
      - bearer: []
      order: 2
      operationId: getV2TestsRecordsWaterfallDataByWaterfallToken
      x-operation-id-source: derived
  /v2/tests/records/waterfall/screenshot/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test records waterfall screenshot based on the waterfall token
      description: '*[Analytics Endpoint]*


        For tests with multiple steps, each screenshot needs to be pulled separately.


        The screenshot details are returned in Base64.'
      parameters:
      - name: waterfallToken
        in: path
        description: Test waterfall token
        required: true
        schema:
          type: string
      - name: step
        in: query
        description: Step number to pull data for
        schema:
          type: integer
          format: int32
          default: 1
      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.TestWaterfallDataResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
      security:
      - bearer: []
      order: 3
      operationId: getV2TestsRecordsWaterfallScreenshotByWaterfallToken
      x-operation-id-source: derived
  /v2/tests/records/waterfall/filmstrip/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test records waterfall filmstrip based on the waterfall token
      description: '*[Analytics Endpoint]*


        For tests with multiple steps, each filmstrip needs to be pulled separately.


        The filmstrip details are returned in Base64.'
      parameters:
      - name: waterfallToken
        in: path
        description: Test waterfall token
        required: true
        schema:
          type: string
      - name: step
        in: query
        description: Step number to pull data for
        schema:
          type: integer
          format: int32
          default: 1
      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.TestWaterfallDataResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.TestWaterfallDataResponse'
      security:
      - bearer: []
      order: 4
      operationId: getV2TestsRecordsWaterfallFilmstripByWaterfallToken
      x-operation-id-source: derived
  /v2/tests/explorer/favoritechart:
    get:
      tags:
      - TestPerformance
      summary: Returns the list of favorite charts from a client or a division
      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.FavoriteChart.FavoriteChartResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartResponse'
      security:
      - bearer: []
      order: 5
      operationId: getV2TestsExplorerFavoritechart
      x-operation-id-source: derived
  /v2/tests/explorer/favoritechart/{favoriteChartId}:
    get:
      tags:
      - TestPerformance
      summary: Returns the favorite chart details based on the favorite chart ID
      parameters:
      - name: favoriteChartId
        in: path
        description: Favorite chart ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
      security:
      - bearer: []
      order: 6
      operationId: getV2TestsExplorerFavoritechartByFavoriteChartId
      x-operation-id-source: derived
  /v2/tests/explorer/favoritechart/data/{favoriteChartId}:
    get:
      tags:
      - TestPerformance
      summary: Returns favorite chart data based on the ID and parameters provided
      description: '*[Analytics Endpoint]*


        The favorite chart data returned is in UTC time.'
      parameters:
      - name: favoriteChartId
        in: path
        description: Favorite chart ID
        required: true
        schema:
          type: integer
          format: int32
      - name: startTimeUtc
        in: query
        description: Start Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
      - name: endTimeUtc
        in: query
        description: End Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
      - name: timeInterval
        in: query
        description: Time interval window to aggregate data (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration])
        schema:
          type: integer
          format: int32
      - name: tests
        in: query
        description: Comma-separated list of test IDs to get favorite chart data for
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
      security:
      - bearer: []
      order: 7
      operationId: getV2TestsExplorerFavoritechartDataByFavoriteChartId
      x-operation-id-source: derived
  /v2/tests/explorer/raw:
    get:
      tags:
      - TestPerformance
      summary: Returns raw performance data for the provided Test IDs
      description: '*[Analytics Endpoint]*


        The raw data returned is in UTC. If no time is specified, the last 1-hour raw data is returned. Use parameters to query specific dimensions.'
      parameters:
      - name: testIds
        in: query
        description: Comma-separated list of Test IDs
        required: true
        schema:
          type: string
      - name: startTimeUtc
        in: query
        description: Start Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
          format: date-time
      - name: endTimeUtc
        in: query
        description: End Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
          format: date-time
      - name: subSourceTypeId
        in: query
        description: Sub source type ID (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration])
        schema:
          type: integer
          format: int32
      - name: dimensionIds
        in: query
        description: Comma-separated list of dimensions (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration]). The data will be grouped and broken down based on these dimensions
        schema:
          type: string
      - name: metricIds
        in: query
        description: Comma-separated list of metric IDs (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration]). All metrics are returned if no value is passed.
        schema:
          type: string
      - name: tracepointIds
        in: query
        description: Comma-separated list of Tracepoint IDs
        schema:
          type: string
      - name: zoneTypeIds
        in: query
        description: Comma-separated list of Zone Type IDs. ”-2” for Self Zone and “-3” for Third Party Zone.
        schema:
          type: string
      - name: availabilityFilter
        in: query
        description: Comma-separated list of Availability Filter IDs. (OnlyFailures = 0, OnlySuccesses = 1, All = 2, OnlyContentFailures = 3, OnlyJavascriptFailures = 4, SLA = 5, SLAAcceptedRuns = 6, SLAPurgedRuns = 7, RealTimePushApiFailures = 8)
        schema:
          type: string
      - name: verifyOnError
        in: query
        description: Include Verify on Error Run. Default is false.
        schema:
          type: boolean
      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.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseRaw'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseRaw'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseRaw'
      security:
      - bearer: []
      order: 8
      operationId: getV2TestsExplorerRaw
      x-operation-id-source: derived
  /v2/tests/explorer/aggregated:
    get:
      tags:
      - TestPerformance
      summary: Returns aggregated performance data for the provided Test IDs
      description: '*[Analytics Endpoint]*


        The aggregated performance data returned is in UTC. If no time is specified, the last 24-hour data aggregated by 15 minutes is returned. Use parameters to query specific dimensions.'
      parameters:
      - name: testIds
        in: query
        description: Comma-separated list of Test IDs
        required: true
        schema:
          type: string
      - name: startTimeUtc
        in: query
        description: Start Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
          format: date-time
      - name: endTimeUtc
        in: query
        description: End Time in UTC (YYYY-MM-DDThh:mm:ss)
        schema:
          type: string
          format: date-time
      - name: subSourceTypeId
        in: query
        description: Sub source type ID (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration])
        schema:
          type: integer
          format: int32
      - name: timeInterval
        in: query
        description: Time interval window to aggregate data (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration])
        schema:
          type: integer
          format: int32
      - name: dimensionIds
        in: query
        description: Comma-separated list of dimensions (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration]). The data will be grouped and broken down based on these dimensions
        schema:
          type: string
      - name: metricIds
        in: query
        description: Comma-separated list of metric IDs (refer InternalLink[Test Raw Enumeration Endpoint,operations-tag-TestPerformance,operations-TestPerformance-get_v2_tests_explorer_enumeration]). All metrics are returned if no value is passed.
        schema:
          type: string
      - name: tracepointIds
        in: query
        description: Comma-separated list of Tracepoint IDs
        schema:
          type: string
      - name: zoneTypeIds
        in: query
        description: Comma-separated list of Zone Type IDs. ”-2” for Self Zone and “-3” for Third Party Zone.
        schema:
          type: string
      - name: availabilityFilter
        in: query
        description: Comma-separated list of Availability Filter IDs. (OnlyFailures = 0, OnlySuccesses = 1, All = 2, OnlyContentFailures = 3, OnlyJavascriptFailures = 4, SLA = 5, SLAAcceptedRuns = 6, SLAPurgedRuns = 7, RealTimePushApiFailures = 8)
        schema:
          type: string
      - name: verifyOnError
        in: query
        description: Include Verify on Error Run. Default is false.
        schema:
          type: boolean
      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.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseAggregated'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseAggregated'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsApiResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.AnalyticsResponseAggregated'
      security:
      - bearer: []
      order: 9
      operationId: getV2TestsExplorerAggregated
      x-operation-id-source: derived
  /v2/tests/explorer/enumeration:
    get:
      tags:
      - TestPerformance
      summary: Returns the test raw enumeration details for automation
      description: Use parameters to specify which enumeration to pull, if no parameter is passed then it returns all the enumerations. Returns the enumeration based on the parameters.
      parameters:
      - name: subSourceId
        in: query
        description: Sub source type ID
        schema:
          type: integer
          format: int32
      - name: includeDimensions
        in: query
        description: Set to “true” to return enumerations of dimensions
        schema:
          type: boolean
      - name: includeMetrics
        in: query
        description: Set to “true” to return enumerations of metrics
        schema:
          type: boolean
      - name: includeSubSourceTypes
        in: query
        description: Set to “true” to return enumerations of sub sources
        schema:
          type: boolean
      - name: includeTimeIntervals
        in: query
        description: Set to “true” to return enumerations of time intervals
        schema:
          type: boolean
      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.EnumerationResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
      security:
      - bearer: []
      order: 10
      operationId: getV2TestsExplorerEnumeration
      x-operation-id-source: derived
  /v2/tests/explorer/favoritechart/defaultdata/{favoriteChartId}:
    get:
      tags:
      - TestPerformance
      summary: Returns favorite chart default data set by the user when the favorite chart was…
      description: '*[Analytics Endpoint]*


        The favorite chart data returned is in UTC time.'
      parameters:
      - name: favoriteChartId
        in: path
        description: Favorite chart ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse'
      security:
      - bearer: []
      order: 11
      operationId: getV2TestsExplorerFavoritechartDefaultdataByFavoriteChartId
      x-operation-id-source: derived
components:
  schemas:
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordTransactionStep:
      type: object
      properties:
        stepName:
          type:
          - string
          - 'null'
        testUri:
          type:
          - string
          - 'null'
        actualRunTime:
          type: string
          format: date-time
        httpMethodType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.WinHttp.WinHttpMethod'
        isLogable:
          type: boolean
        isPost:
          type: boolean
        hasScreenShot:
          type: boolean
        hasFilmStrip:
          type: boolean
        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.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.Orchestra.Response.SyntheticRecords.RecordSshData:
      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'
        standardOutputUrl:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Test.DisplayMonitorType:
      enum:
      - id: 0
        name: IE
      - id: 1
        name: RealUser
      - id: 2
        name: HTTP
      - id: 3
        name: Emulated
      - id: 5
        name: Mqtt
      - id: 6
        name: Imap
      - id: 7
        name: Ntp
      - id: 8
        name: Ping ICMP
      - id: 9
        name: Traceroute ICMP
      - id: 10
        name: DnsTrace
      - id: 11
        name: PingTcp
      - id: 12
        name: DnsExperience
      - id: 13
        name: DnsDirect
      - id: 14
        name: TraceRouteUdp
      - id: 15
        name: Tcp
      - id: 16
        name: Ftp
      - id: 17
        name: ApiSummary
      - id: 18
        name: Chrome
      - id: 19
        name: Playback
      - id: 20
        name: MobilePlayback
      - id: 21
        name: Smtp
      - id: 22
        name: TcpUdp
      - id: 23
        name: PingUdp
      - id: 24
        name: Streaming
      - id: 25
        name: Api
      - id: 26
        name: Mobile
      - id: 28
        name: Ssh
      - id: 29
        name: TraceRouteTcp
      - id: 30
        name: WebSocket
      - id: 31
        name: Ssl
      - id: 32
        name: Wifi
      - id: 33
        name: ShellScript
      - id: 34
        name: Bgp
      - id: 35
        name: TraceRouteSack
      - id: 36
        name: M-Lab Bandwidth
      - id: 37
        name: WebPageTest
      - id: 39
        name: Edge
      - id: 40
        name: Nprobe
      - id: 41
        name: BgpBasic
      - id: 42
        name: TracerouteQUIC
      - id: 43
        name: NProbeRFactor
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.ZoneAPIModel:
      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.RecordContentZone'
      additionalProperties: false
    Catchpoint.Symphony.Response.GraphPath:
      type: object
      properties:
        path:
          type:
          - array
          - 'null'
          items:
            type: string
        isMtuReliable:
          type: boolean
        minPathMtu:
          type: integer
          format: int32
        minTcpMss:
          type: integer
          format: int32
        hasRepeatingIp:
          type: boolean
        dscpPathData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.DscpSummaryData'
        ecnPathData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.EcnSummaryData'
        dscpChangedPathData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.DscpSummaryData'
        ecnChangedPathData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.EcnSummaryData'
        hasUnreachableDestination:
          type: boolean
        hasPathChange:
          type: boolean
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailsResponse:
      type: object
      properties:
        favoriteCharts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.FavoriteChart.FavoriteChartDetailAPIModel'
        hasMore:
          type:
          - boolean
          - 'null'
        next:
          type:
          - string
          - 'null'
        previous:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.Response.NetworkGraphTooltipOverrideSummaryData:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
        roundTripTime:
          type:
          - number
          - 'null'
          format: double
        pingPacketLoss:
          type:
          - number
          - 'null'
          format: double
        runsCount:
          type:
          - number
          - 'null'
          format: double
        jitter:
          type:
          - number
          - 'null'
          format: double
        ecnValue:
          type:
          - integer
          - 'null'
          format: int32
        dscpValue:
          type:
          - integer
          - 'null'
          format: int32
      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.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
        messages:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage'
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel'
        completed:
          type: boolean
          readOnly: true
        traceId:
          type:
          - string
          - 'null'
        usageLimits:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics'
      additionalProperties: false
    Catchpoint.Symphony.Enums.MtuIndexType:
      enum:
      - id: 0
        name: LessThanFifteenHundred
      - id: 1
        name: FifteenHundred
      - id: 2
        name: GreaterThanFifteenHundred
      - id: -1
        name: Unknown
      type: integer
      format: int32
    Catchpoint.Symphony.Orchestra.Response.TracepointData:
      type: object
      properties:
        id:
          type: integer
          format: int32
        value:
          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.REST.Api.ApiUsageStatistics:
      type: object
      properties:
        clientId:
          type: integer
          format: int64
        lastRequestTimestamp:
          type: string
          format: date-time
        limits:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.Limit'
        runs:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.Limit'
        exceededMessage:
          type:
          - string
          - 'null'
          readOnly: true
        divisionUsageStatistics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.DivisionUsageStatistics'
      additionalProperties: false
    Catchpoint.Symphony.Response.NetworkGra

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