@@ -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