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

# Read a Build pack and its checks

> Requires builds.read.



## OpenAPI

````yaml scripts/reference/sources/openapi/management.json GET /v1/management/games/{gameId}/builds/{buildId}/client-packages/{uploadId}
openapi: 3.1.0
info:
  title: Summer Creator Management API
  version: summer.management.creator/v1
  description: >-
    Create and manage your Summer Games store games: store page drafts,
    revisions, preview links, media, builds and releases, and the owner approval
    that publishes them.
servers:
  - url: https://api.summer.games
security:
  - developerBearer: []
tags:
  - name: Games
  - name: Items
  - name: Media
paths:
  /v1/management/games/{gameId}/builds/{buildId}/client-packages/{uploadId}:
    parameters:
      - $ref: '#/components/parameters/GameID'
      - name: buildId
        in: path
        required: true
        schema:
          type: string
      - name: uploadId
        in: path
        required: true
        schema:
          type: string
    get:
      tags:
        - Games
      summary: Read a Build pack and its checks
      description: >-
        Requires builds.read. Once Platform has inspected the pack,
        verifications lists the latest check for each platform the Build
        declares; each ready check names a qualification selectable in a version
        draft.
      operationId: getClientPackageUpload
      responses:
        '200':
          description: Current retained upload
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientPackageUpload'
        '404':
          description: Upload not found or unavailable to this creator
components:
  parameters:
    GameID:
      name: gameId
      in: path
      required: true
      schema:
        type: string
        pattern: ^game_[A-Za-z0-9_-]{8,123}$
  schemas:
    ClientPackageUpload:
      type: object
      required:
        - id
        - gameId
        - buildId
        - clientSha256
        - clientSize
        - mainScene
        - version
        - declarationSha256
        - state
        - createdAt
      properties:
        id:
          type: string
        gameId:
          type: string
        buildId:
          type: string
        clientSha256:
          type: string
          pattern: ^sha256:[0-9a-f]{64}$
        clientSize:
          type: integer
          minimum: 100
          maximum: 42949672960
        mainScene:
          type: string
        compositionPath:
          type: string
        version:
          type: string
        declarationSha256:
          type: string
          description: >-
            Digest of the pack's bytes, scene, composition and version. A
            qualification binds to it.
        state:
          type: string
          enum:
            - awaiting_upload
            - verifying
            - uploaded
            - rejected
          description: >-
            verifying means storage sealed the bytes and Platform has not
            finished reading them; uploaded means Platform inspected them and
            queued its checks.
        verificationError:
          type: string
          enum:
            - package_not_verified
          description: >-
            Present when background verification permanently rejected the stored
            bytes.
        verifications:
          type: array
          description: The latest check of this pack for each platform its Build declares.
          items:
            $ref: '#/components/schemas/ClientVerificationJob'
        createdAt:
          type: string
          format: date-time
        completedAt:
          type: string
          format: date-time
    ClientVerificationJob:
      type: object
      required:
        - id
        - gameId
        - buildId
        - uploadId
        - platform
        - state
        - createdAt
        - updatedAt
      properties:
        id:
          type: string
        gameId:
          type: string
        buildId:
          type: string
        platform:
          type: string
          enum:
            - android
            - ios
            - macos
            - windows
        uploadId:
          type: string
        state:
          type: string
          enum:
            - checking
            - ready
            - failed
        qualificationId:
          type: string
        errorCode:
          type: string
        errorMessage:
          type: string
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
        completedAt:
          type: string
          format: date-time
  securitySchemes:
    developerBearer:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Your Summer account token. An agent gets it by signing in with OAuth:
        `summer login --store` in the Summer CLI, or the Summer connector in an
        AI app. Agent tokens can call only the operations on these pages.
        Publishing needs an approval from the game's owner first.

````

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