-
Notifications
You must be signed in to change notification settings - Fork 197
Expand file tree
/
Copy pathfile.twig
More file actions
38 lines (32 loc) · 1.64 KB
/
file.twig
File metadata and controls
38 lines (32 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{% for parameter in method.parameters.all %}
{% if parameter.type == 'file' %}
param_name = '{{ parameter.name }}'
{% endif %}
{% endfor %}
upload_id = ''
{% for parameter in method.parameters.all %}
{% if parameter.isUploadID %}
upload_id = {{ parameter.name | escapeKeyword | caseSnake }}
{% endif %}
{% endfor %}
response = self.client.chunked_upload(api_path, {
{% for parameter in method.parameters.header %}
'{{ parameter.name }}': self._normalize_value({{ parameter.name | escapeKeyword | caseSnake }}),
{% endfor %}
{% for key, header in method.headers %}
'{{ key }}': '{{ header }}',
{% endfor %}
}, api_params, param_name, on_progress, upload_id)
{% if method.responseModels is defined and method.responseModels|length > 1 %}
{% set validResponseModels = [] %}
{% for responseModel in method.responseModels %}
{% if responseModel and responseModel != 'any' %}
{% set validResponseModels = validResponseModels|merge([responseModel]) %}
{% endif %}
{% endfor %}
return self._parse_response(response, union_models=({% for responseModel in validResponseModels %}{% if (responseModel | caseUcfirst) == (service.name | caseUcfirst) %}{{ responseModel | caseUcfirst }}Model{% else %}{{ responseModel | caseUcfirst }}{% endif %}, {% endfor %}))
{% elseif method.responseModel and method.responseModel != 'any' %}
return self._parse_response(response, model={% if (method.responseModel | caseUcfirst) == (service.name | caseUcfirst) %}{{ method.responseModel | caseUcfirst }}Model{% else %}{{ method.responseModel | caseUcfirst }}{% endif %})
{% else %}
return response
{% endif %}