@@ -143,7 +143,7 @@ def make_twilio_request(method, uri, **kwargs):
143
143
144
144
kwargs ["headers" ] = headers
145
145
146
- if "Accept" not in headers :
146
+ if "Accept" not in headers and not kwargs . pop ( 'use_json_extension' , False ) :
147
147
headers ["Accept" ] = "application/json"
148
148
uri += ".json"
149
149
@@ -168,6 +168,7 @@ class Resource(object):
168
168
"""A REST Resource"""
169
169
170
170
name = "Resource"
171
+ use_json_extension = False
171
172
172
173
def __init__ (self , base_uri , auth , timeout = UNSET_TIMEOUT ):
173
174
self .base_uri = base_uri
@@ -192,6 +193,8 @@ def request(self, method, uri, **kwargs):
192
193
"""
193
194
if 'timeout' not in kwargs and self .timeout is not UNSET_TIMEOUT :
194
195
kwargs ['timeout' ] = self .timeout
196
+
197
+ kwargs ['use_json_extension' ] = self .use_json_extension
195
198
resp = make_twilio_request (method , uri , auth = self .auth , ** kwargs )
196
199
197
200
logger .debug (resp .content )
@@ -219,6 +222,7 @@ class InstanceResource(Resource):
219
222
220
223
subresources = []
221
224
id_key = "sid"
225
+ use_json_extension = True
222
226
223
227
def __init__ (self , parent , sid ):
224
228
self .parent = parent
@@ -293,6 +297,7 @@ class ListResource(Resource):
293
297
294
298
name = "Resources"
295
299
instance = InstanceResource
300
+ use_json_extension = True
296
301
297
302
def __init__ (self , * args , ** kwargs ):
298
303
super (ListResource , self ).__init__ (* args , ** kwargs )
0 commit comments