detektu
Vercel API changes
Potentially breaking

Response optional property removed: abuse

openapi:GET /v9/projects/{}::response.200.application.json.abuse
Product
Vercel API
Source
OpenAPI URL
Change kind
Response Optional Property Removed
Detected
Last updated

Deterministic evidence

Before / after

Extracted from Vercel's published contract. Shows the schema the change belongs to. Open the source ↗

−624+01 change

1 / 1
{
{
"properties": {
"properties": {
"abuse": {
"properties": {
"block": {
"properties": {
"abuseAgentRunId": {
"type": "string"
},
"action": {
"enum": [
"blocked"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"ineligibleForAppeal": {
"enum": [
false,
true
],
"type": "boolean"
},
"isCascading": {
"enum": [
false,
true
],
"type": "boolean"
},
"reason": {
"type": "string"
},
"registeredShaBlock": {
"properties": {
"createdAt": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"sha": {
"type": "string"
}
},
"required": [
"createdAt",
"createdBy",
"sha"
],
"type": "object"
},
"statusCode": {
"type": "number"
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt",
"reason",
"statusCode"
],
"type": "object"
},
"blockHistory": {
"items": {
"oneOf": [
{
"properties": {
"abuseAgentRunId": {
"type": "string"
},
"action": {
"enum": [
"blocked"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"ineligibleForAppeal": {
"enum": [
false,
true
],
"type": "boolean"
},
"isCascading": {
"enum": [
false,
true
],
"type": "boolean"
},
"reason": {
"type": "string"
},
"registeredShaBlock": {
"properties": {
"createdAt": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"sha": {
"type": "string"
}
},
"required": [
"createdAt",
"createdBy",
"sha"
],
"type": "object"
},
"statusCode": {
"type": "number"
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt",
"reason",
"statusCode"
],
"type": "object"
},
{
"properties": {
"abuseAgentRunId": {
"type": "string"
},
"action": {
"enum": [
"unblocked"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"ineligibleForAppeal": {
"enum": [
false,
true
],
"type": "boolean"
},
"isCascading": {
"enum": [
false,
true
],
"type": "boolean"
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt"
],
"type": "object"
},
{
"properties": {
"abuseAgentRunId": {
"type": "string"
},
"action": {
"enum": [
"route-blocked"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"ineligibleForAppeal": {
"enum": [
false,
true
],
"type": "boolean"
},
"isCascading": {
"enum": [
false,
true
],
"type": "boolean"
},
"reason": {
"type": "string"
},
"route": {
"oneOf": [
{
"properties": {
"expiry": {
"type": "number"
},
"src": {
"type": "string"
},
"status": {
"type": "number"
}
},
"required": [
"src",
"status"
],
"type": "object"
},
{
"properties": {
"has": {
"items": {
"oneOf": [
{
"properties": {
"key": {
"enum": [
"x-vercel-ip-country"
],
"type": "string"
},
"type": {
"enum": [
"header"
],
"type": "string"
},
"value": {
"properties": {
"eq": {
"type": "string"
}
},
"required": [
"eq"
],
"type": "object"
}
},
"required": [
"key",
"type",
"value"
],
"type": "object"
},
{
"properties": {
"type": {
"enum": [
"host"
],
"type": "string"
},
"value": {
"properties": {
"eq": {
"type": "string"
}
},
"required": [
"eq"
],
"type": "object"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
},
"type": "array"
},
"mitigate": {
"properties": {
"action": {
"enum": [
"block_legal_cwc"
],
"type": "string"
}
},
"required": [
"action"
],
"type": "object"
},
"src": {
"type": "string"
}
},
"required": [
"has",
"mitigate"
],
"type": "object"
}
]
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt",
"reason",
"route"
],
"type": "object"
},
{
"properties": {
"abuseAgentRunId": {
"type": "string"
},
"action": {
"enum": [
"route-unblocked"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"ineligibleForAppeal": {
"enum": [
false,
true
],
"type": "boolean"
},
"isCascading": {
"enum": [
false,
true
],
"type": "boolean"
},
"route": {
"oneOf": [
{
"properties": {
"expiry": {
"type": "number"
},
"src": {
"type": "string"
},
"status": {
"type": "number"
}
},
"required": [
"src",
"status"
],
"type": "object"
},
{
"properties": {
"has": {
"items": {
"oneOf": [
{
"properties": {
"key": {
"enum": [
"x-vercel-ip-country"
],
"type": "string"
},
"type": {
"enum": [
"header"
],
"type": "string"
},
"value": {
"properties": {
"eq": {
"type": "string"
}
},
"required": [
"eq"
],
"type": "object"
}
},
"required": [
"key",
"type",
"value"
],
"type": "object"
},
{
"properties": {
"type": {
"enum": [
"host"
],
"type": "string"
},
"value": {
"properties": {
"eq": {
"type": "string"
}
},
"required": [
"eq"
],
"type": "object"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
},
"type": "array"
},
"mitigate": {
"properties": {
"action": {
"enum": [
"block_legal_cwc"
],
"type": "string"
}
},
"required": [
"action"
],
"type": "object"
},
"src": {
"type": "string"
}
},
"required": [
"has",
"mitigate"
],
"type": "object"
}
]
},
"statusCode": {
"type": "number"
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt",
"route"
],
"type": "object"
}
]
},
"type": "array"
},
"history": {
"items": {
"properties": {
"at": {
"type": "number"
},
"by": {
"type": "string"
},
"byId": {
"type": "string"
},
"reason": {
"type": "string"
},
"scanner": {
"type": "string"
}
},
"required": [
"at",
"by",
"byId",
"reason",
"scanner"
],
"type": "object"
},
"type": "array"
},
"interstitial": {
"enum": [
false,
true
],
"type": "boolean"
},
"interstitialHistory": {
"items": {
"properties": {
"action": {
"enum": [
"add-deployment-interstitial",
"add-project-interstitial",
"remove-deployment-interstitial",
"remove-project-interstitial"
],
"type": "string"
},
"actor": {
"type": "string"
},
"caseId": {
"type": "string"
},
"comment": {
"type": "string"
},
"createdAt": {
"type": "number"
},
"reason": {
"type": "string"
},
"threadId": {
"type": "string"
}
},
"required": [
"action",
"createdAt"
],
"type": "object"
},
"type": "array"
},
"scanner": {
"type": "string"
},
"updatedAt": {
"type": "number"
}
},
"required": [
"history",
"updatedAt"
],
"type": "object"
},
"accountId": {
"accountId": {
"type": "string"
"type": "string"
},
},

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.