Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit defd8c1

Browse files
committed
added more API calls
1 parent eb6b260 commit defd8c1

1 file changed

Lines changed: 56 additions & 23 deletions

File tree

CloudFlare/api_v4.py

Lines changed: 56 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,13 @@ def api_v4(self):
4242
# The API commands for /ips/
4343
ips(self)
4444

45-
# The API commands for /account/
46-
account(self)
47-
account_load_balancing_analytics(self)
48-
account_secondary_dns(self)
45+
# The API commands for /accounts/
46+
accounts(self)
47+
accounts_firewall(self)
48+
accounts_secondary_dns(self)
49+
50+
# The API commands for /memberships/
51+
memberships(self)
4952

5053
def user(self):
5154
""" API core commands for Cloudflare API"""
@@ -68,6 +71,11 @@ def zones(self):
6871
""" API core commands for Cloudflare API"""
6972

7073
self.add('AUTH', "zones")
74+
self.add('VOID', "zones", "access")
75+
self.add('AUTH', "zones", "access/apps")
76+
self.add('AUTH', "zones", "access/apps/policies")
77+
self.add('AUTH', "zones", "access/apps/revoke-tokens")
78+
self.add('AUTH', "zones", "access/certificates")
7179
self.add('AUTH', "zones", "activation_check")
7280
self.add('AUTH', "zones", "available_plans")
7381
self.add('AUTH', "zones", "available_rate_plans")
@@ -78,64 +86,78 @@ def zones(self):
7886
self.add('AUTH', "zones", "dns_records")
7987
self.add('AUTH', "zones", "dns_records/export")
8088
self.add('AUTH', "zones", "dns_records/import")
89+
self.add('AUTH', "zones", "filters")
90+
self.add('AUTH', "zones", "healthchecks")
8191
self.add('AUTH', "zones", "keyless_certificates")
8292
self.add('AUTH', "zones", "pagerules")
93+
self.add('AUTH', "zones", "pagerules/settings")
8394
self.add('AUTH', "zones", "purge_cache")
8495
self.add('AUTH', "zones", "railguns")
8596
self.add('AUTH', "zones", "railguns", "diagnose")
8697
self.add('AUTH', "zones", "secondary_dns")
98+
self.add('VOID', "zones", "security")
99+
self.add('AUTH', "zones", "security/events")
87100
self.add('AUTH', "zones", "subscription")
88101
self.add('AUTH', "zones", "subscriptions")
89102

90103
def zones_settings(self):
91104
""" API core commands for Cloudflare API"""
92105

93106
self.add('AUTH', "zones", "settings")
107+
self.add('AUTH', "zones", "settings/0rtt")
94108
self.add('AUTH', "zones", "settings/advanced_ddos")
95109
self.add('AUTH', "zones", "settings/always_online")
96110
self.add('AUTH', "zones", "settings/always_use_https")
111+
self.add('AUTH', "zones", "settings/automatic_https_rewrites")
112+
self.add('AUTH', "zones", "settings/brotli")
97113
self.add('AUTH', "zones", "settings/browser_cache_ttl")
98114
self.add('AUTH', "zones", "settings/browser_check")
99115
self.add('AUTH', "zones", "settings/cache_level")
100116
self.add('AUTH', "zones", "settings/challenge_ttl")
117+
self.add('AUTH', "zones", "settings/ciphers")
101118
self.add('AUTH', "zones", "settings/development_mode")
102119
self.add('AUTH', "zones", "settings/email_obfuscation")
120+
self.add('AUTH', "zones", "settings/h2_prioritization")
103121
self.add('AUTH', "zones", "settings/hotlink_protection")
122+
self.add('AUTH', "zones", "settings/http2")
123+
self.add('AUTH', "zones", "settings/http3")
124+
self.add('AUTH', "zones", "settings/image_resizing")
104125
self.add('AUTH', "zones", "settings/ip_geolocation")
105126
self.add('AUTH', "zones", "settings/ipv6")
127+
self.add('AUTH', "zones", "settings/min_tls_version")
106128
self.add('AUTH', "zones", "settings/minify")
107129
self.add('AUTH', "zones", "settings/mirage")
108130
self.add('AUTH', "zones", "settings/mobile_redirect")
131+
self.add('AUTH', "zones", "settings/opportunistic_encryption")
132+
self.add('AUTH', "zones", "settings/opportunistic_onion")
109133
self.add('AUTH', "zones", "settings/origin_error_page_pass_thru")
110134
self.add('AUTH', "zones", "settings/polish")
111135
self.add('AUTH', "zones", "settings/prefetch_preload")
136+
self.add('AUTH', "zones", "settings/privacy_pass")
137+
self.add('AUTH', "zones", "settings/pseudo_ipv4")
112138
self.add('AUTH', "zones", "settings/response_buffering")
113139
self.add('AUTH', "zones", "settings/rocket_loader")
114140
self.add('AUTH', "zones", "settings/security_header")
115141
self.add('AUTH', "zones", "settings/security_level")
116142
self.add('AUTH', "zones", "settings/server_side_exclude")
117143
self.add('AUTH', "zones", "settings/sort_query_string_for_cache")
118144
self.add('AUTH', "zones", "settings/ssl")
119-
self.add('AUTH', "zones", "settings/tls_client_auth")
120-
self.add('AUTH', "zones", "settings/true_client_ip_header")
121145
self.add('AUTH', "zones", "settings/tls_1_2_only")
122146
self.add('AUTH', "zones", "settings/tls_1_3")
123-
self.add('AUTH', "zones", "settings/websockets")
147+
self.add('AUTH', "zones", "settings/tls_client_auth")
148+
self.add('AUTH', "zones", "settings/true_client_ip_header")
124149
self.add('AUTH', "zones", "settings/waf")
125150
self.add('AUTH', "zones", "settings/webp")
126-
self.add('AUTH', "zones", "settings/http2")
127-
self.add('AUTH', "zones", "settings/pseudo_ipv4")
128-
self.add('AUTH', "zones", "settings/opportunistic_encryption")
129-
self.add('AUTH', "zones", "settings/automatic_https_rewrites")
130-
self.add('AUTH', "zones", "settings/brotli")
131-
self.add('AUTH', "zones", "settings/privacy_pass")
151+
self.add('AUTH', "zones", "settings/websockets")
132152

133153
def zones_analytics(self):
134154
""" API core commands for Cloudflare API"""
135155

136156
self.add('VOID', "zones", "analytics")
137157
self.add('AUTH', "zones", "analytics/colos")
138158
self.add('AUTH', "zones", "analytics/dashboard")
159+
self.add('AUTH', "zones", "analytics/latency")
160+
self.add('AUTH', "zones", "analytics/latency/colos")
139161

140162
def zones_firewall(self):
141163
""" API core commands for Cloudflare API"""
@@ -144,8 +166,10 @@ def zones_firewall(self):
144166
self.add('VOID', "zones", "firewall/access_rules")
145167
self.add('AUTH', "zones", "firewall/access_rules/rules")
146168
self.add('AUTH', "zones", "firewall/lockdowns")
169+
self.add('AUTH', "zones", "firewall/rules")
147170
self.add('AUTH', "zones", "firewall/ua_rules")
148171
self.add('VOID', "zones", "firewall/waf")
172+
self.add('AUTH', "zones", "firewall/waf/overrides")
149173
self.add('AUTH', "zones", "firewall/waf/packages")
150174
self.add('AUTH', "zones", "firewall/waf/packages", "groups")
151175
self.add('AUTH', "zones", "firewall/waf/packages", "rules")
@@ -174,6 +198,7 @@ def zones_logs(self):
174198
self.add('VOID', "zones", "logs")
175199
self.add('AUTH_UNWRAPPED', "zones", "logs/received")
176200
self.add('AUTH_UNWRAPPED', "zones", "logs/received/fields")
201+
self.add('AUTH_UNWRAPPED', "zones", "logs/rayids")
177202

178203
def railguns(self):
179204
""" API core commands for Cloudflare API"""
@@ -197,6 +222,7 @@ def organizations(self):
197222
self.add('VOID', "organizations", "load_balancers")
198223
self.add('AUTH', "organizations", "load_balancers/monitors")
199224
self.add('AUTH', "organizations", "load_balancers/pools")
225+
self.add('AUTH', "organizations", "load_balancers/pools", "health")
200226

201227
def certificates(self):
202228
""" API core commands for Cloudflare API"""
@@ -237,6 +263,7 @@ def zones_workers(self):
237263
self.add('AUTH', "zones", "workers/filters")
238264
self.add('AUTH', "zones", "workers/routes")
239265
self.add('AUTH', "zones", "workers/script")
266+
self.add('AUTH', "zones", "workers/script/bindings")
240267

241268
def zones_load_balancers(self):
242269
""" API core commands for Cloudflare API"""
@@ -249,6 +276,7 @@ def user_load_balancers(self):
249276
self.add('VOID', "user/load_balancers")
250277
self.add('AUTH', "user/load_balancers/monitors")
251278
self.add('AUTH', "user/load_balancers/pools")
279+
self.add('AUTH', "user/load_balancers/pools", "health")
252280

253281
def user_virtual_dns(self):
254282
""" API core commands for Cloudflare API"""
@@ -297,24 +325,24 @@ def organizations_workers(self):
297325
self.add('VOID', "organizations", "workers")
298326
self.add('AUTH', "organizations", "workers/scripts")
299327

300-
def account(self):
328+
def accounts(self):
301329
""" API core commands for Cloudflare API"""
302330

303-
self.add('VOID', "account")
331+
self.add('VOID', "accounts")
304332

305-
def account_load_balancing_analytics(self):
333+
def accounts_firewall(self):
306334
""" API core commands for Cloudflare API"""
307335

308-
self.add('VOID', "account", "load_balancing_analytics")
309-
self.add('AUTH', "account", "load_balancing_analytics/events")
310-
self.add('AUTH', "account", "load_balancing_analytics/entities")
336+
self.add('VOID', "accounts", "firewall")
337+
self.add('VOID', "accounts", "firewall/access_rules")
338+
self.add('AUTH', "accounts", "firewall/access_rules/rules")
311339

312-
def account_secondary_dns(self):
340+
def accounts_secondary_dns(self):
313341
""" API core commands for Cloudflare API"""
314342

315-
self.add('VOID', "account", "secondary_dns")
316-
self.add('AUTH', "account", "secondary_dns/masters")
317-
self.add('AUTH', "account", "secondary_dns/tsigs")
343+
self.add('VOID', "accounts", "secondary_dns")
344+
self.add('AUTH', "accounts", "secondary_dns/masters")
345+
self.add('AUTH', "accounts", "secondary_dns/tsigs")
318346

319347
def zones_media(self):
320348
""" API core commands for Cloudflare API"""
@@ -323,3 +351,8 @@ def zones_media(self):
323351
self.add('AUTH', "zones", "media", "embed")
324352
self.add('AUTH', "zones", "media", "preview")
325353

354+
def memberships(self):
355+
""" API core commands for Cloudflare API"""
356+
357+
self.add('AUTH', "memberships")
358+

0 commit comments

Comments
 (0)