class AsposeWordsCloud::DeleteTableCellOnlineRequest


Request model for delete_table_cell_online operation.

def create_http_request(api_client)

def create_http_request(api_client)
  # verify the required parameter 'document' is set
  raise ArgumentError, 'Missing the required parameter document when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.document.nil?
  # verify the required parameter 'table_row_path' is set
  raise ArgumentError, 'Missing the required parameter table_row_path when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.table_row_path.nil?
  # verify the required parameter 'index' is set
  raise ArgumentError, 'Missing the required parameter index when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.index.nil?
  # resource path
  local_var_path = '/words/online/delete/{tableRowPath}/cells/{index}'[1..-1]
  local_var_path = local_var_path.sub('{' + downcase_first_letter('TableRowPath') + '}', self.table_row_path.nil? ? '' : self.table_row_path.to_s)
  local_var_path = local_var_path.sub('{' + downcase_first_letter('Index') + '}', self.index.nil? ? '' : self.index.to_s)
  local_var_path = local_var_path.sub('//', '/')
  # query parameters
  query_params = {}
  query_params[downcase_first_letter('LoadEncoding')] = self.load_encoding unless self.load_encoding.nil?
  query_params[downcase_first_letter('Password')] = self.password unless self.password.nil?
  query_params[downcase_first_letter('EncryptedPassword')] = self.encrypted_password unless self.encrypted_password.nil?
  query_params[downcase_first_letter('OpenTypeSupport')] = self.open_type_support unless self.open_type_support.nil?
  query_params[downcase_first_letter('DestFileName')] = self.dest_file_name unless self.dest_file_name.nil?
  query_params[downcase_first_letter('RevisionAuthor')] = self.revision_author unless self.revision_author.nil?
  query_params[downcase_first_letter('RevisionDateTime')] = self.revision_date_time unless self.revision_date_time.nil?
  # header parameters
  header_params = {}
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = api_client.select_header_content_type(['multipart/form-data'])
  # form parameters
  form_params = []
  files_content = []
  if self.document.nil?
    raise "Parameter Document is required."
  end
  unless self.document.nil?
    form_params.push({:'Name' => 'document', :'Data' => self.document, :'MimeType' =>'application/octet-stream'})
  end
  body = api_client.build_request_body(header_params, form_params, files_content)
  {
    'method': :PUT,
    'path': local_var_path,
    'header_params': header_params,
    'query_params': query_params,
    'body': body,
    'auth_names': ['JWT']
  }
end

def downcase_first_letter(str)


Helper method to convert first letter to downcase
def downcase_first_letter(str)
  str[0].downcase + str[1..-1]
end

def get_response_type

Get response type
def get_response_type
  'FILES_COLLECTION'
end

def initialize(document:, table_row_path:, index:, load_encoding: nil, password: nil, encrypted_password: nil, open_type_support: nil, dest_file_name: nil, revision_author: nil, revision_date_time: nil)

def initialize(document:, table_row_path:, index:, load_encoding: nil, password: nil, encrypted_password: nil, open_type_support: nil, dest_file_name: nil, revision_author: nil, revision_date_time: nil)
  self.document = document
  self.table_row_path = table_row_path
  self.index = index
  self.load_encoding = load_encoding
  self.password = password
  self.encrypted_password = encrypted_password
  self.open_type_support = open_type_support
  self.dest_file_name = dest_file_name
  self.revision_author = revision_author
  self.revision_date_time = revision_date_time
end

def to_batch_part(api_client, requestId, parentRequestId = nil)

Creating batch part from request
def to_batch_part(api_client, requestId, parentRequestId = nil)
  # verify the required parameter 'document' is set
  raise ArgumentError, 'Missing the required parameter document when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.document.nil?
  # verify the required parameter 'table_row_path' is set
  raise ArgumentError, 'Missing the required parameter table_row_path when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.table_row_path.nil?
  # verify the required parameter 'index' is set
  raise ArgumentError, 'Missing the required parameter index when calling WordsApi.delete_table_cell_online' if api_client.config.client_side_validation && self.index.nil?
  # resource path
  local_var_path = '/words/online/delete/{tableRowPath}/cells/{index}'[7..-1]
  local_var_path = local_var_path.sub('{' + downcase_first_letter('TableRowPath') + '}', self.table_row_path.nil? ? '' : self.table_row_path.to_s)
  local_var_path = local_var_path.sub('{' + downcase_first_letter('Index') + '}', self.index.nil? ? '' : self.index.to_s)
  local_var_path = local_var_path.sub('//', '/')
  # query parameters
  query_params = {}
  query_params[downcase_first_letter('LoadEncoding')] = self.load_encoding unless self.load_encoding.nil?
  query_params[downcase_first_letter('Password')] = self.password unless self.password.nil?
  query_params[downcase_first_letter('EncryptedPassword')] = self.encrypted_password unless self.encrypted_password.nil?
  query_params[downcase_first_letter('OpenTypeSupport')] = self.open_type_support unless self.open_type_support.nil?
  query_params[downcase_first_letter('DestFileName')] = self.dest_file_name unless self.dest_file_name.nil?
  query_params[downcase_first_letter('RevisionAuthor')] = self.revision_author unless self.revision_author.nil?
  query_params[downcase_first_letter('RevisionDateTime')] = self.revision_date_time unless self.revision_date_time.nil?
  if query_params
    query_params.each { |key, value| local_var_path = api_client.add_param_to_query(local_var_path, key, value) }
  end
  header_params = {}
  # header parameters
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = api_client.select_header_content_type(['multipart/form-data'])
  header_params['RequestId'] = requestId
  if parentRequestId != nil
    header_params['DependsOn'] = parentRequestId
  end
  # form parameters
  form_params = []
  files_content = []
  if self.document.nil?
    raise "Parameter Document is required."
  end
  unless self.document.nil?
    form_params.push({:'Name' => 'document', :'Data' => self.document, :'MimeType' =>'application/octet-stream'})
  end
  # http body (model)
  body = api_client.build_request_body_batch(header_params, form_params, files_content)
  part = ""
  part.concat("PUT".force_encoding('UTF-8'))
  part.concat(" ".force_encoding('UTF-8'))
  part.concat(local_var_path.force_encoding('UTF-8'))
  part.concat(" \r\n".force_encoding('UTF-8'))
  header_params.each_pair {|key, value| part.concat(key.dup.force_encoding('UTF-8') , ": ".force_encoding('UTF-8'), value.dup.force_encoding('UTF-8'), "\r\n".force_encoding('UTF-8')) }
  part.concat("\r\n".force_encoding('UTF-8'))
  if body
    if body.is_a?(Hash)
      body.each do |key, value|
        part.concat(value, "\r\n")
      end
    else
      part.concat(body)
    end
  end
 part
end