From 872d5c0049abbaae9c05e0fdffe5e8bb52a0bbcf Mon Sep 17 00:00:00 2001 From: Vivaan Verma Date: Mon, 19 Jul 2021 14:12:16 +0100 Subject: Add Cloudflare API for zones --- arthur/apis/cloudflare/zones.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 arthur/apis/cloudflare/zones.py diff --git a/arthur/apis/cloudflare/zones.py b/arthur/apis/cloudflare/zones.py new file mode 100644 index 0000000..48714a6 --- /dev/null +++ b/arthur/apis/cloudflare/zones.py @@ -0,0 +1,19 @@ +import aiohttp + +async def purge_zone(zone_identifier: str, api_token: str) -> dict: + + endpoint = f"https://api.cloudflare.com/client/v4/zones/{zone_identifier}/purge_cache?purge_everything=true" + request_headers = { + "X-Auth-User-Service-Key": api_token + } + + async with aiohttp.ClientSession() as session: + async with session.post(endpoint, headers=request_headers) as response: + info = await response.json() + + return { + "success": info["success"], + "errors": info["errors"], + "messages": info["messages"] + } + -- cgit v1.2.3