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

# ListAttempts

> Lists the Attempts of one or more Calls in creation order.



## OpenAPI

````yaml /http-api-reference/openapi.json post /outerproduct.run.v1alpha.RunService/ListAttempts
openapi: 3.1.0
info:
  title: OuterProduct Control Plane API
  description: >-
    Control-plane Connect RPCs over HTTP with ProtoJSON request and response
    bodies.
  version: v1alpha
servers:
  - url: https://api.outerproduct.com
security:
  - bearerAuth: []
tags:
  - name: ApiKey
    description: |-
      Manages the current user's application-owned personal access tokens.
       External sign-in is required; personal and execution tokens cannot manage keys.
  - name: BillingAccount
    description: >-
      How a workspace pays: its prepaid balance, topped up through the payment
      processor and spent
       by its usage.
  - name: Image
    description: >-
      The image registry: OCI distribution over its storage, whose formats are
      its own. The
       control plane serves it to users, admitting each only to their workspace's repository, and
       forwards to the OCI registry. Manifests and blobs are addressed by digest and never
       replaced; tags name manifests.
  - name: ImageBuilder
    description: >-
      Builds Images from image specs, and runs their install steps, each adding
      layers to its
       parent image, and package builds, each one pinned package's layer on its base, which
       install steps merge rather than install. The control plane serves `SubmitImageBuild`
       and `WaitImageBuild` to users, and forwards them to the scheduler's, which imports each
       image spec's base through the OCI registry, places each install step and package build on a
       node that builds, and tags the image it built in its workspace's repository. Those nodes
       serve the steps to the scheduler, by the scheduler's certificate, and run each in the
       sandbox the scheduler placed it in.
  - name: Policy
    description: >-
      Resource access policies evaluated by the application's Cedar authorizer.
      A policy belongs to
       the workspace of the credential that created it and governs only that workspace and what it
       owns; deployment-wide grants belong to the operator's policy.
  - name: Run
    description: >-
      Submits and observes product Runs, their Calls, and the Calls' Attempts.
      Every Run
       owns one rooted Call tree.
  - name: Secret
  - name: User
    description: / User crud service
  - name: Volume
  - name: Workspace
    description: >-
      The workspace a request's credential is bound to, and its members. A
      session starts bound
       to its user's workspace and may switch to another the user belongs to; an API key stays bound
       to the workspace it was created in. Requests act in the bound workspace.
paths:
  /outerproduct.run.v1alpha.RunService/ListAttempts:
    post:
      tags:
        - Run
      summary: ListAttempts
      description: Lists the Attempts of one or more Calls in creation order.
      operationId: outerproduct.run.v1alpha.RunService.ListAttempts
      parameters:
        - name: Connect-Protocol-Version
          in: header
          description: Define the version of the Connect protocol
          required: true
          schema:
            $ref: '#/components/schemas/connect-protocol-version'
          example: 1
        - name: Connect-Timeout-Ms
          in: header
          description: Define the timeout, in ms
          schema:
            $ref: '#/components/schemas/connect-timeout-header'
          example: 1000
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/outerproduct.run.v1alpha.ListAttemptsRequest
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/outerproduct.run.v1alpha.ListAttemptsResponse
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
components:
  schemas:
    connect-protocol-version:
      type: number
      examples:
        - 1
      title: Connect-Protocol-Version
      description: Define the version of the Connect protocol
      const: 1
    connect-timeout-header:
      type: number
      examples:
        - 1000
      title: Connect-Timeout-Ms
      description: Define the timeout, in ms
    outerproduct.run.v1alpha.ListAttemptsRequest:
      type: object
      properties:
        parents:
          type: array
          items:
            type: string
          title: parents
          description: One or more Calls whose Attempts are listed.
        pageSize:
          type:
            - integer
            - 'null'
          title: page_size
          maximum: 200
          minimum: 0
          format: int32
        pageToken:
          type:
            - string
            - 'null'
          title: page_token
        states:
          type: array
          items:
            $ref: '#/components/schemas/outerproduct.run.v1alpha.Attempt.State'
          title: states
          description: Match any listed state; combined with other filters using AND.
      title: ListAttemptsRequest
      additionalProperties: false
    outerproduct.run.v1alpha.ListAttemptsResponse:
      type: object
      properties:
        attempts:
          type: array
          items:
            $ref: '#/components/schemas/outerproduct.run.v1alpha.Attempt'
          title: attempts
        nextPageToken:
          type: string
          title: next_page_token
      title: ListAttemptsResponse
      additionalProperties: false
    connect.error:
      type: object
      properties:
        code:
          type: string
          examples:
            - not_found
          enum:
            - canceled
            - unknown
            - invalid_argument
            - deadline_exceeded
            - not_found
            - already_exists
            - permission_denied
            - resource_exhausted
            - failed_precondition
            - aborted
            - out_of_range
            - unimplemented
            - internal
            - unavailable
            - data_loss
            - unauthenticated
          description: >-
            The status code, which should be an enum value of
            [google.rpc.Code][google.rpc.Code].
        message:
          type: string
          description: >-
            A developer-facing error message, which should be in English. Any
            user-facing error message should be localized and sent in the
            [google.rpc.Status.details][google.rpc.Status.details] field, or
            localized by the client.
        details:
          type: array
          items:
            $ref: '#/components/schemas/connect.error_details.Any'
          description: >-
            A list of messages that carry the error details. There is no limit
            on the number of messages.
      title: Connect Error
      additionalProperties: true
      description: >-
        Error type returned by Connect:
        https://connectrpc.com/docs/go/errors/#http-representation
    outerproduct.run.v1alpha.Attempt.State:
      type: string
      title: State
      enum:
        - STATE_UNSPECIFIED
        - STATE_PENDING
        - STATE_RUNNING
        - STATE_COMPLETED
        - STATE_FAILED
        - STATE_CANCELLED
        - STATE_CANCELLING
    outerproduct.run.v1alpha.Attempt:
      type: object
      properties:
        name:
          type: string
          title: name
          pattern: ^runs/[0-9a-f-]{36}/calls/[0-9a-f]{64}/attempts/[1-9][0-9]*$
          description: |-
            Resource name in the form
             `runs/{run}/calls/{call}/attempts/{positive-integer}`. The integer is the
             one-based ordinal within its Call; ordinals are contiguous and never reused.
        state:
          allOf:
            - $ref: '#/components/schemas/outerproduct.run.v1alpha.Attempt.State'
          title: state
          description: Current externally observable lifecycle state of this dispatch.
        output:
          type:
            - string
            - 'null'
          title: output
          format: byte
          description: cloudpickle of the successful return value, when one exists.
        outputRepr:
          type:
            - string
            - 'null'
          title: output_repr
          description: Truncated `repr` of the successful return value, when one exists.
        errorMessage:
          type:
            - string
            - 'null'
          title: error_message
          description: Failure or cancellation explanation, when one exists.
        created_at:
          allOf:
            - $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: created_at
          description: Time this Attempt was durably created.
        started_at:
          allOf:
            - $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: started_at
          description: >-
            Time the Attempt's code began, as its runtime reported it once it
            finished; until then,
             the time the node claimed the Attempt.
        updated_at:
          allOf:
            - $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: updated_at
          description: Time of the most recent observed lifecycle transition.
        finished_at:
          allOf:
            - $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: finished_at
          description: >-
            Time the Attempt's code ended, as its runtime reported it; otherwise
            when it became
             terminal.
        sandbox:
          type: string
          title: sandbox
          description: The sandbox it runs in, once started on a node.
      title: Attempt
      additionalProperties: false
      description: One dispatch of a Call to compute.
    connect.error_details.Any:
      type: object
      properties:
        type:
          type: string
          description: >-
            A URL that acts as a globally unique identifier for the type of the
            serialized message. For example:
            `type.googleapis.com/google.rpc.ErrorInfo`.
        value:
          type: string
          format: binary
          description: >-
            The Protobuf message, serialized as bytes and base64-encoded. The
            specific message type is identified by the `type` field.
        debug:
          type: object
          title: Debug
          additionalProperties: true
          description: >-
            Deserialized error detail payload. The 'type' field indicates the
            schema. This field is for easier debugging and should not be relied
            upon for application logic.
      additionalProperties: true
      description: >-
        Contains an arbitrary serialized message along with a @type that
        describes the type of the serialized message, with an additional debug
        field for ConnectRPC error details.
    google.protobuf.Timestamp:
      type: string
      examples:
        - '2023-01-15T01:30:15.01Z'
        - '2024-12-25T12:00:00Z'
      format: date-time
      description: >-
        A point in time in RFC 3339 format, with up to nanosecond precision.
        Output uses UTC (`Z`); input may use an offset from UTC.
  securitySchemes:
    bearerAuth:
      type: http
      description: A user session token or personal API key.
      scheme: bearer

````

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