64 lines
2.4 KiB
TypeScript
64 lines
2.4 KiB
TypeScript
{% set lb = "{" %}
|
|
{% set rb = "}" %}
|
|
{%- set pathParams = m.parameters|getPathParams|sort -%}
|
|
/**
|
|
* {{ m.id }}
|
|
*
|
|
* {% if m.description %}@desc {{ m.description|oneLine|cleanComments|safe }}{% endif %}
|
|
*
|
|
{% if m.fragment -%}
|
|
* @example
|
|
{{ m.fragment|safe }}
|
|
*
|
|
{% endif -%}
|
|
* @alias {{ m.id }}
|
|
* @memberOf! {{ name }}({{ version }})
|
|
*
|
|
* @param {object{% if !m.parameterOrder && !m.request %}={% endif %}} params Parameters for request
|
|
{% for pname in m.parameters|sort -%}
|
|
{% set p = m.parameters[pname] -%}
|
|
* @param {{ lb }}{{ p.type }}{% if ! p.required %}={% endif %}{{ rb }} params.{{ pname|getSafeParamName }} {{ p.description|oneLine|cleanComments|safe }}
|
|
{% endfor -%}
|
|
{% if m.supportsMediaUpload -%}
|
|
{% if m.request -%}
|
|
* @param {object} params.resource Media resource metadata
|
|
{% endif -%}
|
|
* @param {object} params.media Media object
|
|
* @param {string} params.media.mimeType Media mime-type
|
|
* @param {string|object} params.media.body Media body contents
|
|
{% elif m.request -%}
|
|
{% if m.request.$ref -%}
|
|
* @param {{ lb }}{{ name }}({{ version }}).{{ m.request.$ref }}{{ rb }} params.resource Request body data
|
|
{% else -%}
|
|
* @param {object} params.resource Request body data
|
|
{% endif -%}
|
|
{% endif -%}
|
|
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
|
|
* @param {callback} callback The callback that handles the response.
|
|
* @return {object} Request object
|
|
*/
|
|
{% if globalmethods %}this.{{ mname }} ={% else %}{{ mname }}:{% endif %} function (params, options, callback) {
|
|
if (typeof options === 'function') {
|
|
callback = options;
|
|
options = {};
|
|
}
|
|
options || (options = {});
|
|
|
|
const rootUrl = options.rootUrl || {{ rootUrl|buildurl }};
|
|
|
|
const parameters = {
|
|
options: Object.assign({
|
|
url: (rootUrl + {{ ('/' + servicePath + m.path)|buildurl }}).replace(/([^:]\/)\/+/g, '$1'),
|
|
method: '{{ m.httpMethod }}'
|
|
}, options),
|
|
params: params,
|
|
{%- if m.mediaUpload.protocols.simple.path -%}mediaUrl: (rootUrl + {{ ('/' + m.mediaUpload.protocols.simple.path)|buildurl }}).replace(/([^:]\/)\/+/g, '$1'),{%- endif -%}
|
|
requiredParams: [{%- if m.parameterOrder.length -%}'{{ m.parameterOrder|join("', '")|safe }}'{%- endif -%}],
|
|
pathParams: [{%- if pathParams.length -%}'{{ pathParams|join("', '")|safe }}'{%- endif -%}],
|
|
context: self
|
|
};
|
|
|
|
return createAPIRequest(parameters, callback);
|
|
}{%- if globalmethods -%};{%- elif not loop.last -%},
|
|
{%- endif -%}
|