Class: AsposeWordsCloud::CreateFolderRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/aspose_words_cloud/models/requests/create_folder_request.rb

Overview

Request model for create_folder operation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path:, storage_name: nil) ⇒ CreateFolderRequest

Initializes a new instance.

Parameters:

  • path

    Target folder’s path e.g. Folder1/Folder2/. The folders will be created recursively.

  • storage_name (defaults to: nil)

    Storage name.



43
44
45
46
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 43

def initialize(path:, storage_name: nil)
  self.path = path
  self.storage_name = storage_name
end

Instance Attribute Details

#pathObject

Target folder’s path e.g. Folder1/Folder2/. The folders will be created recursively.



33
34
35
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 33

def path
  @path
end

#storage_nameObject

Storage name.



36
37
38
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 36

def storage_name
  @storage_name
end

Instance Method Details

#create_http_request(api_client) ⇒ Object

Raises:

  • (ArgumentError)


99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 99

def create_http_request(api_client)
  # verify the required parameter 'path' is set
  raise ArgumentError, 'Missing the required parameter path when calling WordsApi.create_folder' if api_client.config.client_side_validation && self.path.nil?

  # resource path
  local_var_path = '/words/storage/folder/{path}'[1..-1]
  local_var_path = local_var_path.sub('{' + downcase_first_letter('Path') + '}', self.path.nil? ? '' : self.path.to_s)
  local_var_path = local_var_path.sub('//', '/')

  # query parameters
  query_params = {}
  query_params[downcase_first_letter('StorageName')] = self.storage_name unless self.storage_name.nil?

  # header parameters
  header_params = {}
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = api_client.select_header_content_type(['application/xml', 'application/json'])

  # form parameters
  form_params = []
  files_content = []
  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

#downcase_first_letter(str) ⇒ Object

Helper method to convert first letter to downcase



134
135
136
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 134

def downcase_first_letter(str)
  str[0].downcase + str[1..-1]
end

#get_response_typeObject

Get response type



139
140
141
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 139

def get_response_type
  nil
end

#to_batch_part(api_client, requestId, parentRequestId = nil) ⇒ Object

Creating batch part from request

Raises:

  • (ArgumentError)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/aspose_words_cloud/models/requests/create_folder_request.rb', line 49

def to_batch_part(api_client, requestId, parentRequestId = nil)
  # verify the required parameter 'path' is set
  raise ArgumentError, 'Missing the required parameter path when calling WordsApi.create_folder' if api_client.config.client_side_validation && self.path.nil?

  # resource path
  local_var_path = '/words/storage/folder/{path}'[7..-1]
  local_var_path = local_var_path.sub('{' + downcase_first_letter('Path') + '}', self.path.nil? ? '' : self.path.to_s)
  local_var_path = local_var_path.sub('//', '/')

  # query parameters
  query_params = {}
  query_params[downcase_first_letter('StorageName')] = self.storage_name unless self.storage_name.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_params['RequestId'] = requestId

  if parentRequestId != nil
    header_params['DependsOn'] = parentRequestId
  end

  # form parameters
  form_params = []
  files_content = []

  # 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