class Kloudless::Link

developers.kloudless.com/docs#links

Public Class Methods

create(account_id:, file_id:, params: {}, **data) click to toggle source

developers.kloudless.com/docs#links-create-a-link

# File lib/kloudless/link.rb, line 10
def self.create(account_id:, file_id:, params: {}, **data)
  data[:file_id] = file_id
  path = "/accounts/#{account_id}/storage/links"
  new(http.post(path, params: params, data: data))
end
delete(account_id:, link_id:, **params) click to toggle source

developers.kloudless.com/docs#links-delete-a-link

# File lib/kloudless/link.rb, line 29
def self.delete(account_id:, link_id:, **params)
  path = "/accounts/#{account_id}/storage/links/#{link_id}"
  new(http.delete(path, params: params))
end
list(account_ids:, **params) click to toggle source
# File lib/kloudless/link.rb, line 4
def self.list(account_ids:, **params)
  path = "/accounts/#{account_ids.join(',')}/storage/links"
  Kloudless::Collection.new(self, http.get(path, params: params))
end
retrieve(account_id:, link_id:, **params) click to toggle source

developers.kloudless.com/docs#links-retrieve-a-link

# File lib/kloudless/link.rb, line 17
def self.retrieve(account_id:, link_id:, **params)
  path = "/accounts/#{account_id}/storage/links/#{link_id}"
  new(http.get(path, params: params))
end
update(account_id:, link_id:, params: {}, **data) click to toggle source

developers.kloudless.com/docs#links-update-a-link

# File lib/kloudless/link.rb, line 23
def self.update(account_id:, link_id:, params: {}, **data)
  path = "/accounts/#{account_id}/storage/links/#{link_id}"
  new(http.patch(path, params: params, data: data))
end