@@ -36,7 +36,7 @@ export class {{ service.name | caseUcfirst }} extends Service {
3636 {%~ endif %}
3737 *
3838 {%~ for parameter in method .parameters .all %}
39- * @param {{ ' {' }}{{ parameter | getPropertyType(method ) | raw }}{{ ' }' }} {{ parameter .name | caseCamel | escapeKeyword }} - {{ parameter .description | raw }}
39+ * @param {{ ' {' }}{{ parameter | getPropertyType(method ) | raw }}{{ ' }' }} params. {{ parameter .name | caseCamel | escapeKeyword }} - {{ parameter .description | raw }}
4040 {%~ endfor %}
4141 * @throws {{ ' {' }}{{ spec .title | caseUcfirst }}Exception}
4242 * @returns {% if method .type == ' webAuth' %}{void|string}{% elseif method .type == ' location' %}{ArrayBuffer}{% else %}{Promise}{% endif %}
@@ -52,8 +52,17 @@ export class {{ service.name | caseUcfirst }} extends Service {
5252 {%~ if method .parameters .all | length > 0 %}
5353 {% if method .type == ' upload' %}async {% endif %}{{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}(params: { {% for parameter in method .parameters .all %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required or parameter .nullable %}?{% endif %}: {{ parameter | getPropertyType(method ) | raw }}{% if not loop .last %}, {% endif %}{% endfor %} {% if ' multipart/form-data' in method .consumes %}, onProgress?: (progress: UploadProgress) => {}{% endif %} }): {{ method | getReturn(spec ) | raw }};
5454 /**
55- * @deprecated Parameter-based methods will be removed in the upcoming version.
56- * Please use the object based method instead for better developer experience.
55+ {%~ if method .description %}
56+ * {{ method .description | replace({' \n' : ' \n * ' }) | raw }}
57+ {%~ endif %}
58+ *
59+ {%~ for parameter in method .parameters .all %}
60+ * @param {{ ' {' }}{{ parameter | getPropertyType(method ) | raw }}{{ ' }' }} {{ parameter .name | caseCamel | escapeKeyword }} - {{ parameter .description | raw }}
61+ {%~ endfor %}
62+ * @throws {{ ' {' }}{{ spec .title | caseUcfirst }}Exception}
63+ * @returns {% if method .type == ' webAuth' %}{void|string}{% elseif method .type == ' location' %}{ArrayBuffer}{% else %}{Promise}{% endif %}
64+ * @deprecated Flat parameter style methods will be removed in a future version.
65+ * Please use the object parameter style method instead for a better developer experience.
5766 *
5867 * @example
5968 * // Old (deprecated)
@@ -74,10 +83,10 @@ export class {{ service.name | caseUcfirst }} extends Service {
7483 let onProgress: ((progress: UploadProgress) => {});
7584 {%~ endif %}
7685
77- if (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst){% set firstParamType = method .parameters .all [0 ] | getPropertyType(method ) | raw %}{% if not (firstParamType starts with ' string' or firstParamType starts with ' number' or firstParamType starts with ' boolean' ) %} && '{{ method .parameters .all [0 ].name | caseCamel | escapeKeyword }}' in paramsOrFirst{% endif %}) {
78- params = paramsOrFirst as { {% for parameter in method .parameters .all %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required or parameter .nullable %}?{% endif %}: {{ parameter | getPropertyType(method ) | raw }}{% if not loop .last %}, {% endif %}{% endfor %} };
86+ if ({% set hasRequired = false %}{% for parameter in method . parameters . all %}{% if parameter . required %}{% set hasRequired = true %}{% endif %}{% endfor %}{% if not hasRequired %}! paramsOrFirst || {% endif %}(paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst){% set firstParamType = method .parameters .all [0 ] | getPropertyType(method ) | raw %}{% if not (firstParamType starts with ' string' or firstParamType starts with ' number' or firstParamType starts with ' boolean' ) %} && '{{ method .parameters .all [0 ].name | caseCamel | escapeKeyword }}' in paramsOrFirst{% endif %}) ) {
87+ params = ( paramsOrFirst || {}) as { {% for parameter in method .parameters .all %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required or parameter .nullable %}?{% endif %}: {{ parameter | getPropertyType(method ) | raw }}{% if not loop .last %}, {% endif %}{% endfor %} };
7988 {%~ if ' multipart/form-data' in method .consumes %}
80- onProgress = paramsOrFirst.onProgress as ((progress: UploadProgress) => {});
89+ onProgress = paramsOrFirst? .onProgress as ((progress: UploadProgress) => {});
8190 {%~ endif %}
8291 } else {
8392 params = {
0 commit comments