Driftwatch

Cloudflare / Cloudflare API /

Behavioral

429 is now documented on /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}

What changed

An unhandled branch in your error handling.

Affects GET /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}.

429 is now documented

Who is affected

Code that reads GET /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}.

Before and after

WhereBeforeAfter
GET /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}absent429
GET /accounts/{account_id}/data-security/posture/asset_schemasabsent429
GET /accounts/{account_id}/data-security/posture/asset_schemas/{asset_class}absent429
POST /accounts/{account_id}/data-security/posture/content/exportabsent429
GET /accounts/{account_id}/data-security/posture/exportsabsent429
GET /accounts/{account_id}/data-security/posture/exports/{id}absent429
GET /accounts/{account_id}/data-security/posture/finding_typesabsent429
POST /accounts/{account_id}/data-security/posture/finding_typesabsent429
POST /accounts/{account_id}/data-security/posture/finding_types/validateabsent429
GET /accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}absent429
PUT /accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}absent429
DELETE /accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}absent429
GET /accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}/remediation_typesabsent429
GET /accounts/{account_id}/data-security/posture/findingsabsent429
POST /accounts/{account_id}/data-security/posture/findings/exportabsent429
POST /accounts/{account_id}/data-security/posture/findings/ignoreabsent429
POST /accounts/{account_id}/data-security/posture/findings/unignoreabsent429
GET /accounts/{account_id}/data-security/posture/findings/{finding_id}absent429
GET /accounts/{account_id}/data-security/posture/findings/{finding_id}/instancesabsent429
POST /accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/archiveabsent429
POST /accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/unarchiveabsent429
GET /accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/{instance_id}absent429
POST /accounts/{account_id}/data-security/posture/findings/{finding_id}/reset_finding_severityabsent429
POST /accounts/{account_id}/data-security/posture/findings/{finding_id}/tune_finding_severityabsent429
POST /accounts/{account_id}/data-security/posture/findings/{storage_namespace_id}/instances/exportabsent429
GET /accounts/{account_id}/data-security/posture/policiesabsent429
POST /accounts/{account_id}/data-security/posture/policiesabsent429
GET /accounts/{account_id}/data-security/posture/policies/{policy_id}absent429
PUT /accounts/{account_id}/data-security/posture/policies/{policy_id}absent429
DELETE /accounts/{account_id}/data-security/posture/policies/{policy_id}absent429
GET /accounts/{account_id}/data-security/posture/policy_logsabsent429
GET /accounts/{account_id}/data-security/posture/remediations/jobsabsent429
POST /accounts/{account_id}/data-security/posture/remediations/jobsabsent429
POST /accounts/{account_id}/data-security/posture/remediations/jobs/exportabsent429
GET /accounts/{account_id}/data-security/posture/webhooksabsent429
POST /accounts/{account_id}/data-security/posture/webhooksabsent429
POST /accounts/{account_id}/data-security/posture/webhooks/evaluateabsent429
POST /accounts/{account_id}/data-security/posture/webhooks/jobsabsent429
PUT /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}absent429
DELETE /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}absent429
POST /accounts/{account_id}/data-security/posture/webhooks/{webhook_id}/evaluateabsent429

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