Driftwatch

Cloudflare / Cloudflare API /

Breaking

Response field result 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 /accounts/{account_id}/images/v1/direct_upload.

Who is affected

Code that reads POST /accounts/{account_id}/images/v1/direct_upload (result).

Before and after

WhereBeforeAfter
POST /accounts/{account_id}/images/v1/direct_upload · resultpresentabsent
GET /accounts/{account_id}/images/v1/stats · resultpresentabsent
GET /accounts/{account_id}/images/v1/variants/{variant_id} · resultpresentabsent
GET /accounts/{account_id}/images/v1/{image_id} · resultpresentabsent
GET /accounts/{account_id}/images/v1/{image_id}/blob · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/migrations/{migration_id} · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/migrations/{migration_id}/logs · resultpresentabsent
POST /accounts/{account_id}/images/v2/sourcingkit/sources/connectivity-precheck · resultpresentabsent
GET /accounts/{account_id}/images/v1 · resultpresentabsent
POST /accounts/{account_id}/images/v1 · resultpresentabsent
GET /accounts/{account_id}/images/v1/keys · resultpresentabsent
PUT /accounts/{account_id}/images/v1/keys/{signing_key_name} · resultpresentabsent
DELETE /accounts/{account_id}/images/v1/keys/{signing_key_name} · resultpresentabsent
GET /accounts/{account_id}/images/v1/variants · resultpresentabsent
POST /accounts/{account_id}/images/v1/variants · resultpresentabsent
DELETE /accounts/{account_id}/images/v1/variants/{variant_id} · resultpresentabsent
PATCH /accounts/{account_id}/images/v1/variants/{variant_id} · resultpresentabsent
GET /accounts/{account_id}/images/v1/variants/{variant_id}/flat · resultpresentabsent
DELETE /accounts/{account_id}/images/v1/{image_id} · resultpresentabsent
PATCH /accounts/{account_id}/images/v1/{image_id} · resultpresentabsent
POST /accounts/{account_id}/images/v2/direct_upload · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/migrations · resultpresentabsent
POST /accounts/{account_id}/images/v2/sourcingkit/migrations · resultpresentabsent
DELETE /accounts/{account_id}/images/v2/sourcingkit/migrations/{migration_id} · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/migrations/{migration_id}/lifecycle · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/sources · resultpresentabsent
POST /accounts/{account_id}/images/v2/sourcingkit/sources · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/sources/{source_id} · resultpresentabsent
DELETE /accounts/{account_id}/images/v2/sourcingkit/sources/{source_id} · resultpresentabsent
PATCH /accounts/{account_id}/images/v2/sourcingkit/sources/{source_id} · resultpresentabsent
GET /accounts/{account_id}/images/v2/sourcingkit/sources/{source_id}/connectivity · resultpresentabsent

Code that breaks

// response.result is now undefined
const result = response.result;

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