class AsposeEmailCloud::CopyFolderRequest
Request model for copy_folder operation.
Attributes
dest_path[RW]
Destination folder path e.g. '/dst' @return [String]
dest_storage_name[RW]
Destination storage name @return [String]
src_path[RW]
Source folder path e.g. '/src' @return [String]
src_storage_name[RW]
Source storage name @return [String]
Public Class Methods
new(src_path:, dest_path:, src_storage_name: nil, dest_storage_name: nil)
click to toggle source
Copy folder @param [String] src_path
Source folder path e.g. '/src' @param [String] dest_path
Destination folder path e.g. '/dst' @param [String] src_storage_name
Source storage name @param [String] dest_storage_name
Destination storage name
# File lib/aspose-email-cloud/models/copy_folder_request.rb, line 50 def initialize(src_path:, dest_path:, src_storage_name: nil, dest_storage_name: 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 end
Public Instance Methods
to_http_info(api_client)
click to toggle source
# File lib/aspose-email-cloud/models/copy_folder_request.rb, line 57 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 FolderApi.copy_folder" 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 FolderApi.copy_folder" end # resource path local_var_path = '/email/storage/folder/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? # 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