8000 Restrict .json extension to Coke Classic API · sangsiri/twilio-python@0c6b6a3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0c6b6a3

Browse files
committed
Restrict .json extension to Coke Classic API
1 parent 9744776 commit 0c6b6a3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

twilio/rest/resources/base.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def make_twilio_request(method, uri, **kwargs):
143143

144144
kwargs["headers"] = headers
145145

146-
if "Accept" not in headers:
146+
if "Accept" not in headers and not kwargs.pop('use_json_extension', False):
147147
headers["Accept"] = "application/json"
148148
uri += ".json"
149149

@@ -168,6 +168,7 @@ class Resource(object):
168168
"""A REST Resource"""
169169

170170
name = "Resource"
171+
use_json_extension = False
171172

172173
def __init__(self, base_uri, auth, timeout=UNSET_TIMEOUT):
173174
self.base_uri = base_uri
@@ -192,6 +193,8 @@ def request(self, method, uri, **kwargs):
192193
"""
193194
if 'timeout' not in kwargs and self.timeout is not UNSET_TIMEOUT:
194195
kwargs['timeout'] = self.timeout
196+
197+
kwargs['use_json_extension'] = self.use_json_extension
195198
resp = make_twilio_request(method, uri, auth=self.auth, **kwargs)
196199

197200
logger.debug(resp.content)
@@ -219,6 +222,7 @@ class InstanceResource(Resource):
219222

220223
subresources = []
221224
id_key = "sid"
225+
use_json_extension = True
222226

223227
def __init__(self, parent, sid):
224228
self.parent = parent
@@ -293,6 +297,7 @@ class ListResource(Resource):
293297

294298
name = "Resources"
295299
instance = InstanceResource
300+
use_json_extension = True
296301

297302
def __init__(self, *args, **kwargs):
298303
super(ListResource, self).__init__(*args, **kwargs)

0 commit comments

Comments
 (0)
0