@@ -25,67 +25,15 @@ module {{spec.title | caseUcfirst}}
25
25
#
26
26
# @return [{{ method .responseModel | caseUcfirst }}]
27
27
def {{ method .name | caseSnake }}({% for parameter in method .parameters .all | filter((param ) => not param .isGlobal ) %}{{ parameter .name | caseSnake | escapeKeyword }}:{% if not parameter .required %} nil{% endif %}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, on_progress: nil{% endif %})
28
- {% for parameter in method .parameters .all %}
29
- {% if parameter .required %}
30
- if {% if parameter .isGlobal %}@{% endif %}{{ parameter .name | caseSnake | escapeKeyword }}.nil?
31
- raise {{spec .title | caseUcfirst }}::Exception.new('Missing required parameter: "{{ parameter .name | caseCamel | escapeKeyword }}"')
32
- end
33
28
34
- {% endif %}
35
- {% endfor %}
36
29
path = '{{ method .path }}'
37
- {% for parameter in method .parameters .path %}
38
- .gsub('{{ ' {' }}{{ parameter .name }}{{ ' }' }}', {% if parameter .isGlobal %}@{% endif %}{{ parameter .name | caseSnake | escapeKeyword }})
39
- {% endfor %}
40
-
41
- params = {
42
- {% for parameter in method .parameters .query | merge(method .parameters .body ) %}
43
- {{ parameter .name }}: {% if parameter .isGlobal %}@{% endif %}{{ parameter .name | caseSnake | escapeKeyword }},
44
- {% endfor %}
45
- }
46
-
47
- headers = {
48
- {% for parameter in method .parameters .header %}
49
- "{{ parameter .name }}": {{ parameter .name | caseCamel | escapeKeyword }},
50
- {% endfor %}
51
- {% for key , header in method .headers %}
52
- "{{ key }}": '{{ header }}',
53
- {% endfor %}
54
- }
55
-
30
+ {{ include (' ruby/base/params.twig' )}}
56
31
{% if ' multipart/form-data' in method .consumes %}
57
- id_param_name = {% if method .parameters .all | filter(p => p .isUploadID ) | length > 0 %}{% for parameter in method .parameters .all | filter(parameter => parameter .isUploadID ) %}"{{ parameter .name }}"{% endfor %}{% else %}nil{% endif %}
58
-
59
- {% for parameter in method .parameters .all %}
60
- {% if parameter .type == ' file' %}
61
- param_name = '{{ parameter .name }}'
62
-
63
- {% endif %}
64
- {% endfor %}
65
- @client.chunked_upload(
66
- path: path,
67
- headers: headers,
68
- params: params,
69
- param_name: param_name,
70
- id_param_name: id_param_name,
71
- on_progress: on_progress,
72
- {% if method .responseModel and method .responseModel != ' any' %}
73
- response_type: Models::{{method .responseModel | caseUcfirst }}
74
- {% endif %}
75
- )
32
+ {{ include (' ruby/base/requests/file.twig' )}}
76
33
{% else %}
77
- @client.call(
78
- method: '{{ method .method | caseUpper }}',
79
- path: path,
80
- headers: headers,
81
- params: params,
82
- {% if method .responseModel and method .responseModel != ' any' %}
83
- response_type: Models::{{method .responseModel | caseUcfirst }}
84
- {% endif %}
85
- )
86
- {% endif %}
34
+ {{ include (' ruby/base/requests/api.twig' )}}
87
35
end
88
-
36
+ {% endif %}
89
37
{% endfor %}
90
38
end
91
39
end
0 commit comments