Driftwatch

Vercel / Vercel REST API /

Breaking

Response field label removed

What changed

Reads of this field return undefined, and the failure surfaces wherever that value is used rather than at the call.

Affects POST /v1/projects/{idOrName}/avatar.

Who is affected

Code that reads POST /v1/projects/{idOrName}/avatar (defaultResourceConfig.elasticBuildMachine.label).

Before and after

WhereBeforeAfter
POST /v1/projects/{idOrName}/avatar · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
POST /v1/projects/{idOrName}/avatar · resourceConfig.elasticBuildMachine.labelpresentabsent
PATCH /v1/projects/{projectId}/microfrontends · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
PATCH /v1/projects/{projectId}/microfrontends · resourceConfig.elasticBuildMachine.labelpresentabsent
GET /v10/projects · projects[].defaultResourceConfig.elasticBuildMachine.labelpresentabsent
GET /v10/projects · projects[].resourceConfig.elasticBuildMachine.labelpresentabsent
GET /v9/projects/{idOrName} · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
GET /v9/projects/{idOrName} · resourceConfig.elasticBuildMachine.labelpresentabsent
GET /v1/microfrontends/groups/{groupId}/projects · projects[].defaultResourceConfig.elasticBuildMachine.labelpresentabsent
GET /v1/microfrontends/groups/{groupId}/projects · projects[].resourceConfig.elasticBuildMachine.labelpresentabsent
DELETE /v1/projects/{idOrName}/avatar · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
DELETE /v1/projects/{idOrName}/avatar · resourceConfig.elasticBuildMachine.labelpresentabsent
GET /v10/projects · resourceConfig.elasticBuildMachine.labelpresentabsent
POST /v11/projects · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
POST /v11/projects · resourceConfig.elasticBuildMachine.labelpresentabsent
PATCH /v9/projects/{idOrName} · defaultResourceConfig.elasticBuildMachine.labelpresentabsent
PATCH /v9/projects/{idOrName} · resourceConfig.elasticBuildMachine.labelpresentabsent

Code that breaks

// response.defaultResourceConfig.elasticBuildMachine.label is now undefined
const label = response.defaultResourceConfig.elasticBuildMachine.label;

Based on Vercel’s published API specification. How severity is decided.