detektu
Vercel API changes
Info

Endpoint added: GET /v2/vercel-ci/invocations

openapi:GET /v2/vercel-ci/invocations::operation.endpoint-added
Product
Vercel API
Source
OpenAPI URL
Change kind
Endpoint Added
Detected
Last updated

Deterministic evidence

Before / after

Extracted from Vercel's published contract. Shows the whole operation — a narrower excerpt was not available for this change. Open the source ↗

−1+6411 change

1 / 1
null
{
"operationId": "listVercelCiInvocations",
"parameters": [
{
"in": "query",
"name": "provider",
"schema": {
"enum": [
"github",
"gitlab",
"bitbucket",
"vercel"
],
"type": "string"
}
},
{
"in": "query",
"name": "repository",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "branchName",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "snapshot",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "status",
"schema": {
"items": {
"enum": [
"new",
"skipped",
"bootstrapping",
"bootstrapping_failed",
"snapshotted",
"sandbox_named",
"jobs_on_hive_clone_dispatched",
"jobs_on_hive_dispatched",
"jobs_on_hive_completed",
"jobs_on_hive_failed",
"awaiting_jobs",
"completed"
],
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
{
"in": "query",
"name": "conclusion",
"schema": {
"items": {
"enum": [
"succeeded",
"failed",
"skipped"
],
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
{
"in": "query",
"name": "source",
"schema": {
"items": {
"enum": [
"vercel-ci",
"vercel-native-checks"
],
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
{
"in": "query",
"name": "authorGitHubId",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "author",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "createdAfter",
"schema": {
"type": "number"
}
},
{
"in": "query",
"name": "createdBefore",
"schema": {
"type": "number"
}
},
{
"in": "query",
"name": "limit",
"schema": {
"type": "number"
}
},
{
"in": "query",
"name": "cursor",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "teamId",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "slug",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"properties": {
"invocations": {
"items": {
"properties": {
"attempt": {
"type": "number"
},
"bootstrappingFailed": {
"properties": {
"reason": {
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
},
"bootstrappingStarted": {
"properties": {
"startedAt": {
"type": "number"
}
},
"required": [
"startedAt"
],
"type": "object"
},
"commitSha": {
"type": "string"
},
"completed": {
"properties": {
"completedAt": {
"type": "number"
},
"conclusion": {
"anyOf": [
{
"const": "succeeded",
"type": "string"
},
{
"const": "failed",
"type": "string"
},
{
"const": "skipped",
"type": "string"
}
]
}
},
"required": [
"completedAt"
],
"type": "object"
},
"createdAt": {
"type": "number"
},
"invocationId": {
"type": "string"
},
"jobDefinitionsCreated": {
"properties": {
"names": {
"items": {
"type": "string"
},
"type": "array"
},
"scheduledAt": {
"type": "number"
},
"source": {
"anyOf": [
{
"const": "turbo-json",
"type": "string"
},
{
"const": "vercel-ci-config",
"type": "string"
},
{
"const": "project-settings",
"type": "string"
}
]
}
},
"required": [
"names"
],
"type": "object"
},
"ref": {
"type": "string"
},
"repositoryKey": {
"type": "string"
},
"runConclusion": {
"properties": {
"result": {
"anyOf": [
{
"const": "succeeded",
"type": "string"
},
{
"const": "failed",
"type": "string"
},
{
"const": "skipped",
"type": "string"
}
]
}
},
"required": [
"result"
],
"type": "object"
},
"sandboxNamed": {
"properties": {
"readyAt": {
"type": "number"
},
"sandboxName": {
"type": "string"
},
"workingDirectory": {
"type": "string"
}
},
"required": [
"sandboxName",
"workingDirectory"
],
"type": "object"
},
"sandboxSnapshotted": {
"properties": {
"sandboxSnapshotId": {
"type": "string"
},
"snapshottedAt": {
"type": "number"
},
"workingDirectory": {
"type": "string"
}
},
"required": [
"sandboxSnapshotId",
"workingDirectory"
],
"type": "object"
},
"setupConclusion": {
"properties": {
"result": {
"anyOf": [
{
"const": "succeeded",
"type": "string"
},
{
"const": "failed",
"type": "string"
},
{
"const": "skipped",
"type": "string"
}
]
}
},
"required": [
"result"
],
"type": "object"
},
"skipped": {
"properties": {
"reason": {
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
},
"source": {
"anyOf": [
{
"properties": {
"type": {
"const": "vercel-ci",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
{
"properties": {
"deploymentId": {
"type": "string"
},
"deploymentTargetSlug": {
"type": "string"
},
"projectId": {
"type": "string"
},
"type": {
"const": "vercel-native-checks",
"type": "string"
}
},
"required": [
"type",
"deploymentId",
"projectId",
"deploymentTargetSlug"
],
"type": "object"
}
]
},
"status": {
"anyOf": [
{
"const": "new",
"type": "string"
},
{
"const": "skipped",
"type": "string"
},
{
"const": "bootstrapping",
"type": "string"
},
{
"const": "bootstrapping_failed",
"type": "string"
},
{
"const": "snapshotted",
"type": "string"
},
{
"const": "sandbox_named",
"type": "string"
},
{
"const": "jobs_on_hive_clone_dispatched",
"type": "string"
},
{
"const": "jobs_on_hive_dispatched",
"type": "string"
},
{
"const": "jobs_on_hive_completed",
"type": "string"
},
{
"const": "jobs_on_hive_failed",
"type": "string"
},
{
"const": "awaiting_jobs",
"type": "string"
},
{
"const": "completed",
"type": "string"
}
]
},
"teamId": {
"type": "string"
}
},
"required": [
"invocationId",
"attempt",
"teamId",
"source",
"createdAt",
"repositoryKey",
"ref",
"commitSha",
"status"
],
"type": "object"
},
"type": "array"
},
"pagination": {
"properties": {
"nextCursor": {
"type": "string"
}
},
"type": "object"
},
"repositories": {
"patternProperties": {
"^(.*)$": {
"properties": {
"name": {
"type": "string"
},
"owner": {
"type": "string"
}
},
"required": [
"owner",
"name"
],
"type": "object"
}
},
"type": "object"
}
},
"required": [
"invocations",
"repositories",
"pagination"
],
"type": "object"
}
}
}
},
"400": {},
"401": {
"content": {
"application/json": {
"schema": {
"properties": {
"error": {
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
}
}
},
"403": {
"content": {
"application/json": {
"schema": {
"properties": {
"error": {
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
}
}
},
"410": {},
"429": {
"content": {
"application/json": {
"schema": {
"properties": {
"error": {
"properties": {
"code": {
"type": "string"
},
"limit": {
"type": "number"
},
"message": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"code",
"name",
"message",
"limit"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
}
}
},
"500": {
"content": {
"application/json": {
"schema": {
"properties": {
"error": {
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
}
}
},
"503": {}
},
"security": [
{
"bearerToken": []
}
],
"tags": [
"vercel-ci"
]
}

Monitored for you

Does this change affect your integration?

Choose the operations and fields your services use. Detektu matches Vercel findings to that declared usage so your team can review the relevant evidence. No agent or repository access required.