Redocly · Schema

JobList

Artificial IntelligenceAPI CatalogAPI DocumentationArazzoDeveloper PortalGovernanceLintingMCPMonitoringOpenAPIA2A

Properties

Name Type Description
object string
page object
items array
View JSON Schema on GitHub

JSON Schema

redocly-job-list-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/redocly/main/json-schema/redocly-job-list-schema.json",
  "title": "JobList",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/redocly-tasks-api-openapi.yml#/components/schemas/JobList",
  "type": "object",
  "properties": {
    "object": {
      "type": "string",
      "const": "list"
    },
    "page": {
      "$ref": "#/$defs/Page"
    },
    "items": {
      "type": "array",
      "minItems": 0,
      "items": {
        "$ref": "#/$defs/Job"
      }
    }
  },
  "required": [
    "object",
    "page",
    "items"
  ],
  "$defs": {
    "GitCommitCheck": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Check name."
        },
        "status": {
          "type": "string",
          "enum": [
            "IN_PROGRESS",
            "SUCCESS",
            "FAILED"
          ],
          "description": "Git commit status."
        },
        "description": {
          "type": "string",
          "description": "Git commit status description."
        },
        "targetUrl": {
          "type": "string",
          "description": "Git commit status target URL."
        }
      },
      "required": [
        "name",
        "status"
      ]
    },
    "Job": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "ulid",
          "description": "ID of the job.",
          "readOnly": true
        },
        "status": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "PENDING",
            "PROCESSING",
            "COMPLETED",
            "FAILED"
          ],
          "description": "Job status."
        },
        "type": {
          "type": "string",
          "enum": [
            "PROCESS_GIT_REPO",
            "UPDATE_STATUS"
          ],
          "description": "Type of job."
        },
        "organizationId": {
          "description": "Organization ID.",
          "type": "string",
          "readOnly": true
        },
        "projectId": {
          "description": "Project ID.",
          "type": "string",
          "readOnly": true
        },
        "providerId": {
          "description": "Git provider identifier (appId for GitHub).",
          "type": "string"
        },
        "providerType": {
          "type": "string",
          "enum": [
            "GITHUB_CLOUD",
            "GITHUB_SERVER",
            "GITLAB_CLOUD",
            "GITLAB_SELF_MANAGED",
            "BITBUCKET_CLOUD",
            "BITBUCKET_DATACENTER",
            "AZURE"
          ],
          "description": "Git provider type."
        },
        "namespaceId": {
          "type": "string",
          "description": "Git repo namespace id (organization login for GitHub)."
        },
        "repositoryId": {
          "type": "string",
          "description": "Git repo id."
        },
        "branch": {
          "type": "string",
          "description": "Git branch name."
        },
        "commitSha": {
          "type": "string",
          "description": "Git commit SHA."
        },
        "isMainBranch": {
          "type": "boolean",
          "default": false,
          "description": "True if branch is main."
        },
        "prId": {
          "type": "string",
          "description": "Git pull request ID."
        },
        "attempts": {
          "type": "integer",
          "description": "Number of attempts to process the job.",
          "readOnly": true
        },
        "parentJobId": {
          "type": "string",
          "description": "ID of the parent job, if any.",
          "format": "ulid"
        },
        "checks": {
          "type": "array",
          "description": "Commit status checks.",
          "items": {
            "$ref": "#/$defs/GitCommitCheck"
          }
        },
        "metadata": {
          "$ref": "#/$defs/JobMetadata"
        },
        "startedAt": {
          "type": "string",
          "format": "date-time",
          "description": "Job start date.",
          "readOnly": true
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Job creation date.",
          "readOnly": true
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time",
          "description": "Job last update date.",
          "readOnly": true
        }
      },
      "required": [
        "id",
        "status",
        "type",
        "providerType",
        "namespaceId",
        "repositoryId",
        "branch",
        "commitSha",
        "attempts",
        "createdAt",
        "updatedAt"
      ]
    },
    "JobMetadata": {
      "type": "object",
      "description": "Additional information about job.",
      "properties": {
        "scoutVersion": {
          "type": "string",
          "description": "Scout version.",
          "readOnly": true
        },
        "errorMessage": {
          "type": "string",
          "description": "Error message, if any."
        },
        "errorStack": {
          "type": "string",
          "description": "Error stack trace, if any."
        }
      }
    },
    "Page": {
      "type": "object",
      "properties": {
        "endCursor": {
          "type": [
            "string",
            "null"
          ],
          "description": "Use with the `after` query parameter to load the next page of data.\nWhen `null`, there is no data.\nThe cursor is opaque and internal structure is subject to change."
        },
        "startCursor": {
          "type": [
            "string",
            "null"
          ],
          "description": "Use with the `before` query parameter to load the previous page of data.\nWhen `null`, there is no data.\nThe cursor is opaque and internal structure is subject to change."
        },
        "hasNextPage": {
          "type": "boolean",
          "description": "Indicates if there is a next page with items."
        },
        "hasPrevPage": {
          "type": "boolean",
          "description": "Indicates if there is a previous page with items."
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100,
          "default": 10,
          "description": "Value showing how many items are in the page limit."
        },
        "total": {
          "type": "integer",
          "description": "Count of items across all pages.",
          "minimum": 0
        }
      },
      "required": [
        "endCursor",
        "startCursor",
        "hasNextPage",
        "hasPrevPage",
        "limit",
        "total"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/redocly-job-list"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.