Runs

Archive Runs

Marks up to 250 terminal runs as archived in one fail-soft, non-transactional request. Each run is processed independently and successful items emit the same per-run archive events as POST /api/v1/runs/{id}/archive. A valid batch returns 200 even when some items fail; inspect results and summary for per-run outcomes. Invalid request bodies are rejected before mutating any run.

post/api/v1/runs/archive

Request body

run_idsstring[] required

Run IDs to process, in result order.

Example request

{
  "run_ids": [
    "01HZX6M29F1CD5YYMHT1F5D7WQ"
  ]
}

Response

Batch processed

Example response

{
  "results": [
    {
      "run": {
        "repository": {
          "name": "fabro-sh/fabro",
          "origin_url": "https://github.com/fabro-sh/fabro.git"
        },
        "lifecycle": {
          "error": {
            "message": "Stage 'apply-changes' exceeded maximum retries."
          }
        },
        "timing": {
          "wall_time_ms": 420000,
          "inference_time_ms": 120000,
          "tool_time_ms": 60000,
          "active_time_ms": 180000
        },
        "diff": {
          "files_changed": 42,
          "additions": 567,
          "deletions": 234
        },
        "pull_request": {
          "owner": "fabro-sh",
          "repo": "fabro",
          "number": 123,
          "html_url": "https://github.com/fabro-sh/fabro/pull/123"
        },
        "current_question": {
          "text": "Accept or push for another round?"
        }
      },
      "error": {
        "status": "404",
        "title": "Not Found",
        "detail": "Run not found.",
        "code": "access_token_expired"
      }
    }
  ]
}

Changes

Changed in 11 of the 135 revisions of this API.9316

  • ef906071a8e412See the full diff
    • added the new publish_failed enum value to the results/items/run/lifecycle/status/oneOf[RunStatusFailed]/reason response property for the response status 200

      response-property-enum-value-added

    • the response property results/items/run/timing/oneOf[RunTiming]/inference_time_ms became required for the status 200

      response-property-became-required

    • the response property results/items/run/timing/oneOf[RunTiming]/tool_time_ms became required for the status 200

      response-property-became-required

  • 7fe7b675579921See the full diff
    • the response property results/items/run/timing/oneOf[RunTiming]/inference_time_ms became optional for the status 200

      response-property-became-optional

    • the response property results/items/run/timing/oneOf[RunTiming]/tool_time_ms became optional for the status 200

      response-property-became-optional

    • removed the publish_failed enum value from the results/items/run/lifecycle/status/oneOf[RunStatusFailed]/reason response property for the response status 200

      response-property-enum-value-removed

    This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

  • 4f9aedeb721112See the full diff
    • added the new publish_failed enum value to the results/items/run/lifecycle/status/oneOf[RunStatusFailed]/reason response property for the response status 200

      response-property-enum-value-added

    • the response property results/items/run/timing/oneOf[RunTiming]/inference_time_ms became required for the status 200

      response-property-became-required

    • the response property results/items/run/timing/oneOf[RunTiming]/tool_time_ms became required for the status 200

      response-property-became-required

    • the response property results/items/run/timing/oneOf[RunTiming]/inference_time_ms became optional for the status 200

      response-property-became-optional

    • the response property results/items/run/timing/oneOf[RunTiming]/tool_time_ms became optional for the status 200

      response-property-became-optional

    This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • the response property results/items/run/timing/oneOf[RunTiming]/inference_time_ms became required for the status 200

      response-property-became-required

    • the response property results/items/run/timing/oneOf[RunTiming]/tool_time_ms became required for the status 200

      response-property-became-required

    This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • removed the publish_failed enum value from the results/items/run/lifecycle/status/oneOf[RunStatusFailed]/reason response property for the response status 200

      response-property-enum-value-removed

    • added the new publish_failed enum value to the results/items/run/lifecycle/status/oneOf[RunStatusFailed]/reason response property for the response status 200

      response-property-enum-value-added

    This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

  • de85d055604012See the full diff
    • added PrincipalUser PrincipalWorker PrincipalWebhook PrincipalSlack PrincipalAgent PrincipalSystem to the results/items/run/created_by response property oneOf list for the response status 200

      response-property-one-of-added

    • added discriminator to results/items/run/created_by response property for the response status 200

      response-property-discriminator-added

    • removed Principal subschema #2 from the results/items/run/created_by response property oneOf list for the response status 200

      response-property-one-of-removed

    This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

  • 1fa851815cf244See the full diff
    • removed the required property results/items/run/sandbox/oneOf[RunSandbox]/image from the response with the 200 status

      response-required-property-removed

    • removed the required property results/items/run/sandbox/oneOf[RunSandbox]/provider from the response with the 200 status

      response-required-property-removed

    • removed the required property results/items/run/sandbox/oneOf[RunSandbox]/runtime from the response with the 200 status

      response-required-property-removed

    • removed the required property results/items/run/sandbox/oneOf[RunSandbox]/snapshot from the response with the 200 status

      response-required-property-removed

    • added the optional property results/items/run/sandbox/oneOf[RunSandbox]/failure to the response with the 200 status

      response-optional-property-added

    • added the optional property results/items/run/sandbox/oneOf[RunSandbox]/instance to the response with the 200 status

      response-optional-property-added

    • added the required property results/items/run/sandbox/oneOf[RunSandbox]/kind to the response with the 200 status

      response-required-property-added

    • added the required property results/items/run/sandbox/oneOf[RunSandbox]/plan to the response with the 200 status

      response-required-property-added

    • added the optional property results/items/run/automation/oneOf[AutomationRef]/trigger_id to the response with the 200 status

      response-optional-property-added