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

# Resolve Paused Automation Executions

> Decide what to do with the executions that were paused while the
 automation's circuit breaker was tripped. Idempotent.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples post /api/v1/automations/{id}/circuit_breaker/resolve_paused
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 API server for the current tenant.
    url: https://{tenantDomain}.conductor.one
    variables:
      tenantDomain:
        default: example
        description: The domain of the tenant to use for this request.
security:
  - bearerAuth: []
    oauth: []
paths:
  /api/v1/automations/{id}/circuit_breaker/resolve_paused:
    post:
      tags:
        - Automations
      summary: Resolve Paused Automation Executions
      description: |-
        Decide what to do with the executions that were paused while the
         automation's circuit breaker was tripped. Idempotent.
      operationId: >-
        c1.api.automations.v1.AutomationService.ResolvePausedAutomationExecutions
      parameters:
        - in: path
          name: id
          required: true
          schema:
            description: >-
              The unique identifier of the automation whose paused executions
              should
               be resolved.
            readOnly: false
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/c1.api.automations.v1.ResolvePausedAutomationExecutionsRequestInput
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.automations.v1.ResolvePausedAutomationExecutionsResponse
          description: Successful response
      x-codeSamples:
        - lang: go
          label: ResolvePausedAutomationExecutions
          source: "package main\n\nimport(\n\t\"context\"\n\t\"github.com/conductorone/conductorone-sdk-go/pkg/models/shared\"\n\tconductoronesdkgo \"github.com/conductorone/conductorone-sdk-go\"\n\t\"github.com/conductorone/conductorone-sdk-go/pkg/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n    ctx := context.Background()\n\n    s := conductoronesdkgo.New(\n        conductoronesdkgo.WithSecurity(shared.Security{\n            BearerAuth: \"<YOUR_BEARER_TOKEN_HERE>\",\n            Oauth: \"<YOUR_OAUTH_HERE>\",\n        }),\n    )\n\n    res, err := s.Automation.ResolvePausedAutomationExecutions(ctx, operations.C1APIAutomationsV1AutomationServiceResolvePausedAutomationExecutionsRequest{\n        ID: \"<id>\",\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n    if res.ResolvePausedAutomationExecutionsResponse != nil {\n        // handle response\n    }\n}"
        - lang: typescript
          label: Typescript (SDK)
          source: >-
            import { ConductoroneSDKTypescript } from
            "conductorone-sdk-typescript";


            const conductoroneSDKTypescript = new ConductoroneSDKTypescript({
              security: {
                bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
                oauth: "<YOUR_OAUTH_HERE>",
              },
            });


            async function run() {
              const result = await conductoroneSDKTypescript.automation.resolvePausedAutomationExecutions({
                id: "<id>",
              });

              console.log(result);
            }


            run();
components:
  schemas:
    c1.api.automations.v1.ResolvePausedAutomationExecutionsRequestInput:
      description: The ResolvePausedAutomationExecutionsRequest message.
      properties:
        decision:
          description: Whether to run or cancel the paused executions.
          enum:
            - PAUSED_EXECUTION_DECISION_UNSPECIFIED
            - PAUSED_EXECUTION_DECISION_RUN
            - PAUSED_EXECUTION_DECISION_CANCEL
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
        reason:
          description: >-
            Optional human-readable reason for the resolution decision. Stored
            on
             the audit row (paused_run / paused_cancelled events) for post-mortem
             and compliance use. Surfaced in the FE as a required field on CANCEL
             so admins capture why bulk-cancellation happened. Up to 1024 bytes.
          readOnly: false
          type: string
      title: Resolve Paused Automation Executions Request
      type: object
      x-speakeasy-name-override: ResolvePausedAutomationExecutionsRequest
    c1.api.automations.v1.ResolvePausedAutomationExecutionsResponse:
      description: The ResolvePausedAutomationExecutionsResponse message.
      properties:
        erroredCount:
          description: |-
            The number of paused executions that were attempted but failed to
             resolve (e.g., a transient Dynamo error during the per-execution
             mutate). Per-execution failures do not abort the run — the loop
             continues, the failures are recorded on the audit row, and the
             affected executions remain in PAUSED_BY_CIRCUIT_BREAKER state so a
             subsequent call can retry them. Always 0 in the happy path.
          format: uint32
          readOnly: false
          type: integer
        pausedCount:
          description: |-
            The number of paused executions successfully resolved by this call
             (transitioned to PENDING for RUN, TERMINATE for CANCEL). Paused
             executions are processed inline, paginated server-side. For very large
             paused sets (10K+) this RPC may take seconds to minutes; callers should
             treat the request as long-running.
          format: uint32
          readOnly: false
          type: integer
      title: Resolve Paused Automation Executions Response
      type: object
      x-speakeasy-name-override: ResolvePausedAutomationExecutionsResponse
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````