createRequestData method

  1. @override
Future<ApiRequestData> createRequestData(
  1. ApiClient _apiClient
)
override

Implementation

@override
Future<ApiRequestData> createRequestData(final ApiClient _apiClient) async {
  var _path = '/words/MailMerge';
  var _queryParams = <String, String>{};
  var _headers = <String, String>{};
  var _bodyParts = <ApiRequestPart>[];
  var _fileContentParts = <FileReference>[];
  if (withRegions != null) {
    _queryParams['withRegions'] =
        _apiClient.serializeToString(withRegions) ?? "";
  }

  if (cleanup != null) {
    _queryParams['cleanup'] = _apiClient.serializeToString(cleanup) ?? "";
  }

  if (documentFileName != null) {
    _queryParams['documentFileName'] =
        _apiClient.serializeToString(documentFileName) ?? "";
  }

  if (template != null) {
    var _formBody = _apiClient.serializeBody(template, 'Template');
    if (_formBody != null) {
      _bodyParts.add(_formBody);
    }
  } else {
    throw ApiException(400, 'Parameter template is required.');
  }

  if (data != null) {
    var _formBody = _apiClient.serializeBody(data, 'Data');
    if (_formBody != null) {
      _bodyParts.add(_formBody);
    }
  } else {
    throw ApiException(400, 'Parameter data is required.');
  }

  if (options != null) {
    options!.validate();

    var _formBody = _apiClient.serializeBody(options, 'Options');
    if (_formBody != null) {
      _bodyParts.add(_formBody);
    }
  }

  for (final _fileContentPart in _fileContentParts) {
    _fileContentPart.encryptPassword(_apiClient);
    if (_fileContentPart.source == 'Request') {
      _bodyParts.add(ApiRequestPart(
          _fileContentPart.content!, 'application/octet-stream',
          name: _fileContentPart.reference));
    }
  }
  var _url = _apiClient.configuration.getApiRootUrl() +
      _apiClient.applyQueryParams(_path, _queryParams).replaceAll('//', '/');
  var _body = _apiClient.serializeBodyParts(_bodyParts, _headers);
  return ApiRequestData('PUT', _url, _headers, _body);
}