GET /runs/{run_id}/config

regression_test_ids lists IDs included in this run. When no custom set was configured, all regression tests are returned. Implementers must filter by active=true explicitly — get_customized_regressiontests() does not do this by default.

Path parameters

  • run_id integer Required

    Numeric run ID

    Minimum value is 1.

Responses

  • 200 application/json

    Run configuration

    Hide response attributes Show response attributes object
    • run_id integer Required

      Minimum value is 1.

    • environment object
      Hide environment attributes Show environment attributes object
      • environment_id string Required

        Maximum length is 100.

      • platform string Required

        Values are linux or windows.

      • active boolean Required
      • runner_label string | null

        Maximum length is 100.

      • average_duration_ms integer | null

        Minimum value is 0.

    • matrix array[object]

      Not more than 500 elements.

      Additional properties are allowed.

    • regression_test_ids array[integer]

      IDs included in this run. When no custom set was configured, all regression tests are returned. Implementers must filter by active=true — get_customized_regressiontests() does not do this.

      Not more than 500 elements. Minimum value of each is 1.

    • command_defaults array[string]

      Not more than 50 elements. Maximum length of each is 100.

  • 401 application/json

    Missing, expired, or invalid bearer token

    Hide response attributes Show response attributes object
    • code string Required

      Machine-readable error code (snake_case)

      Maximum length is 100.

    • message string Required

      Human-readable error summary

      Maximum length is 500.

    • details object Required

      Structured context for the error. Always an object, never null. Empty object {} when no additional detail is available.

      Additional properties are allowed.

  • 404 application/json

    Resource not found

    Hide response attributes Show response attributes object
    • code string Required

      Machine-readable error code (snake_case)

      Maximum length is 100.

    • message string Required

      Human-readable error summary

      Maximum length is 500.

    • details object Required

      Structured context for the error. Always an object, never null. Empty object {} when no additional detail is available.

      Additional properties are allowed.

  • 429 application/json

    Too many requests. Retry after the indicated number of seconds.

    Hide headers attributes Show headers attributes
    • Retry-After integer

      Seconds to wait before retrying

    • X-RateLimit-Limit

      Maximum requests allowed in the current window

    • X-RateLimit-Remaining

      Requests remaining in the current window

    • X-RateLimit-Reset

      Unix timestamp when the rate limit window resets

    Hide response attributes Show response attributes object
    • code string Required

      Machine-readable error code (snake_case)

      Maximum length is 100.

    • message string Required

      Human-readable error summary

      Maximum length is 500.

    • details object Required

      Structured context for the error. Always an object, never null. Empty object {} when no additional detail is available.

      Additional properties are allowed.

  • default application/json

    Unexpected server error

    Hide response attributes Show response attributes object
    • code string Required

      Machine-readable error code (snake_case)

      Maximum length is 100.

    • message string Required

      Human-readable error summary

      Maximum length is 500.

    • details object Required

      Structured context for the error. Always an object, never null. Empty object {} when no additional detail is available.

      Additional properties are allowed.

GET /runs/{run_id}/config
curl \
 --request GET 'https://sampleplatform.ccextractor.org/api/v1/runs/{run_id}/config' \
 --header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
  "run_id": 42,
  "environment": {
    "environment_id": "string",
    "platform": "linux",
    "active": true,
    "runner_label": "string",
    "average_duration_ms": 42
  },
  "matrix": [
    {}
  ],
  "regression_test_ids": [
    42
  ],
  "command_defaults": [
    "string"
  ]
}
Response examples (401)
{
  "code": "unauthorized",
  "message": "Bearer token is missing, expired, or invalid.",
  "details": {}
}
Response examples (404)
{
  "code": "not_found",
  "message": "Run 9317 not found.",
  "details": {
    "resource": "run",
    "id": 9317
  }
}
Response examples (429)
{
  "code": "rate_limited",
  "message": "Rate limit exceeded. Retry after 30 seconds.",
  "details": {
    "retry_after": 30,
    "limit": 120,
    "window": "60s"
  }
}
Response examples (default)
{
  "code": "not_found",
  "message": "Run 9317 not found.",
  "details": {}
}