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

# List cluster requirement verdicts

> Cluster-scale acceptance gates and their requirement verdicts.



## OpenAPI

````yaml /openapi/fleet-manager-openapi.yaml get /api/v1/sites/{site_id}/operations/cluster-requirement-verdicts/
openapi: 3.0.3
info:
  title: Fleet Manager API
  version: 1.0.0
  description: API for the Nscale Fleet Manager
servers: []
security: []
paths:
  /api/v1/sites/{site_id}/operations/cluster-requirement-verdicts/:
    get:
      tags:
        - Operations
      summary: List cluster requirement verdicts
      description: Cluster-scale acceptance gates and their requirement verdicts.
      operationId: api_v1_sites_operations_cluster_requirement_verdicts_retrieve
      parameters:
        - in: path
          name: site_id
          schema:
            type: string
            format: uuid
          description: Site identifier.
          required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClusterRequirementVerdictsResponse'
          description: ''
        '401':
          description: Authentication credentials were not provided or are invalid.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: You do not have permission to perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - oauth2:
            - operations:read
        - cookieAuth: []
components:
  schemas:
    ClusterRequirementVerdictsResponse:
      type: object
      properties:
        site_id:
          type: string
          format: uuid
        gates:
          type: array
          items:
            $ref: '#/components/schemas/ClusterGateSection'
      required:
        - gates
        - site_id
    ErrorResponse:
      type: object
      description: >-
        Uniform error body for every 4xx/5xx response. `detail` is a
        human-readable message, always present, safe to display to end users.
        `code` is the machine-readable identifier. `field_errors` lists
        per-input-field validation messages and is empty for non-field errors
        (auth, permission, not-found, conflict, server).
      required:
        - detail
        - code
        - field_errors
      properties:
        detail:
          type: string
        code:
          $ref: '#/components/schemas/ErrorCodeEnum'
        field_errors:
          type: array
          items:
            $ref: '#/components/schemas/FieldError'
    ClusterGateSection:
      type: object
      properties:
        gate:
          type: string
          description: Opaque deployment-defined site acceptance gate identifier.
          maxLength: 64
          pattern: ^[a-z0-9][a-z0-9._-]*$
        requirement_columns:
          type: array
          items:
            $ref: '#/components/schemas/RequirementColumn'
        summary:
          $ref: '#/components/schemas/ClusterGateSummary'
      required:
        - gate
        - requirement_columns
        - summary
    ErrorCodeEnum:
      type: string
      description: >-
        Stable machine-readable error identifier. New members may be added
        within this API version; clients must tolerate unknown values.
      enum:
        - error
        - invalid
        - parse_error
        - authentication_failed
        - not_authenticated
        - permission_denied
        - not_found
        - method_not_allowed
        - not_acceptable
        - unsupported_media_type
        - conflict
        - enrollment_infrastructure_reference_pending
        - enrollment_infrastructure_reference_changed
        - unprocessable_entity
        - throttled
        - service_unavailable
    FieldError:
      type: object
      description: One input field's validation messages.
      required:
        - field
        - messages
      properties:
        field:
          type: string
          description: >-
            Dotted path to the offending input field, or to the collection row
            when the whole row is invalid (e.g. `filters.end_date`,
            `memberships.0.role`, `memberships.0`).
        messages:
          type: array
          minItems: 1
          items:
            type: string
    RequirementColumn:
      type: object
      properties:
        key:
          type: string
          description: Opaque response-local key. Consumers must not parse or construct it.
        name:
          type: string
        label:
          type: string
        description:
          type: string
          nullable: true
        resource_class:
          type: string
      required:
        - description
        - key
        - label
        - name
        - resource_class
    ClusterGateSummary:
      type: object
      properties:
        verdict:
          $ref: '#/components/schemas/StandupGateVerdictEnum'
        passed_requirements:
          type: integer
          minimum: 0
        total_requirements:
          type: integer
          minimum: 0
        evaluated_at:
          type: string
          format: date-time
          nullable: true
        requirements:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ClusterRequirementVerdict'
      required:
        - evaluated_at
        - passed_requirements
        - requirements
        - total_requirements
        - verdict
    StandupGateVerdictEnum:
      enum:
        - pass
        - missing-evidence
        - stale-evidence
        - topology-incomplete
        - execution-error
        - threshold-failure
        - pending
      type: string
      description: |-
        * `pass` - PASS
        * `missing-evidence` - MISSING_EVIDENCE
        * `stale-evidence` - STALE_EVIDENCE
        * `topology-incomplete` - TOPOLOGY_INCOMPLETE
        * `execution-error` - EXECUTION_ERROR
        * `threshold-failure` - THRESHOLD_FAILURE
        * `pending` - PENDING
    ClusterRequirementVerdict:
      type: object
      properties:
        requirement_name:
          type: string
        resource_class:
          type: string
        verdict:
          $ref: '#/components/schemas/StandupGateVerdictEnum'
        evaluated_at:
          type: string
          format: date-time
          nullable: true
        policy_digest:
          type: string
          nullable: true
        test_execution_id:
          type: string
          format: uuid
          nullable: true
          description: >-
            Selected evidence execution, or null while no current projection
            exists.
        observed_coverage:
          allOf:
            - $ref: '#/components/schemas/ObservedCoverage'
          nullable: true
          description: Evaluation-time snapshot of the devices and topology units covered.
      required:
        - evaluated_at
        - observed_coverage
        - policy_digest
        - requirement_name
        - resource_class
        - test_execution_id
        - verdict
    ObservedCoverage:
      type: object
      properties:
        units:
          type: array
          items:
            $ref: '#/components/schemas/ObservedCoverageUnit'
        device_count:
          type: integer
          minimum: 0
        hostlist:
          type: string
      required:
        - device_count
        - hostlist
        - units
    ObservedCoverageUnit:
      type: object
      properties:
        unit:
          $ref: '#/components/schemas/StandupTopologyUnitEnum'
        target_id:
          type: string
        label:
          type: string
      required:
        - label
        - target_id
        - unit
    StandupTopologyUnitEnum:
      enum:
        - nvlink-domain
        - pod
        - rack
      type: string
      description: |-
        * `nvlink-domain` - NVLINK_DOMAIN
        * `pod` - POD
        * `rack` - RACK
  securitySchemes:
    oauth2:
      type: oauth2
      flows: {}
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.