@@ -50,7 +50,7 @@ export class {{ service.name | caseUcfirst }} extends Service {
5050 {%~ endif %}
5151 */
5252 {%~ if method .parameters .all | length > 0 %}
53- {% 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 }};
53+ {% 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) => void {% endif %} }): {{ method | getReturn(spec ) | raw }};
5454 /**
5555 {%~ if method .description %}
5656 * {{ method .description | replace({' \n' : ' \n * ' }) | raw }}
@@ -63,22 +63,22 @@ export class {{ service.name | caseUcfirst }} extends Service {
6363 * @returns {{ ' {' }}{{ method | getReturn(spec ) | raw }}{{ ' }' }}
6464 * @deprecated Use the object parameter style method for a better developer experience.
6565 */
66- {% if method .type == ' upload' %}async {% endif %}{{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}({% 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 }};
66+ {% if method .type == ' upload' %}async {% endif %}{{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}({% 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) => void {% endif %}): {{ method | getReturn(spec ) | raw }};
6767 {% if method .type == ' upload' %}async {% endif %}{{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}(
68- {% if method .parameters .all | length > 0 %}paramsOrFirst{% if not method .parameters .all [0 ].required or method .parameters .all [0 ].nullable %}?{% endif %}: { {% 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 .parameters .all [0 ] | getPropertyType(method ) | raw }}{% if method .parameters .all | length > 1 %},
69- ...rest: [{% for parameter in method .parameters .all [1:] %}({{ parameter | getPropertyType(method ) | raw }})?{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %},((progress: UploadProgress) => {} )?{% endif %}]{% endif %}{% endif %}
68+ {% if method .parameters .all | length > 0 %}paramsOrFirst{% if not method .parameters .all [0 ].required or method .parameters .all [0 ].nullable %}?{% endif %}: { {% 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) => void {% endif %} } | {{ method .parameters .all [0 ] | getPropertyType(method ) | raw }}{% if method .parameters .all | length > 1 %},
69+ ...rest: [{% for parameter in method .parameters .all [1:] %}({{ parameter | getPropertyType(method ) | raw }})?{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %},((progress: UploadProgress) => void )?{% endif %}]{% endif %}{% endif %}
7070
7171 ): {{ method | getReturn(spec ) | raw }} {
7272 {%~ if method .parameters .all | length > 0 %}
7373 let 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 %} };
7474 {%~ if ' multipart/form-data' in method .consumes %}
75- let onProgress: ((progress: UploadProgress) => {} );
75+ let onProgress: ((progress: UploadProgress) => void );
7676 {%~ endif %}
7777
7878 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 %})) {
7979 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 %} };
8080 {%~ if ' multipart/form-data' in method .consumes %}
81- onProgress = paramsOrFirst?.onProgress as ((progress: UploadProgress) => {} );
81+ onProgress = paramsOrFirst?.onProgress as ((progress: UploadProgress) => void );
8282 {%~ endif %}
8383 } else {
8484 params = {
@@ -89,7 +89,7 @@ export class {{ service.name | caseUcfirst }} extends Service {
8989
9090 };
9191 {%~ if ' multipart/form-data' in method .consumes %}
92- onProgress = rest[{{ method .parameters .all | length - 1 }}] as ((progress: UploadProgress) => {} );
92+ onProgress = rest[{{ method .parameters .all | length - 1 }}] as ((progress: UploadProgress) => void );
9393 {%~ endif %}
9494 }
9595
@@ -105,7 +105,7 @@ export class {{ service.name | caseUcfirst }} extends Service {
105105 {%~ endif %}
106106 {%~ endif %}
107107 {%~ else %}
108- {{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}({% 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 }} {
108+ {{ method .name | caseCamel }}{{ method .responseModel | getGenerics(spec ) | raw }}({% 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) => void {% endif %}): {{ method | getReturn(spec ) | raw }} {
109109 {%~ endif %}
110110{% for parameter in method .parameters .all %}
111111{% if parameter .required %}
@@ -262,7 +262,7 @@ export class {{ service.name | caseUcfirst }} extends Service {
262262 * @deprecated This API has been deprecated since {{ method .since }}. Please use `{{ method .replaceWith | capitalizeFirst }}` instead.
263263 {%~ endif %}
264264 */
265- {{ method .name | caseCamel }}URL({% 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 %}): URL {
265+ {{ method .name | caseCamel }}URL({% 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) => void {% endif %}): URL {
266266 const apiPath = '{{ method .path }}'{% for parameter in method .parameters .path %}.replace('{{ ' {' }}{{ parameter .name | caseCamel | escapeKeyword }}{{ ' }' }}', {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
267267 const payload: Payload = {};
268268
0 commit comments