@@ -7,6 +7,39 @@ const { promisify } = require('util');
7
7
const fs = require('fs');
8
8
9
9
class {{ service .name | caseUcfirst }} extends Service {
10
+ {% if service .globalParams | length %}
11
+ {% for parameter in service .globalParams %}
12
+ {{ parameter .name | caseCamel | escapeKeyword }};
13
+ /**
14
+ * Set {{ parameter .name }}.
15
+ *
16
+ * @param {{ ' {' }}{{ parameter .type | typeName }}{{ ' }' }} {{ parameter .name | caseCamel | escapeKeyword }}
17
+ *
18
+ * @return void
19
+ */
20
+ set{{ parameter .name | caseUcfirst | escapeKeyword }}({{ parameter .name | caseCamel | escapeKeyword }})
21
+ {
22
+ this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }};
23
+ }
24
+ /**
25
+ * Get {{ parameter .name }}.
26
+ *
27
+ * @return {{ parameter .type | typeName }}
28
+ */
29
+ get{{ parameter .name | caseUcfirst | escapeKeyword }}({{ parameter .name | caseCamel | escapeKeyword }})
30
+ {
31
+ return this.{{ parameter .name | caseCamel | escapeKeyword }};
32
+ }
33
+ {% endfor %}
34
+ constructor(client, {% for parameter in service .globalParams %} {{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required %} = null{% endif %}{% if not loop .last %}, {% endif %}{% endfor %})
35
+ {
36
+ super(client);
37
+
38
+ {% for parameter in service .globalParams %}
39
+ this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }};
40
+ {% endfor %}
41
+ }
42
+ {% endif %}
10
43
{% for method in service .methods %}
11
44
12
45
/**
@@ -16,14 +49,14 @@ class {{ service.name | caseUcfirst }} extends Service {
16
49
{{ method .description | comment1 }}
17
50
*
18
51
{% endif %}
19
- {% for parameter in method .parameters .all %}
52
+ {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
20
53
* @param {{ ' {' }}{{ parameter .type | typeName }}{{ ' }' }} {{ parameter .name | caseCamel | escapeKeyword }}
21
54
{% endfor %}
22
55
* @throws {{ ' {' }}{{ spec .title | caseUcfirst }}Exception}
23
56
* @returns {Promise}
24
57
*/
25
- async {{ method .name | caseCamel }}({% for parameter in method .parameters .all %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, onProgress = () => {}{% endif %}) {
26
- {% for parameter in method .parameters .all %}
58
+ async {{ method .name | caseCamel }}({% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, onProgress = () => {}{% endif %}) {
59
+ {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
27
60
{% if parameter .required %}
28
61
if (typeof {{ parameter .name | caseCamel | escapeKeyword }} === 'undefined') {
29
62
throw new {{spec .title | caseUcfirst }}Exception('Missing required parameter: "{{ parameter .name | caseCamel | escapeKeyword }}"');
@@ -35,14 +68,14 @@ class {{ service.name | caseUcfirst }} extends Service {
35
68
let payload = {};
36
69
{% for parameter in method .parameters .query %}
37
70
38
- if (typeof {{ parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
39
- payload['{{ parameter .name }}'] = {{ parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
71
+ if (typeof {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
72
+ payload['{{ parameter .name }}'] = {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
40
73
}
41
74
{% endfor %}
42
75
{% for parameter in method .parameters .body %}
43
76
44
- if (typeof {{ parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
45
- payload['{{ parameter .name }}'] = {{ parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
77
+ if (typeof {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
78
+ payload['{{ parameter .name }}'] = {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
46
79
}
47
80
{% endfor %}
48
81
0 commit comments