Skip to content

Commit 985ef56

Browse files
committed
fix get as well
1 parent efefa62 commit 985ef56

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

cloudflare_v4/__init__.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self, email, token, debug):
1717

1818
def call(self, method, main_endpoint, endpoint=None, params=None, data=None):
1919
headers = { "X-Auth-Email": self.EMAIL, "X-Auth-Key": self.TOKEN }
20-
if endpoint is not None:
20+
if endpoint is not None or (data is not None and method == 'GET'):
2121
url = BASE_URL + '/' + main_endpoint + '/' + params + '/' + endpoint
2222
else:
2323
url = BASE_URL + '/' + main_endpoint
@@ -33,7 +33,12 @@ def call(self, method, main_endpoint, endpoint=None, params=None, data=None):
3333
else:
3434
self.logger.debug("headers being sent: " + str(headers))
3535
if method == 'GET':
36-
response = requests.get(url, headers=headers, params=params)
36+
if data:
37+
params_to_send = data
38+
else:
39+
params_to_send = params
40+
response = requests.get(url, headers=headers,
41+
params=params_to_send)
3742
elif method == 'POST':
3843
headers['Content-Type'] = 'application/json'
3944
response = requests.post(url, headers=headers, json=data)
@@ -46,7 +51,7 @@ def call(self, method, main_endpoint, endpoint=None, params=None, data=None):
4651
if data['success'] is False:
4752
raise CloudFlareAPIError(data['errors'][0]['message'])
4853
else:
49-
return data
54+
return data['result']
5055
except ValueError:
5156
raise CloudFlareAPIError('JSON parse failed.')
5257

@@ -59,9 +64,9 @@ def __init__(self, base_client, main_endpoint, endpoint=None):
5964
self.main_endpoint = main_endpoint
6065
self.endpoint = endpoint
6166

62-
def get(self, params=None):
67+
def get(self, params=None, data=None):
6368
return self.base_client.call('GET', self.main_endpoint,
64-
self.endpoint, params)
69+
self.endpoint, params, data)
6570

6671
def post(self, params=None, data=None):
6772
return self.base_client.call('POST', self.main_endpoint,

0 commit comments

Comments
 (0)