11{% macro parameter(parameter ) %}{{ parameter .name | caseCamel }}: {{ parameter .type | typeName }}{% if not parameter .required %}? = null{% endif %}{% endmacro %}
22{% macro method_parameters(parameters , consumes ) %}
3- {% if parameters .all | length > 0 %}{% for parameter in parameters .all %}{{ ' \n\t\t' }}{{ _self.parameter (parameter ) }}{% if not loop .last %}{{ ' ,' }}{% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, onProgress: ((UploadProgress) -> Unit)? = null{% endif %}{% endif %}
3+ {% if parameters .all | length > 0 %}{% for parameter in parameters .all | filter(( param ) => not param . isGlobal ) %}{{ ' \n\t\t' }}{{ _self.parameter (parameter ) }}{% if not loop .last %}{{ ' ,' }}{% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, onProgress: ((UploadProgress) -> Unit)? = null{% endif %}{% endif %}
44{% endmacro %}
55{% macro methodNeedsSecurityParameters(method ) %}
66{% if (method .type == " webAuth" or method .type == " location" ) and method .security | length > 0 %}{{ true }}{% else %}{{false }}{% endif %}
@@ -26,7 +26,22 @@ import okhttp3.HttpUrl.Companion.toHttpUrl
2626{% endif %}
2727import java.io.File
2828
29- class {{ service .name | caseUcfirst }}(client: Client) : Service(client) {
29+ class {{ service .name | caseUcfirst }} : Service {
30+
31+ {% if service .globalParams | length %}
32+ {% for parameter in service .globalParams %}
33+ val {{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter .type | typeName | overrideIdentifier }}{% if not parameter .required %}?{% endif %}
34+
35+ {% endfor %}
36+
37+ public constructor(client: Client,{% for parameter in service .globalParams %} {{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter .type | typeName | overrideIdentifier }}{% if not parameter .required %}? = null{% endif %}{% if not loop .last %}, {% endif %}{% endfor %}) : super(client) {
38+ {% for parameter in service .globalParams %}
39+ this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }}
40+ {% endfor %}
41+ }
42+ {% else %}
43+ public constructor (client: Client) : super(client) { }
44+ {% endif %}
3045
3146{% for method in service .methods %}
3247 /**
@@ -36,7 +51,7 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
3651{{ method .description | comment1 }}
3752 *
3853{% endif %}
39- {% for parameter in method .parameters .all %}
54+ {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
4055 * @param {{ parameter .name | caseCamel }} {{ parameter .description }}
4156{% endfor %}
4257 * {% if method .type != " webAuth" %}@return [{{ _self.resultType (sdk .namespace , method ) }}]{% endif %}
0 commit comments