{{#hasParams}}
{{#hasOptionalParams}}
    opts = opts || {};
{{/hasOptionalParams}}
    const data = {};
{{#allParams}}{{#required}}
    // verify the required parameter '{{paramName}}' is set
    if ({{paramName}} == null) {
      throw "Missing the required parameter '{{paramName}}' when calling '{{classname}}#{{operationId}}'";
    }
{{/required}}{{/allParams}}
{{#pathParams}}
    data.{{baseName}} = {{#required}}{{paramName}}{{/required}}{{^required}}opts.{{paramName}}{{/required}};
{{/pathParams}}
{{#queryParams}}
    data.{{baseName}} = {{#required}}{{paramName}}{{/required}}{{^required}}opts.{{paramName}}{{/required}};
{{/queryParams}}
{{#headerParams}}
    data.{{baseName}} = {{#required}}{{paramName}}{{/required}}{{^required}}opts.{{paramName}}{{/required}};
{{/headerParams}}
{{#formParams}}
    data.{{baseName}} = {{#required}}{{paramName}}{{/required}}{{^required}}opts.{{paramName}}{{/required}};
{{/formParams}}
{{#bodyParams}}
    data.{{baseName}} = {{#required}}{{paramName}}{{/required}}{{^required}}opts.{{paramName}}{{/required}};
{{/bodyParams}}
{{/hasParams}}
