class AsposeImagingCloud::CopyFileRequest

Request model for copy_file operation.

Public Class Methods

new(src_path, dest_path, src_storage_name = nil, dest_storage_name = nil, version_id = nil) click to toggle source

Copy file @param [String] src_path Source file path e.g. '/folder/file.ext' @param [String] dest_path Destination file path @param [String] src_storage_name Source storage name @param [String] dest_storage_name Destination storage name @param [String] version_id File version ID to copy

# File lib/aspose-imaging-cloud/models/requests/copy_file_request.rb, line 40
def initialize(src_path, dest_path, src_storage_name = nil, dest_storage_name = nil, version_id = nil)
  @src_path = src_path
  @dest_path = dest_path
  @src_storage_name = src_storage_name
  @dest_storage_name = dest_storage_name
  @version_id = version_id
end

Public Instance Methods

to_http_info(config) click to toggle source
# File lib/aspose-imaging-cloud/models/requests/copy_file_request.rb, line 48
def to_http_info(config)
  # verify the required parameter 'src_path' is set
  if config.client_side_validation && @src_path.nil?
    raise ArgumentError, "Missing the required parameter 'src_path' when calling ImagingApi.copy_file"
  end

  # verify the required parameter 'dest_path' is set
  if config.client_side_validation && @dest_path.nil?
    raise ArgumentError, "Missing the required parameter 'dest_path' when calling ImagingApi.copy_file"
  end

  # resource path
  local_var_path = '/imaging/storage/file/copy/{srcPath}'.sub('{' + 'srcPath' + '}', @src_path.to_s)

  # query parameters
  query_params = {}
  query_params[:destPath] = @dest_path
  query_params[:srcStorageName] = @src_storage_name unless @src_storage_name.nil?
  query_params[:destStorageName] = @dest_storage_name unless @dest_storage_name.nil?
  query_params[:versionId] = @version_id unless @version_id.nil?

  # form parameters
  form_params = {}

  # http body (model)
  post_body = nil
  auth_names = ['JWT']

  # header parameters
  header_params = {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = select_header_accept(['application/json'])
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = form_params.any? ? 'multipart/form-data' : select_header_content_type(['application/json'])

  AsposeImagingCloud::HttpRequest.new(local_var_path,
                                  header_params,
                                  query_params,
                                  form_params,
                                  post_body,
                                  auth_names)
end