class AsposeEmailCloud::CopyFileRequest
Request model for copy_file operation.
Attributes
dest_path[RW]
Destination file path @return [String]
dest_storage_name[RW]
Destination storage name @return [String]
src_path[RW]
Source file path e.g. '/folder/file.ext' @return [String]
src_storage_name[RW]
Source storage name @return [String]
version_id[RW]
File version ID to copy @return [String]
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-email-cloud/models/copy_file_request.rb, line 54 def initialize(src_path:, dest_path:, src_storage_name: nil, dest_storage_name: nil, version_id: nil) self.src_path = src_path if src_path self.dest_path = dest_path if dest_path self.src_storage_name = src_storage_name if src_storage_name self.dest_storage_name = dest_storage_name if dest_storage_name self.version_id = version_id if version_id end
Public Instance Methods
to_http_info(api_client)
click to toggle source
# File lib/aspose-email-cloud/models/copy_file_request.rb, line 62 def to_http_info(api_client) # verify the required parameter 'src_path' is set if api_client.config.client_side_validation && self.src_path.nil? raise ArgumentError, "Missing the required parameter 'src_path' when calling FileApi.copy_file" end # verify the required parameter 'dest_path' is set if api_client.config.client_side_validation && self.dest_path.nil? raise ArgumentError, "Missing the required parameter 'dest_path' when calling FileApi.copy_file" end # resource path local_var_path = '/email/storage/file/copy/{srcPath}'.sub('{' + 'srcPath' + '}', self.src_path.to_s) # query parameters query_params = {} query_params[:destPath] = self.dest_path query_params[:srcStorageName] = self.src_storage_name unless self.src_storage_name.nil? query_params[:destStorageName] = self.dest_storage_name unless self.dest_storage_name.nil? query_params[:versionId] = self.version_id unless self.version_id.nil? # form parameters form_params = {} # http body (model) auth_names = ['JWT'] # header parameters header_params = {} # HTTP header 'Accept' (if needed) header_params['Accept'] = EmailRequest.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = form_params.any? ? 'multipart/form-data' : EmailRequest.select_header_content_type(['application/json']) AsposeEmailCloud::HttpRequest.new(resource_path: local_var_path, header_params: header_params, query_params: query_params, form_params: form_params, auth_names: auth_names) end