class Kloudless::Folder

developers.kloudless.com/docs#folders

Public Class Methods

copy(account_id:, folder_id:, parent_id:, params: {}, **data) click to toggle source

developers.kloudless.com/docs#folders-copy-a-folder

# File lib/kloudless/folder.rb, line 29
def self.copy(account_id:, folder_id:, parent_id:, params: {}, **data)
  path = "/accounts/#{account_id}/storage/folders/#{folder_id}/copy"
  data[:parent_id] = parent_id
  new(http.post(path, params: params, data: data))
end
create(account_id:, params: {}, **data) click to toggle source

developers.kloudless.com/docs#folders-create-a-folder

# File lib/kloudless/folder.rb, line 5
def self.create(account_id:, params: {}, **data)
  path = "/accounts/#{account_id}/storage/folders"
  new(http.post(path, params: params, data: data))
end
delete(account_id:, folder_id:, **params) click to toggle source

developers.kloudless.com/docs#folders-delete-a-folder

# File lib/kloudless/folder.rb, line 36
def self.delete(account_id:, folder_id:, **params)
  path = "/accounts/#{account_id}/storage/folders/#{folder_id}"
  new(http.delete(path, params: params))
end
metadata(account_id:, folder_id:, **params) click to toggle source

developers.kloudless.com/docs#folders-retrieve-folder-metadata

# File lib/kloudless/folder.rb, line 11
def self.metadata(account_id:, folder_id:, **params)
  path = "/accounts/#{account_id}/storage/folders/#{folder_id}"
  new(http.get(path, params: params))
end
rename(account_id:, folder_id:, params: {}, **data) click to toggle source

developers.kloudless.com/docs#folders-rename/move-a-folder

# File lib/kloudless/folder.rb, line 23
def self.rename(account_id:, folder_id:, params: {}, **data)
  path = "/accounts/#{account_id}/storage/folders/#{folder_id}"
  new(http.patch(path, params: params, data: data))
end
retrieve(account_id:, folder_id:, **params) click to toggle source

developers.kloudless.com/docs#folders-retrieve-folder-contents

# File lib/kloudless/folder.rb, line 17
def self.retrieve(account_id:, folder_id:, **params)
  path = "/accounts/#{account_id}/storage/folders/#{folder_id}/contents"
  Kloudless::Collection.new(self, http.get(path, params: params))
end