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

# Resolve a pull request's proof by repository and number

> Answers with the pull request the canonical proof URL names. The repository is resolved through its GitHub id, so a repository that has been renamed still answers a link shared before the rename. Nothing is fetched from GitHub. Requires membership in the owning organization of a task linked to this pull request — the task that published it or a task that reviewed it — and current GitHub access to the repository. 404 covers an unknown pull request, one linked to no organization the caller belongs to, and one whose GitHub access the caller has lost; the three are deliberately indistinguishable.



## OpenAPI

````yaml api-reference/openapi.account.json GET /repos/{owner}/{repo}/pulls/{number}/proof
openapi: 3.1.0
info:
  title: Aether Account & Integrations API
  version: 0.1.0
  description: >-
    Account, billing, and integration-management endpoints used by the Aether
    web app and CLI. Root-mounted; NOT part of the versioned /v1 contract.
servers:
  - url: https://api.runaether.dev
security:
  - bearerAuth: []
paths:
  /repos/{owner}/{repo}/pulls/{number}/proof:
    get:
      tags:
        - pull-requests
      summary: Resolve a pull request's proof by repository and number
      description: >-
        Answers with the pull request the canonical proof URL names. The
        repository is resolved through its GitHub id, so a repository that has
        been renamed still answers a link shared before the rename. Nothing is
        fetched from GitHub. Requires membership in the owning organization of a
        task linked to this pull request — the task that published it or a task
        that reviewed it — and current GitHub access to the repository. 404
        covers an unknown pull request, one linked to no organization the caller
        belongs to, and one whose GitHub access the caller has lost; the three
        are deliberately indistinguishable.
      operationId: getRepoPullRequestProofLocation
      parameters:
        - in: path
          name: owner
          required: true
          schema:
            pattern: ^[A-Za-z0-9-]{1,39}$
            type: string
        - in: path
          name: repo
          required: true
          schema:
            pattern: ^[A-Za-z0-9._-]{1,100}$
            type: string
        - in: path
          name: number
          required: true
          schema:
            format: int64
            maximum: 2147483647
            minimum: 1
            type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PullRequestProofLocation'
          description: OK
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/ErrorResponse'
                  - $ref: '#/components/schemas/OrgAuthorizationErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unprocessable Entity
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal Server Error
        '502':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Gateway
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
components:
  schemas:
    PullRequestProofLocation:
      additionalProperties: false
      properties:
        pull_request_id:
          format: uuid
          type: string
      required:
        - pull_request_id
      type: object
    ErrorResponse:
      additionalProperties: false
      properties:
        code:
          type: string
        error:
          minLength: 1
          type: string
        errors:
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type: array
      required:
        - error
      type: object
    OrgAuthorizationErrorResponse:
      additionalProperties: false
      properties:
        code:
          enum:
            - org_membership_required
            - org_role_insufficient
            - org_suspended
            - account_deleting
          type: string
        error:
          minLength: 1
          type: string
      required:
        - error
        - code
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT
      scheme: bearer
      type: http

````