detektu
Vercel API changes
Info

Endpoint added: PATCH /v2/connect/connectors/{}

openapi:PATCH /v2/connect/connectors/{}::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+10811 change

1 / 1
null
{
"operationId": "updateConnector",
"parameters": [
{
"in": "path",
"name": "connector",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "teamId",
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "slug",
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"minProperties": 1,
"properties": {
"accentColor": {
"type": "string"
},
"backgroundColor": {
"type": "string"
},
"data": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"authorizationUrlParams": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"clientAssertion": {
"additionalProperties": false,
"properties": {
"claims": {
"additionalProperties": {},
"type": "object"
},
"ttl": {
"exclusiveMinimum": true,
"minimum": 0,
"type": "number"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"clientCredentials": {
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"scopes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"enabled"
],
"type": "object"
},
"clientId": {
"type": "string"
},
"clientName": {
"type": "string"
},
"clientSecret": {
"type": "string",
"writeOnly": true
},
"codeChallengeMethod": {
"type": "string"
},
"defaultAudience": {
"type": "string"
},
"defaultTokenExpiresIn": {
"minimum": 60,
"type": "number"
},
"forwardedClaims": {
"additionalProperties": false,
"properties": {
"idToken": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"jwtBearer": {
"additionalProperties": false,
"properties": {
"additionalClaims": {
"additionalProperties": {},
"type": "object"
},
"aud": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"iss": {
"type": "string"
},
"scopes": {
"items": {
"type": "string"
},
"type": "array"
},
"sub": {
"type": "string"
},
"ttl": {
"exclusiveMinimum": true,
"minimum": 0,
"type": "number"
},
"useClientCredentials": {
"type": "boolean"
}
},
"type": "object"
},
"pkceRequired": {
"type": "boolean"
},
"refreshTokens": {
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
},
"required": [
"enabled"
],
"type": "object"
},
"responseType": {
"type": "string"
},
"serverConfig": {
"additionalProperties": true,
"default": {},
"properties": {
"authorization_details_types_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"authorization_endpoint": {
"type": "string"
},
"claim_types_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"claims_parameter_supported": {
"type": "boolean"
},
"claims_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"client_id_metadata_document_supported": {
"type": "boolean"
},
"code_challenge_methods_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"device_authorization_endpoint": {
"type": "string"
},
"end_session_endpoint": {
"type": "string"
},
"grant_types_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"id_token_encryption_alg_values_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"id_token_encryption_enc_values_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"id_token_signing_alg_values_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"introspection_endpoint": {
"type": "string"
},
"issuer": {
"type": "string"
},
"jwks": {
"additionalProperties": true,
"properties": {
"keys": {
"items": {
"additionalProperties": true,
"properties": {
"alg": {
"type": "string"
},
"key_ops": {
"items": {
"type": "string"
},
"type": "array"
},
"kid": {
"type": "string"
},
"kty": {
"type": "string"
},
"use": {
"enum": [
"sig",
"enc"
],
"type": "string"
}
},
"required": [
"kty"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"keys"
],
"type": "object"
},
"jwks_uri": {
"type": "string"
},
"logo_uri": {
"type": "string"
},
"op_policy_uri": {
"type": "string"
},
"op_tos_uri": {
"type": "string"
},
"prompt_values_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"registration_endpoint": {
"type": "string"
},
"request_parameter_supported": {
"type": "boolean"
},
"request_uri_parameter_supported": {
"type": "boolean"
},
"require_request_uri_registration": {
"type": "boolean"
},
"response_modes_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"response_types_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"revocation_endpoint": {
"type": "string"
},
"scopes_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"service_documentation": {
"type": "string"
},
"subject_types_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"token_endpoint": {
"type": "string"
},
"token_endpoint_auth_methods_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"token_endpoint_auth_signing_alg_values_supported": {
"items": {
"type": "string"
},
"type": "array"
},
"userinfo_endpoint": {
"type": "string"
}
},
"type": "object"
},
"serverUrl": {
"type": "string"
},
"tokenEndpointAuthMethod": {
"type": "string"
},
"userAuthorization": {
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"scopes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"enabled"
],
"type": "object"
}
},
"title": "type:oauth",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"toAdd": {
"items": {
"additionalProperties": false,
"properties": {
"expiresAt": {
"exclusiveMinimum": true,
"minimum": 0,
"type": "integer"
},
"scope": {
"type": "string"
},
"value": {
"type": "string",
"writeOnly": true
}
},
"required": [
"value"
],
"type": "object"
},
"type": "array"
},
"toDelete": {
"items": {
"type": "string"
},
"type": "array"
},
"toUpdate": {
"items": {
"additionalProperties": false,
"properties": {
"expiresAt": {
"anyOf": [
{
"exclusiveMinimum": true,
"minimum": 0,
"type": "integer"
},
{
"type": "string"
}
]
},
"id": {
"type": "string"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "string"
}
]
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "string"
}
],
"writeOnly": true
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
}
},
"title": "type:api-key",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"appId": {
"exclusiveMinimum": true,
"minimum": 0,
"type": "integer"
},
"appName": {
"type": "string"
},
"appSlug": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string",
"writeOnly": true
},
"extras": {
"additionalProperties": {},
"type": "object"
},
"owner": {
"additionalProperties": false,
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"type": {
"enum": [
"user",
"organization",
"User",
"Organization"
],
"type": "string"
}
},
"required": [
"type",
"id",
"slug"
],
"type": "object"
},
"privateKeyPem": {
"type": "string",
"writeOnly": true
},
"webhookSecret": {
"type": "string",
"writeOnly": true
}
},
"title": "type:github",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"appId": {
"type": "string"
},
"appName": {
"type": "string"
},
"appScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"application": {
"additionalProperties": false,
"properties": {
"clientId": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"developer": {
"nullable": true,
"type": "string"
},
"developerUrl": {
"nullable": true,
"type": "string"
},
"distribution": {
"nullable": true,
"type": "string"
},
"id": {
"type": "string"
},
"imageUrl": {
"nullable": true,
"type": "string"
},
"name": {
"type": "string"
},
"redirectUris": {
"items": {
"type": "string"
},
"type": "array"
},
"updatedAt": {
"type": "string"
},
"webhookEnabled": {
"type": "boolean"
},
"webhookResourceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"webhookUrl": {
"nullable": true,
"type": "string"
}
},
"required": [
"id",
"clientId",
"name"
],
"type": "object"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string",
"writeOnly": true
},
"extras": {
"additionalProperties": {},
"type": "object"
},
"ownerOrganization": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"logoUrl": {
"nullable": true,
"type": "string"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"id",
"slug",
"name"
],
"type": "object"
},
"userScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"webhookSecret": {
"type": "string",
"writeOnly": true
}
},
"title": "type:linear",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"consumerKey": {
"type": "string"
},
"consumerSecret": {
"type": "string",
"writeOnly": true
},
"loginHost": {
"type": "string"
}
},
"title": "type:salesforce",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"appId": {
"type": "string"
},
"appName": {
"type": "string"
},
"botScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string",
"writeOnly": true
},
"extras": {
"additionalProperties": {},
"type": "object"
},
"shortcuts": {
"items": {
"additionalProperties": false,
"properties": {
"callbackId": {
"maxLength": 255,
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"enum": [
"global",
"message"
],
"type": "string"
}
},
"required": [
"type",
"name",
"callbackId",
"description"
],
"type": "object"
},
"maxItems": 10,
"type": "array"
},
"signingSecret": {
"type": "string",
"writeOnly": true
},
"slackTeam": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"slashCommands": {
"items": {
"additionalProperties": false,
"properties": {
"command": {
"maxLength": 32,
"pattern": "^\\\\/",
"type": "string"
},
"shouldEscape": {
"type": "boolean"
},
"usageHint": {
"maxLength": 1000,
"type": "string"
}
},
"required": [
"command",
"description"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"userScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"verificationToken": {
"type": "string",
"writeOnly": true
}
},
"title": "type:slack",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"accountIdentifier": {
"type": "string"
},
"defaultSessionRole": {
"type": "string"
}
},
"title": "type:snowflake",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"accountIdentifier": {
"type": "string"
}
},
"title": "type:snowflake-wif",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"apiToken": {
"type": "string",
"writeOnly": true
},
"phoneNumbers": {
"items": {
"pattern": "^\\\\+[1-9]\\\\d{1,14}$",
"type": "string"
},
"type": "array"
}
},
"title": "type:linq",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"apiKeyId": {
"type": "string"
},
"apiSecretKey": {
"type": "string",
"writeOnly": true
},
"phoneNumbers": {
"items": {
"pattern": "^\\\\+[1-9]\\\\d{1,14}$",
"type": "string"
},
"type": "array"
}
},
"title": "type:sendblue",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"projectSecret": {
"type": "string",
"writeOnly": true
},
"repairWebhook": {
"type": "boolean"
},
"webhookSecret": {
"type": "string",
"writeOnly": true
}
},
"title": "type:photon",
"type": "object"
},
{
"additionalProperties": true,
"title": "type:other",
"type": "object"
}
]
},
"events": {
"items": {
"type": "string"
},
"type": "array"
},
"icon": {
"pattern": "^[0-9a-fA-F]{40}$",
"type": "string"
},
"name": {
"type": "string"
},
"triggers": {
"type": "boolean"
},
"uid": {
"type": "string"
}
},
"type": "object"
}
}
},
"required": true
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"properties": {
"connector": {
"$ref": "#/components/schemas/ConnectConnector"
},
"reconsentNeeded": {
"properties": {
"scope": {
"enum": [
"user"
],
"type": "string"
}
},
"required": [
"scope"
],
"type": "object"
},
"reinstallNeeded": {
"enum": [
false,
true
],
"type": "boolean"
},
"serviceSync": {
"properties": {
"errors": {
"items": {
"properties": {
"fields": {
"items": {
"type": "string"
},
"type": "array"
},
"message": {
"type": "string"
},
"vendor": {
"additionalProperties": true,
"type": "object"
}
},
"required": [
"message"
],
"type": "object"
},
"type": "array"
},
"status": {
"enum": [
"done",
"required"
],
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
}
},
"required": [
"connector"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"409": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"410": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"422": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
},
"502": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConnectError"
}
}
}
}
},
"security": [
{
"bearerToken": []
}
],
"tags": [
"connect"
]
}

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.