What changed
No action needed unless you validate responses against a closed schema.
Affects POST /accounts/{account_id}/cfd_tunnel.
Who is affected
Code that reads POST /accounts/{account_id}/cfd_tunnel (errors[].context).
Before and after
| Where | Before | After |
|---|---|---|
| POST /accounts/{account_id}/cfd_tunnel · errors[].context | absent | present |
| GET /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/cfd_tunnel · errors[].context | absent | present |
| DELETE /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections · errors[].context | absent | present |
| DELETE /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections · errors[].context | absent | present |
| GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connectors/{connector_id} · errors[].context | absent | present |
| POST /accounts/{account_id}/cfd_tunnel/{tunnel_id}/management · errors[].context | absent | present |
| GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/token · errors[].context | absent | present |
| GET /accounts/{account_id}/teamnet/routes · errors[].context | absent | present |
| POST /accounts/{account_id}/teamnet/routes · errors[].context | absent | present |
| GET /accounts/{account_id}/teamnet/routes/ip/{ip} · errors[].context | absent | present |
| POST /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].context | absent | present |
| GET /accounts/{account_id}/teamnet/routes/{route_id} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/teamnet/routes/{route_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/teamnet/routes/{route_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/teamnet/virtual_networks · errors[].context | absent | present |
| POST /accounts/{account_id}/teamnet/virtual_networks · errors[].context | absent | present |
| GET /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/tunnels · errors[].context | absent | present |
| GET /accounts/{account_id}/warp_connector · errors[].context | absent | present |
| POST /accounts/{account_id}/warp_connector · errors[].context | absent | present |
| GET /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/warp_connector/{tunnel_id}/connections · errors[].context | absent | present |
| GET /accounts/{account_id}/warp_connector/{tunnel_id}/connectors/{connector_id} · errors[].context | absent | present |
| PUT /accounts/{account_id}/warp_connector/{tunnel_id}/failover · errors[].context | absent | present |
| GET /accounts/{account_id}/warp_connector/{tunnel_id}/token · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/routes/hostname · errors[].context | absent | present |
| POST /accounts/{account_id}/zerotrust/routes/hostname · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/subnets · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/subnets/cloudflare_source/{address_family} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/zerotrust/subnets/cloudflare_source/{address_family} · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/subnets/initial_resolved_ip/{address_family} · errors[].context | absent | present |
| PUT /accounts/{account_id}/zerotrust/subnets/initial_resolved_ip/{address_family} · errors[].context | absent | present |
| POST /accounts/{account_id}/zerotrust/subnets/warp · errors[].context | absent | present |
| GET /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].context | absent | present |
| DELETE /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].context | absent | present |
| PATCH /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].context | absent | present |
Based on Cloudflare’s published API specification. How severity is decided.