@@ -28,29 +28,34 @@ def _make_request(self, endpoint_uri, http_action, **kwargs):
2828
2929 headers = {
3030 'Authorization' : 'Token ' + self .config ['api_token' ],
31- 'Accept' : 'application/json'
31+ 'Accept' : 'application/json' ,
32+ 'Content-Type' : 'application/json' ,
3233 }
3334
3435 # transform `in__id` if present
3536 if kwargs .get ('id__in' ):
3637 kwargs ['id__in' ] = ',' .join (kwargs ['id__in' ])
3738 self .logger .debug ('id__in transformed to {}' .format (kwargs ['id__in' ]))
3839
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+
3944 if http_action == "GET" :
4045 self .logger .debug ("Calling base get with kwargs: {}" .format (kwargs ))
4146 r = requests .get (url , verify = self .config ['ssl_verify' ], headers = headers , params = kwargs )
4247
4348 elif http_action == "POST" :
4449 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 )
4651
4752 elif http_action == "PUT" :
4853 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 )
5055
5156 elif http_action == "PATCH" :
5257 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 )
5459
5560 return {'raw' : r .json ()}
5661
0 commit comments