> ## Documentation Index
> Fetch the complete documentation index at: https://developers.askparable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# tableQualityResults

> Latest TableQualityResult for every contract in the workspace's catalog.
Records are written by services/provider-transformations queue jobs
through parable-dataplane-quality-rs.



## OpenAPI

````yaml /api-reference/openapi.json get /api/catalog/table-quality-results
openapi: 3.0.3
info:
  title: Parable API
  description: >-
    The REST API for your Parable workspace: manage connectors and taps, explore
    your data catalog, upload artifacts, and administer users and roles.
  version: v1
servers:
  - url: https://api.askparable.com
    description: Production
security: []
paths:
  /api/catalog/table-quality-results:
    get:
      tags:
        - catalog
      summary: tableQualityResults
      description: |-
        Latest TableQualityResult for every contract in the workspace's catalog.
        Records are written by services/provider-transformations queue jobs
        through parable-dataplane-quality-rs.
      operationId: CatalogTableQualityResultsHandler
      parameters:
        - description: >-
            Workspace slug. Overrides subdomain-based workspace resolution when
            provided.
          in: header
          name: X-Tenant
          required: false
          schema:
            example: acme
            type: string
        - description: Optional request correlation ID echoed back in the response.
          in: header
          name: X-Request-ID
          required: false
          schema:
            example: 550e8400-e29b-41d4-a716-446655440000
            format: uuid
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/TenantTableQualityResultsResponse'
                  links:
                    $ref: '#/components/schemas/ResponseLinks'
                  meta:
                    $ref: '#/components/schemas/ResponseMeta'
                required:
                  - data
                  - meta
                type: object
          description: Successful response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Bad request
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal server error
      security:
        - bearerAuth: []
components:
  schemas:
    TenantTableQualityResultsResponse:
      properties:
        results:
          items:
            $ref: '#/components/schemas/TableQualityResult'
          type: array
        resultsVersion:
          type: string
        tenantId:
          description: UUID v4 with automatic base62 encoding for client-facing APIs
          type: string
      required:
        - tenantId
        - resultsVersion
        - results
      type: object
    ResponseLinks:
      properties:
        first:
          nullable: true
          type: string
        last:
          nullable: true
          type: string
        next:
          nullable: true
          type: string
        prev:
          nullable: true
          type: string
      type: object
    ResponseMeta:
      properties:
        requestId:
          description: Unique identifier for the request
          type: string
        totalCount:
          description: Total count of items for paginated responses
          nullable: true
          type: integer
      required:
        - requestId
      type: object
    Error:
      properties:
        error:
          type: string
      type: object
    TableQualityResult:
      description: >-
        Canonical data-quality records. services/provider-transformations queue
        jobs

        compute and write them through parable-dataplane-quality-rs.

        The check set covers only the computable subset of the Data Quality

        Gates (no human-in-the-loop checks, no sample-accuracy in Gate 5).

        Result of a single data-quality run against a contract. One row per

        queue job per contract; per-check results embedded.
      properties:
        capturedAt:
          description: ISO8601 datetime string
          type: string
        checks:
          items:
            $ref: '#/components/schemas/QualityCheckResult'
          type: array
        dataContractId:
          description: UUID v4 with automatic base62 encoding for client-facing APIs
          type: string
        layer:
          $ref: '#/components/schemas/DataContractLayerEnum'
        lifecycle:
          $ref: '#/components/schemas/QualityResultLifecycle'
          description: >-
            Whether this result was captured at promote-time or on a cadence
            re-verify.
        overallStatus:
          $ref: '#/components/schemas/QualityRunStatus'
        resultId:
          description: UUID v4 with automatic base62 encoding for client-facing APIs
          type: string
        runId:
          description: UUID v4 with automatic base62 encoding for client-facing APIs
          type: string
        tapContractId:
          description: |-
            The contract this result describes. Exactly one of tapContractId /
            dataContractId is non-null.
          type: string
      required:
        - resultId
        - layer
        - runId
        - capturedAt
        - overallStatus
        - lifecycle
        - checks
      type: object
    QualityCheckResult:
      description: |-
        Per-check pass / fail with structured evidence. spec.id is stable across
        runs so dashboards can chart pass rate over time.
      properties:
        comparator:
          $ref: '#/components/schemas/QualityCheckComparator'
        evidence:
          $ref: '#/components/schemas/QualityCheckEvidence'
        observed:
          format: double
          type: number
        spec:
          $ref: '#/components/schemas/QualityCheckSpec'
        status:
          $ref: '#/components/schemas/QualityRunStatus'
        threshold:
          format: double
          type: number
      required:
        - spec
        - status
      type: object
    DataContractLayerEnum:
      enum:
        - bronze_i
        - bronze_ii
        - silver
        - gold
        - mvo
      type: string
    QualityResultLifecycle:
      description: >-
        Distinguishes promote-time vs cadence whole-table quality
        re-verification.
      enum:
        - promote
        - cadence
      type: string
    QualityRunStatus:
      description: Overall outcome of a data-quality run.
      enum:
        - PASS
        - FAIL
        - SKIPPED
      type: string
    QualityCheckComparator:
      description: Comparator used by a quality check's threshold rule.
      enum:
        - LT
        - LTE
        - GT
        - GTE
        - EQ
        - NEQ
      type: string
    QualityCheckEvidence:
      description: |-
        Optional evidence captured for a failed check: sample row keys, top-N
        violating values, run-over-run deltas. Bounded size so the row never
        blows up.
      properties:
        message:
          type: string
        runOverRunDelta:
          format: double
          type: number
        sampleKeys:
          items:
            type: string
          type: array
        topViolatingValues:
          items:
            type: string
          type: array
      type: object
    QualityCheckSpec:
      description: >-
        Stable definition of one check. id is stable across runs; gate
        identifies

        which Data Quality Gate it belongs to.
      properties:
        description:
          type: string
        gate:
          $ref: '#/components/schemas/QualityGate'
        id:
          type: string
      required:
        - id
        - gate
        - description
      type: object
    QualityGate:
      description: |-
        Data Quality Gate assigned by parable-dataplane-quality-rs when a
        services/provider-transformations queue job evaluates a check.
      enum:
        - GATE_1
        - GATE_2
        - GATE_3
        - GATE_4
        - GATE_5
      type: string
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT
      scheme: bearer
      type: http

````