@@ -28,29 +28,34 @@ def _make_request(self, endpoint_uri, http_action, **kwargs):
28
28
29
29
headers = {
30
30
'Authorization' : 'Token ' + self .config ['api_token' ],
31
- 'Accept' : 'application/json'
31
+ 'Accept' : 'application/json' ,
32
+ 'Content-Type' : 'application/json' ,
32
33
}
33
34
34
35
# transform `in__id` if present
35
36
if kwargs .get ('id__in' ):
36
37
kwargs ['id__in' ] = ',' .join (kwargs ['id__in' ])
37
38
self .logger .debug ('id__in transformed to {}' .format (kwargs ['id__in' ]))
38
39
40
+ # strip values which have a None value if we are making a write request
41
+ if http_action != "GET" :
42
+ kwargs = {key : value for key , value in kwargs .items () if value is not None }
43
+
39
44
if http_action == "GET" :
40
45
self .logger .debug ("Calling base get with kwargs: {}" .format (kwargs ))
41
46
r = requests .get (url , verify = self .config ['ssl_verify' ], headers = headers , params = kwargs )
42
47
43
48
elif http_action == "POST" :
44
49
self .logger .debug ("Calling base post with kwargs: {}" .format (kwargs ))
45
- r = requests .post (url , verify = self .config ['ssl_verify' ], headers = headers , data = kwargs )
50
+ r = requests .post (url , verify = self .config ['ssl_verify' ], headers = headers , json = kwargs )
46
51
47
52
elif http_action == "PUT" :
48
53
self .logger .debug ("Calling base put with kwargs: {}" .format (kwargs ))
49
- r = requests .put (url , verify = self .config ['ssl_verify' ], headers = headers , data = kwargs )
54
+ r = requests .put (url , verify = self .config ['ssl_verify' ], headers = headers , json = kwargs )
50
55
51
56
elif http_action == "PATCH" :
52
57
self .logger .debug ("Calling base patch with kwargs: {}" .format (kwargs ))
53
- r = requests .patch (url , verify = self .config ['ssl_verify' ], headers = headers , data = kwargs )
58
+ r = requests .patch (url , verify = self .config ['ssl_verify' ], headers = headers , json = kwargs )
54
59
55
60
return {'raw' : r .json ()}
56
61
0 commit comments