Catchpoint TestPerformance API

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

OpenAPI Specification

catchpoint-testperformance-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Catchpoint REST API v2.0 Account TestPerformance 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]*\r\n            \r\nReturns 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
  /v2/tests/records/waterfall/data/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test waterfall data for a waterfall token.
      description: "*[Analytics Endpoint]*\r\n            \r\nFor 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
  /v2/tests/records/waterfall/screenshot/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test records waterfall screenshot based on the waterfall token.
      description: "*[Analytics Endpoint]*\r\n            \r\nFor tests with multiple steps, each screenshot needs to be pulled separately.\r\n            \r\nThe 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
  /v2/tests/records/waterfall/filmstrip/{waterfallToken}:
    get:
      tags:
      - TestPerformance
      summary: Returns the test records waterfall filmstrip based on the waterfall token.
      description: "*[Analytics Endpoint]*\r\n            \r\nFor tests with multiple steps, each filmstrip needs to be pulled separately.\r\n            \r\nThe 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
  /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
  /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
  /v2/tests/explorer/favoritechart/data/{favoriteChartId}:
    get:
      tags:
      - TestPerformance
      summary: Returns favorite chart data based on the ID and parameters provided.
      description: "*[Analytics Endpoint]*\r\n            \r\nThe 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
  /v2/tests/explorer/raw:
    get:
      tags:
      - TestPerformance
      summary: Returns raw performance data for the provided Test IDs.
      description: "*[Analytics Endpoint]*\r\n            \r\nThe 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
  /v2/tests/explorer/aggregated:
    get:
      tags:
      - TestPerformance
      summary: Returns aggregated performance data for the provided Test IDs.
      description: "*[Analytics Endpoint]*\r\n            \r\nThe 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
  /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
  /v2/tests/explorer/favoritechart/defaultdata/{favoriteChartId}:
    get:
      tags:
      - TestPerformance
      summary: Returns favorite chart default data set by the user when the favorite chart was created based on the ID.
      description: "*[Analytics Endpoint]*\r\n            \r\nThe 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
components:
  schemas:
    Catchpoint.Symphony.Enums.MobilePlaybackSourceType:
      enum:
      - id: 0
        name: Har
      - id: 3
        name: Android
      - id: 4
        name: IPhone
      - id: 5
        name: IPad2
      - id: 6
        name: KindleFire
      - id: 7
        name: GalaxyTab
      - id: 8
        name: IPhone5
      - id: 9
        name: IPadMini
      - id: 10
        name: GalaxyNote
      - id: 11
        name: Nexus7
      - id: 12
        name: Nexus4
      - id: 20
        name: Nexus6
      - id: 21
        name: IPhone6s
      - id: 22
        name: GalaxyS6
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.RecordWebDataAPIModel:
      type: object
      properties:
        contentTags:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.ContentTagAPIModel'
        filmStripImages:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.ImageDataItem'
          nullable: true
        hosts:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.HostDataAPIModel'
        metrics:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.MetricModel'
        screenshot:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.ImageDataItem'
        failedVerb:
          type: string
          nullable: true
        zone:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.ZoneAPIModel'
        webRecords:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.WebRecordAPIModel'
        transactionData:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordTransactionDataAPIModel'
        scriptErrors:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordScriptErrorItem'
          nullable: true
        httpError:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.WebErrorCodeItem'
        pageSpeedItems:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordPageSpeedItem'
          nullable: true
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.ContentTagAPIModel:
      type: object
      properties:
        fields:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordMetricItemAPIModel'
          nullable: true
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordContentTagAPIModel'
          nullable: true
      additionalProperties: false
    Catchpoint.Symphony.Enums.Metrics.RecordMetric:
      enum:
      - id: 0
        name: None
      - id: 1
        name: AuthenticationMSec
      - id: 2
        name: AvailabilityContent
      - id: 3
        name: AverageFramesPerSecond
      - id: 4
        name: BufferingTotalMSec
      - id: 5
        name: ConnectMSec
      - id: 6
        name: Connections
      - id: 7
        name: Availability
      - id: 8
        name: BottleneckMSec
      - id: 9
        name: BottleneckPercent
      - id: 10
        name: ConnectionsPercent
      - id: 11
        name: CountFailedRequests
      - id: 12
        name: CountHosts
      - id: 13
        name: CountItemsCached
      - id: 14
        name: CountJSScriptErrors
      - id: 15
        name: CountRedirects
      - id: 16
        name: CountRequests
      - id: 17
        name: CountStreamingBuffering
      - id: 18
        name: CountWireRequests
      - id: 19
        name: DnsMSec
      - id: 20
        name: DnsRecordsA
      - id: 21
        name: DnsRecordsAaaa
      - id: 22
        name: DnsRecordsCname
      - id: 23
        name: DnsRecordsNs
      - id: 24
        name: DnsRecordsOther
      - id: 25
        name: DocumentCompleteMSec
      - id: 26
        name: DownloadedBytes
      - id: 27
        name: FirstContentfulPaintMSec
      - id: 28
        name: FirstPaintMSec
      - id: 29
        name: FtpDeleteMSec
      - id: 30
        name: ListMSec
      - id: 31
        name: LoadMSec
      - id: 32
        name: LogOutMSec
      - id: 33
        name: PageSpeedScore
      - id: 34
        name: PingPacketLoss
      - id: 35
        name: PingRoundTripTimeMSec
      - id: 36
        name: ReceiveMSec
      - id: 37
        name: RenderStartMSec
      - id: 38
        name: RequestCookieSize
      - id: 39
        name: ResponseCookieSize
      - id: 40
        name: ResponseMSec
      - id: 41
        name: SearchMSec
      - id: 42
        name: SendBytes
      - id: 43
        name: SmtpHeloMSec
      - id: 44
        name: SpeedIndex
      - id: 45
        name: SslMSec
      - id: 46
        name: StreamingBufferingInitialMSec
      - id: 47
        name: StreamingPlayMSec
      - id: 48
        name: StreamingWaitMSec
      - id: 49
        name: Throughtput
      - id: 50
        name: TimeToInteractiveMSec
      - id: 51
        name: TraceRouteAsnCount
      - id: 52
        name: TraceRouteCityCount
      - id: 53
        name: TraceRouteCountryCount
      - id: 54
        name: TraceRouteHopCount
      - id: 55
        name: TraceRoutePacketLoss
      - id: 56
        name: TraceRouteRegionCount
      - id: 57
        name: TraceRouteRoundTripMSec
      - id: 58
        name: VisuallyCompleteMSec
      - id: 59
        name: WaitMSec
      - id: 60
        name: WebPageResponseMSec
      - id: 61
        name: Blocked
      - id: 62
        name: StartTime
      - id: 63
        name: SendTime
      - id: 64
        name: TimeToFirstByte
      - id: 65
        name: FileSize
      - id: 66
        name: HeaderSize
      - id: 67
        name: RequestCookieCount
      - id: 68
        name: ResponseCookieCount
      - id: 69
        name: End
      - id: 70
        name: FileSizePercent
      - id: 71
        name: HostsPercent
      - id: 72
        name: RequestCountPercent
      - id: 73
        name: Get
      - id: 74
        name: GetBytes
      - id: 75
        name: Upload
      - id: 76
        name: UploadedBytes
      - id: 77
        name: Download
      - id: 78
        name: ReceiveBytes
      - id: 79
        name: MessageSize
      - id: 80
        name: RootDelayMSec
      - id: 81
        name: RootDispersionMSec
      - id: 82
        name: RoundTripDelayMSec
      - id: 83
        name: ClockOffSetMSec
      - id: 84
        name: SubscribeSize
      - id: 85
        name: SubscribeSizeMSec
      - id: 86
        name: PublishSize
      - id: 87
        name: PublishSizeMSec
      - id: 88
        name: ExecCommandTimeMSec
      - id: 89
        name: ExecCommandResultsBytes
      - id: 90
        name: KeyExchangeTimeMSec
      - id: 91
        name: ReturnCode
      - id: 92
        name: HandShakeTimeMsec
      - id: 93
        name: MaxReceiveRate
      - id: 94
        name: MaxTransmitRate
      - id: 95
        name: ConnectionDuration
      - id: 96
        name: SignalQuality
      - id: 97
        name: SignalStrength
      - id: 98
        name: TransmittedBytes
      - id: 99
        name: Frequency
      - id: 100
        name: Jitter
      - id: 101
        name: MaxSegmentSize
      - id: 102
        name: PathMtu
      - id: 103
        name: DurationMSec
      - id: 104
        name: WindowScale
      - id: 105
        name: TimeToTitle
      - id: 106
        name: StepTimeMSec
      - id: 107
        name: HeaderBytes
      - id: 108
        name: TransferBytes
      - id: 109
        name: CountSends
      - id: 110
        name: CountReceives
      - id: 111
        name: TotalRequests
      - id: 112
        name: TotalWebPageResponseMSec
      - id: 113
        name: TotalDownloadedBytes
      - id: 114
        name: StartTimeOffsetPercent
      - id: 115
        name: DurationOffsetPercent
      - id: 116
        name: LargestContentfulPaint
      - id: 117
        name: CumulativeLayoutShift
      - id: 118
        name: PageLoad
      - id: 119
        name: TotalBlockingTime
      - id: 120
        name: LayoutShift
      - id: 121
        name: DomInteractive
      - id: 122
        name: NavLoad
      - id: 123
        name: NavDom
      - id: 124
        name: LighthousePerformanceScore
      - id: 125
        name: LighthouseAccessibilityScore
      - id: 126
        name: LighthouseBestPracticesScore
      - id: 127
        name: LighthouseSEOScore
      - id: 128
        name: LighthousePWAScore
      - id: 129
        name: RenderBlockingJS
      - id: 130
        name: RenderBlockingCSS
      - id: 131
        name: HtmlBytes
      - id: 132
        name: CssBytes
      - id: 133
        name: ScriptBytes
      - id: 134
        name: ImageBytes
      - id: 135
        name: MediaBytes
      - id: 136
        name: FontBytes
      - id: 137
        name: InteractionToNextPaint
      - id: 138
        name: VisualChange
      - id: 139
        name: DeadClicks
      - id: 140
        name: ErrorClicks
      - id: 141
        name: RageClicks
      - id: 142
        name: ThrashedCursor
      - id: 143
        name: ThrashedCursorPct
      - id: 144
        name: UserTiming
      - id: 145
        name: BannerExchangeTimeMSec
      - id: 146
        name: ServiceRequestExchangeTimeMSec
      type: integer
      format: int32
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordMqttData:
      type: object
      properties:
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
          nullable: true
        host:
          type: string
          nullable: true
        ipAddress:
          type: string
          nullable: true
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Dimension.BreakdownDimension:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Node
      - id: 2
        name: City
      - id: 3
        name: ISP
      - id: 4
        name: Host
      - id: 5
        name: Zone
      - id: 6
        name: Step
      - id: 7
        name: Country
      - id: 8
        name: Region
      - id: 9
        name: City
      - id: 10
        name: PostalCode
      - id: 11
        name: AreaCode
      - id: 12
        name: DMACode
      - id: 13
        name: ISP
      - id: 14
        name: Connection Type
      - id: 15
        name: ASN
      - id: 16
        name: Test
      - id: 17
        name: Time
      - id: 18
        name: ErrorCode
      - id: 19
        name: HostIP
      - id: 20
        name: HopIP
      - id: 21
        name: TracepointValue
      - id: 22
        name: Continent
      - id: 23
        name: StepName
      - id: 24
        name: Product
      - id: 25
        name: NodeGroup
      - id: 26
        name: Browser
      - id: 27
        name: BrowserAndVersion
      - id: 28
        name: OS
      - id: 29
        name: OSAndVersion
      - id: 30
        name: Device
      - id: 31
        name: Device Version
      - id: 3

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