{% 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 -%}