@@ -4,7 +4,6 @@ part of {{ language.params.packageName }};
44{% macro method_parameters(parameters , consumes ) %}
55{% if parameters .all | length > 0 %}{{ ' {' }}{% for parameter in parameters .all %}{{ _self.parameter (parameter ) }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, Function(UploadProgress)? onProgress{% endif %}{{ ' }' }}{% endif %}
66{% endmacro %}
7- {% macro map_parameter(parameter ) %}'{{ parameter .name }}': {{ parameter .name | caseCamel | escapeKeyword }},{% endmacro %}
87
98{%if service .description %}
109{{ service .description | dartComment}}
@@ -19,72 +18,17 @@ class {{ service.name | caseUcfirst }} extends Service {
1918{{ method .description | dartComment }}
2019 ///
2120{% endif %}
22- {% if method .type == ' webAuth ' %}Future{% elseif method . type == ' location' %} Future<Uint8List > {% else %} {% if method .responseModel and method .responseModel != ' any' %}Future<models .{{method .responseModel | caseUcfirst | overrideIdentifier }}>{% else %}Future{% endif %}{% endif %} {{ method .name | caseCamel }}({{ _self.method_parameters (method .parameters , method .consumes ) }}) async {
21+ {% if method .type == ' location' %} Future<Uint8List > {% else %} {% if method .responseModel and method .responseModel != ' any' %}Future<models .{{method .responseModel | caseUcfirst | overrideIdentifier }}>{% else %}Future{% endif %}{% endif %} {{ method .name | caseCamel }}({{ _self.method_parameters (method .parameters , method .consumes ) }}) async {
2322 final String path = '{{ method .path }}'{% for parameter in method .parameters .path %}.replaceAll('{{ ' {' }}{{ parameter .name | caseCamel }}{{ ' }' }}', {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
2423
25- final Map<String , dynamic > params = {
26- {% for parameter in method .parameters .query %}
27- {{ _self.map_parameter (parameter ) }}
28- {% endfor %}
29- {% for parameter in method .parameters .body %}
30- {{ _self.map_parameter (parameter ) }}
31- {% endfor %}
32- {% if method .type == ' location' %}
33- {% if method .security | length > 0 %}
34- {% for node in method .security %}
35- {% for key ,header in node | keys %}
36- '{{header | caseLower}}': client.config['{{header | caseLower}}'],
37- {% endfor %}
38- {% endfor %}
39- {% endif %}
40- {% endif %}
41- };
42-
43- {% if method .type == ' location' %}
44- final res = await client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, responseType: ResponseType.bytes);
45- return res.data;
46- {% else %}
47- final Map<String , String > headers = {
48- {% for key , header in method .headers %}
49- '{{ key }}': '{{ header }}',
50- {% endfor %}
51- };
52-
53-
5424{% if ' multipart/form-data' in method .consumes %}
55- dynamic res;
56- if(identical(0, 0.0)) {
57- {% for parameter in method .parameters .all %}
58- {% if parameter .type == ' file' %}
59- params['{{ parameter .name }}'] = {{ parameter .name }}.file;
60- {% endif %}
61- {% endfor %}
62- res = await client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, headers: headers);
63- } else {
64- String idParamName = '';
65- {% for parameter in method .parameters .all %}
66- {% if parameter .type == ' file' %}
67- final paramName = '{{ parameter .name }}';
68- {% endif %}
69- {% if parameter .isUploadID %}
70- idParamName = '{{ parameter .name }}';
71- {% endif %}
72- {% endfor %}
73- res = await chunkedUpload(
74- client: client,
75- path: path,
76- params: params,
77- paramName: paramName,
78- idParamName: idParamName,
79- headers: headers,
80- onProgress: onProgress,
81- );
82- }
25+ {{ include (' dart/base/requests/file.twig' ) }}
26+ {% elseif method .type == ' location' %}
27+ {{ include (' dart/base/requests/location.twig' ) }}
8328{% else %}
84- final res = await client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, headers: headers);
85- {% endif %}
86- return {% if method .responseModel and method .responseModel != ' any' %}models.{{method .responseModel | caseUcfirst | overrideIdentifier }}.fromMap(res.data){% else %} res.data{% endif %};
29+ {{ include (' dart/base/requests/api.twig' ) }}
8730{% endif %}
31+
8832 }
8933{% endfor %}
9034}
0 commit comments