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

Commit 36692f3

Browse files
committed
first batch of email api calls
1 parent 4ae2013 commit 36692f3

1 file changed

Lines changed: 169 additions & 21 deletions

File tree

CloudFlare/api_v4.py

Lines changed: 169 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ def api_v4(self):
99
user_load_balancers(self)
1010
user_load_balancing_analytics(self)
1111
user_tokens_verify(self)
12-
user_workers(self)
1312

1413
# The API commands for /zones/
1514
zones(self)
@@ -32,6 +31,8 @@ def api_v4(self):
3231
zones_ssl(self)
3332
zones_waiting_rooms(self)
3433
zones_workers(self)
34+
zones_extras(self)
35+
zones_email(self)
3536

3637
# The API commands for /railguns/
3738
railguns(self)
@@ -52,6 +53,8 @@ def api_v4(self):
5253
accounts_load_balancers(self)
5354
accounts_secondary_dns(self)
5455
accounts_stream(self)
56+
accounts_extras(self)
57+
accounts_email(self)
5558

5659
# The API commands for /memberships/
5760
memberships(self)
@@ -67,8 +70,8 @@ def user(self):
6770
self.add('AUTH', "user/billing/history")
6871
self.add('AUTH', "user/billing/profile")
6972
self.add('VOID', "user/billing/subscriptions")
70-
self.add('AUTH', "user/billing/subscriptions/apps")
71-
self.add('AUTH', "user/billing/subscriptions/zones")
73+
# self.add('AUTH', "user/billing/subscriptions/apps")
74+
# self.add('AUTH', "user/billing/subscriptions/zones")
7275
self.add('VOID', "user/firewall")
7376
self.add('VOID', "user/firewall/access_rules")
7477
self.add('AUTH', "user/firewall/access_rules/rules")
@@ -87,10 +90,12 @@ def zones(self):
8790
self.add('AUTH', "zones", "custom_certificates/prioritize")
8891
self.add('AUTH', "zones", "custom_hostnames")
8992
self.add('AUTH', "zones", "custom_hostnames/fallback_origin")
93+
self.add('AUTH', 'zones', 'custom_ns')
9094
self.add('AUTH', "zones", "custom_pages")
9195
self.add('AUTH', "zones", "dns_records")
9296
self.add('AUTH', "zones", "dns_records/export")
9397
self.add('AUTH', "zones", "dns_records/import")
98+
self.add('AUTH', 'zones', 'dns_records/scan')
9499
self.add('AUTH', "zones", "filters")
95100
self.add('AUTH', "zones", "healthchecks")
96101
self.add('AUTH', "zones", "healthchecks/preview")
@@ -152,13 +157,16 @@ def zones_settings(self):
152157
self.add('AUTH', "zones", "settings/waf")
153158
self.add('AUTH', "zones", "settings/webp")
154159
self.add('AUTH', "zones", "settings/websockets")
160+
self.add('AUTH', 'zones', 'settings/early_hints')
161+
self.add('AUTH', 'zones', 'settings/proxy_read_timeout')
162+
self.add('AUTH', 'zones', 'settings/ssl_recommender')
155163

156164
def zones_analytics(self):
157165
""" API core commands for Cloudflare API"""
158166

159167
self.add('VOID', "zones", "analytics")
160-
self.add('AUTH', "zones", "analytics/colos")
161-
self.add('AUTH', "zones", "analytics/dashboard")
168+
# self.add('AUTH', "zones", "analytics/colos")
169+
# self.add('AUTH', "zones", "analytics/dashboard")
162170
self.add('AUTH', "zones", "analytics/latency")
163171
self.add('AUTH', "zones", "analytics/latency/colos")
164172

@@ -269,6 +277,7 @@ def zones_ssl(self):
269277
self.add('AUTH', "zones", "ssl/certificate_packs")
270278
self.add('AUTH', 'zones', 'ssl/certificate_packs/order')
271279
self.add('AUTH', 'zones', 'ssl/certificate_packs/quota')
280+
self.add('AUTH', 'zones', 'ssl/recommendation')
272281
self.add('AUTH', "zones", "ssl/verification")
273282
self.add('VOID', "zones", "ssl/universal")
274283
self.add('AUTH', "zones", "ssl/universal/settings")
@@ -300,6 +309,12 @@ def zones_secondary_dns(self):
300309

301310
self.add('AUTH', "zones", "secondary_dns")
302311
self.add('AUTH', "zones", "secondary_dns/force_axfr")
312+
self.add('AUTH', 'zones', 'secondary_dns/incoming')
313+
self.add('AUTH', 'zones', 'secondary_dns/outgoing')
314+
self.add('AUTH', 'zones', 'secondary_dns/outgoing/disable')
315+
self.add('AUTH', 'zones', 'secondary_dns/outgoing/enable')
316+
self.add('AUTH', 'zones', 'secondary_dns/outgoing/force_notify')
317+
self.add('AUTH', 'zones', 'secondary_dns/outgoing/status')
303318

304319
def user_load_balancers(self):
305320
""" API core commands for Cloudflare API"""
@@ -314,12 +329,6 @@ def user_load_balancers(self):
314329
self.add('AUTH', "user/load_balancers/pools", "preview")
315330
self.add('AUTH', 'user/load_balancers/pools', 'references')
316331

317-
def user_workers(self):
318-
""" API core commands for Cloudflare API"""
319-
320-
self.add('VOID', "user/workers")
321-
self.add('AUTH', "user/workers/scripts")
322-
323332
def user_audit_logs(self):
324333
""" API core commands for Cloudflare API"""
325334

@@ -358,7 +367,12 @@ def accounts(self):
358367
self.add('AUTH', 'accounts', 'rules/lists/bulk_operations')
359368
self.add('AUTH', 'accounts', 'rulesets')
360369
self.add('AUTH', 'accounts', 'rulesets', 'versions')
361-
self.add('AUTH', 'accounts', 'rulesets/import')
370+
self.add('AUTH', 'accounts', 'rulesets', 'rules')
371+
# self.add('AUTH', 'accounts', 'rulesets/import')
372+
self.add('VOID', 'accounts', 'rulesets/phases')
373+
self.add('AUTH', 'accounts', 'rulesets/phases', 'entrypoint')
374+
self.add('AUTH', 'accounts', 'rulesets/phases', 'entrypoint/versions')
375+
362376
self.add('VOID', "accounts", "storage")
363377
self.add('AUTH', "accounts", "storage/analytics")
364378
self.add('AUTH', "accounts", "storage/analytics/stored")
@@ -374,14 +388,24 @@ def accounts(self):
374388
self.add('VOID', "accounts", "virtual_dns", "dns_analytics")
375389
self.add('AUTH', "accounts", "virtual_dns", "dns_analytics/report")
376390
self.add('AUTH', "accounts", "virtual_dns", "dns_analytics/report/bytime")
377-
self.add('VOID', "accounts", "workers")
378-
self.add('AUTH', "accounts", "workers/scripts")
391+
392+
self.add('VOID', 'accounts', 'workers')
393+
self.add('AUTH', 'accounts', 'workers/account-settings')
394+
self.add('VOID', 'accounts', 'workers/durable_objects')
395+
self.add('AUTH', 'accounts', 'workers/durable_objects/namespaces')
396+
self.add('AUTH', 'accounts', 'workers/durable_objects/namespaces', 'objects')
397+
self.add('AUTH', 'accounts', 'workers/scripts')
379398
self.add('AUTH', 'accounts', 'workers/scripts', 'schedules')
399+
self.add('AUTH', 'accounts', 'workers/scripts', 'tails')
400+
self.add('AUTH', 'accounts', 'workers/scripts', 'usage-model')
401+
self.add('AUTH', 'accounts', 'workers/subdomain')
380402

381403
def accounts_addressing(self):
382404
""" API core commands for Cloudflare API"""
383405

384406
self.add('VOID', "accounts", "addressing")
407+
self.add('AUTH', 'accounts', 'addressing/loa_documents')
408+
self.add('AUTH', 'accounts', 'addressing/loa_documents', 'download')
385409
self.add('AUTH', "accounts", "addressing/prefixes")
386410
self.add('VOID', "accounts", "addressing/prefixes", "bgp")
387411
self.add('AUTH', "accounts", "addressing/prefixes", "bgp/status")
@@ -418,22 +442,29 @@ def accounts_secondary_dns(self):
418442
""" API core commands for Cloudflare API"""
419443

420444
self.add('VOID', "accounts", "secondary_dns")
421-
self.add('AUTH', "accounts", "secondary_dns/masters")
422-
self.add('AUTH', 'accounts', 'secondary_dns/primaries')
445+
# self.add('AUTH', "accounts", "secondary_dns/masters")
446+
# self.add('AUTH', 'accounts', 'secondary_dns/primaries')
423447
self.add('AUTH', "accounts", "secondary_dns/tsigs")
448+
self.add('AUTH', 'accounts', 'secondary_dns/acls')
449+
self.add('AUTH', 'accounts', 'secondary_dns/peers')
424450

425451
def accounts_stream(self):
426452
""" API core commands for Cloudflare API"""
427453

428454
self.add('AUTH', "accounts", "stream")
429455
self.add('AUTH', "accounts", "stream", "captions")
456+
self.add('AUTH', "accounts", "stream", "embed")
457+
self.add('AUTH', 'accounts', 'stream', 'downloads')
458+
self.add('AUTH', 'accounts', 'stream', 'token')
430459
self.add('AUTH', "accounts", "stream/copy")
431460
self.add('AUTH', "accounts", "stream/direct_upload")
432-
self.add('AUTH', "accounts", "stream", "embed")
433461
self.add('AUTH', "accounts", "stream/keys")
434-
self.add('AUTH', "accounts", "stream/preview")
462+
# self.add('AUTH', "accounts", "stream/preview")
435463
self.add('AUTH', "accounts", "stream/watermarks")
436464
self.add('AUTH', "accounts", "stream/webhook")
465+
self.add('AUTH', 'accounts', 'stream/live_inputs')
466+
self.add('AUTH', 'accounts', 'stream/live_inputs', 'outputs')
467+
437468

438469
def zones_media(self):
439470
""" API core commands for Cloudflare API"""
@@ -472,19 +503,23 @@ def accounts_access(self):
472503
""" API core commands for Cloudflare API"""
473504

474505
self.add('VOID', "accounts", "access")
475-
self.add('AUTH', 'accounts', 'access/certificates')
476506
self.add('AUTH', "accounts", "access/groups")
477507
self.add('AUTH', "accounts", "access/identity_providers")
478508
self.add('AUTH', "accounts", "access/organizations")
479509
self.add('AUTH', "accounts", "access/organizations/revoke_user")
480510
self.add('AUTH', "accounts", "access/service_tokens")
481-
self.add('VOID', "accounts", "access/logs")
482-
self.add('AUTH', 'accounts', 'access/logs/access_requests')
483511
self.add('AUTH', 'accounts', 'access/apps')
484512
#self.add('AUTH', 'accounts', 'access/apps/ca')
485513
self.add('AUTH', 'accounts', 'access/apps', 'ca')
486514
self.add('AUTH', 'accounts', 'access/apps', 'policies')
487515
self.add('AUTH', 'accounts', 'access/apps', 'revoke_tokens')
516+
self.add('AUTH', 'accounts', 'access/certificates')
517+
self.add('AUTH', 'accounts', 'access/keys')
518+
self.add('AUTH', 'accounts', 'access/keys/rotate')
519+
self.add('VOID', 'accounts', 'access/logs')
520+
self.add('AUTH', 'accounts', 'access/logs/access_requests')
521+
self.add('AUTH', 'accounts', 'access/seats')
522+
self.add('AUTH', 'accounts', 'access/users')
488523

489524
def accounts_diagnostics(self):
490525
""" API core commands for Cloudflare API"""
@@ -496,5 +531,118 @@ def zones_waiting_rooms(self):
496531
""" API core commands for Cloudflare API"""
497532

498533
self.add('AUTH', 'zones', 'waiting_rooms')
534+
self.add('AUTH', 'zones', 'waiting_rooms', 'events')
535+
self.add('AUTH', 'zones', 'waiting_rooms', 'events', 'details')
499536
self.add('AUTH', 'zones', 'waiting_rooms', 'status')
500537
self.add('AUTH', 'zones', 'waiting_rooms/preview')
538+
539+
def accounts_extras(self):
540+
""" extras """
541+
542+
self.add('VOID', 'accounts', 'alerting')
543+
self.add('VOID', 'accounts', 'alerting/v3')
544+
self.add('AUTH', 'accounts', 'alerting/v3/available_alerts')
545+
self.add('VOID', 'accounts', 'alerting/v3/destinations')
546+
self.add('AUTH', 'accounts', 'alerting/v3/destinations/eligible')
547+
self.add('AUTH', 'accounts', 'alerting/v3/destinations/pagerduty')
548+
self.add('AUTH', 'accounts', 'alerting/v3/destinations/webhooks')
549+
self.add('AUTH', 'accounts', 'alerting/v3/history')
550+
self.add('AUTH', 'accounts', 'alerting/v3/policies')
551+
552+
self.add('AUTH', 'accounts', 'custom_ns')
553+
self.add('AUTH', 'accounts', 'custom_ns/availability')
554+
self.add('AUTH', 'accounts', 'custom_ns/verify')
555+
556+
self.add('AUTH', 'accounts', 'devices')
557+
self.add('VOID', 'accounts', 'devices/policy')
558+
self.add('AUTH', 'accounts', 'devices/policy/exclude')
559+
self.add('AUTH', 'accounts', 'devices/policy/fallback_domains')
560+
self.add('AUTH', 'accounts', 'devices/policy/include')
561+
self.add('AUTH', 'accounts', 'devices/posture')
562+
self.add('AUTH', 'accounts', 'devices/posture/integration')
563+
self.add('AUTH', 'accounts', 'devices/revoke')
564+
565+
self.add('AUTH', 'accounts', 'dns_firewall')
566+
self.add('VOID', 'accounts', 'dns_firewall', 'dns_analytics')
567+
self.add('AUTH', 'accounts', 'dns_firewall', 'dns_analytics/report')
568+
self.add('AUTH', 'accounts', 'dns_firewall', 'dns_analytics/report/bytime')
569+
570+
self.add('VOID', 'accounts', 'gateway')
571+
self.add('AUTH', 'accounts', 'gateway/lists')
572+
self.add('AUTH', 'accounts', 'gateway/lists', 'items')
573+
self.add('AUTH', 'accounts', 'gateway/locations')
574+
self.add('AUTH', 'accounts', 'gateway/rules')
575+
576+
self.add('VOID', 'accounts', 'images')
577+
self.add('AUTH', 'accounts', 'images/v1')
578+
self.add('AUTH', 'accounts', 'images/v1', 'blob')
579+
self.add('AUTH', 'accounts', 'images/v1/keys')
580+
self.add('AUTH', 'accounts', 'images/v1/stats')
581+
self.add('AUTH', 'accounts', 'images/v1/variants')
582+
self.add('VOID', 'accounts', 'images/v2')
583+
self.add('AUTH', 'accounts', 'images/v2/direct_upload')
584+
585+
self.add('VOID', 'accounts', 'intel')
586+
self.add('VOID', 'accounts', 'intel-phishing')
587+
self.add('AUTH', 'accounts', 'intel-phishing/predict')
588+
self.add('AUTH', 'accounts', 'intel/dns')
589+
self.add('AUTH', 'accounts', 'intel/domain')
590+
self.add('AUTH', 'accounts', 'intel/domain-history')
591+
self.add('AUTH', 'accounts', 'intel/domain/bulk')
592+
self.add('AUTH', 'accounts', 'intel/ip')
593+
self.add('AUTH', 'accounts', 'intel/ip-list')
594+
self.add('AUTH', 'accounts', 'intel/whois')
595+
596+
self.add('VOID', 'accounts', 'magic')
597+
self.add('AUTH', 'accounts', 'magic/gre_tunnels')
598+
self.add('AUTH', 'accounts', 'magic/ipsec_tunnels')
599+
self.add('AUTH', 'accounts', 'magic/ipsec_tunnels', 'psk_generate')
600+
self.add('AUTH', 'accounts', 'magic/routes')
601+
602+
self.add('VOID', 'accounts', 'pages')
603+
self.add('AUTH', 'accounts', 'pages/projects')
604+
self.add('AUTH', 'accounts', 'pages/projects', 'deployments')
605+
self.add('VOID', 'accounts', 'pages/projects', 'deployments', 'history')
606+
self.add('AUTH', 'accounts', 'pages/projects', 'deployments', 'history', 'logs')
607+
self.add('AUTH', 'accounts', 'pages/projects', 'deployments', 'retry')
608+
self.add('AUTH', 'accounts', 'pages/projects', 'deployments', 'rollback')
609+
self.add('AUTH', 'accounts', 'pages/projects', 'domains')
610+
611+
self.add('AUTH', 'accounts', 'pcaps')
612+
self.add('AUTH', 'accounts', 'pcaps', 'download')
613+
614+
self.add('VOID', 'accounts', 'teamnet')
615+
self.add('AUTH', 'accounts', 'teamnet/routes')
616+
self.add('AUTH', 'accounts', 'teamnet/routes/ip')
617+
self.add('AUTH', 'accounts', 'teamnet/routes/network')
618+
self.add('AUTH', 'accounts', 'teamnet/virtual_network')
619+
self.add('AUTH', 'accounts', 'teamnet/virtual_networks')
620+
621+
def zones_extras(self):
622+
""" zones extras """
623+
624+
self.add('VOID', 'zones', 'cache')
625+
self.add('AUTH', 'zones', 'cache/variants')
626+
self.add('AUTH', 'zones', 'managed_headers')
627+
self.add('AUTH', 'zones', 'rulesets')
628+
self.add('AUTH', 'zones', 'rulesets', 'versions')
629+
self.add('VOID', 'zones', 'rulesets/phases')
630+
self.add('AUTH', 'zones', 'rulesets/phases', 'entrypoint')
631+
self.add('AUTH', 'zones', 'rulesets/phases', 'entrypoint/versions')
632+
self.add('AUTH', 'zones', 'script_monitor')
633+
self.add('AUTH', 'zones', 'script_monitor/scripts')
634+
self.add('AUTH', 'zones', 'settings/automatic_platform_optimization')
635+
self.add('AUTH', 'zones', 'settings/orange_to_orange')
636+
637+
def accounts_email(self):
638+
""" accounts email """
639+
640+
self.add('AUTH', 'accounts', 'email-fwdr')
641+
self.add('AUTH', 'accounts', 'email-fwdr/addresses')
642+
643+
def zones_email(self):
644+
""" zones email """
645+
646+
self.add('AUTH', 'zones', 'email-fwdr')
647+
self.add('AUTH', 'zones', 'email-fwdr/dns')
648+
self.add('AUTH', 'zones', 'email-fwdr/rules')

0 commit comments

Comments
 (0)