Skip to content

Commit cf5af5f

Browse files
committed
template fix to allow force accepting tables
1 parent 1e22715 commit cf5af5f

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

sdk-gen/templ/api.mustache

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ class {{classname}}(object):
8888
all_params.append('_return_http_data_only')
8989
all_params.append('_preload_content')
9090
all_params.append('_request_timeout')
91+
all_params.append('_force_table')
92+
9193

9294
params = locals()
9395
for key, val in six.iteritems(params['kwargs']):
@@ -183,8 +185,14 @@ class {{classname}}(object):
183185
{{/bodyParam}}
184186
{{#hasProduces}}
185187
# HTTP header `Accept`
186-
header_params['Accept'] = self.api_client.select_header_accept(
187-
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}]) # noqa: E501
188+
if not kwargs.get('_force_table'):
189+
header_params['Accept'] = self.api_client.select_header_accept(
190+
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}]) # noqa: E501
191+
response_type = {{#returnType}}'{{returnType}}'{{/returnType}}{{^returnType}}None{{/returnType}} # noqa: E501
192+
else:
193+
header_params['Accept'] = 'text/tab-separated-values; charset=UTF-8'
194+
response_type = 'str'
195+
188196

189197
{{/hasProduces}}
190198
{{#hasConsumes}}
@@ -204,7 +212,7 @@ class {{classname}}(object):
204212
body=body_params,
205213
post_params=form_params,
206214
files=local_var_files,
207-
response_type={{#returnType}}'{{returnType}}'{{/returnType}}{{^returnType}}None{{/returnType}}, # noqa: E501
215+
response_type=response_type,
208216
auth_settings=auth_settings,
209217
async_req=params.get('async_req'),
210218
_return_http_data_only=params.get('_return_http_data_only'),

0 commit comments

Comments
 (0)