Sha256: bfd111f1f1cb12a20103657cac4a28333094a46816981ec2cc5066adda647811

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

module Kloudless
  # https://developers.kloudless.com/docs#links
  class Link < Model
    def self.list(account_ids:, **params)
      path = "/accounts/#{account_ids.join(',')}/storage/links"
      Kloudless::Collection.new(self, http.get(path, params: params))
    end

    # https://developers.kloudless.com/docs#links-create-a-link
    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

    # https://developers.kloudless.com/docs#links-retrieve-a-link
    def self.retrieve(account_id:, link_id:, **params)
      path = "/accounts/#{account_id}/storage/links/#{link_id}"
      new(http.get(path, params: params))
    end

    # https://developers.kloudless.com/docs#links-update-a-link
    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

    # https://developers.kloudless.com/docs#links-delete-a-link
    def self.delete(account_id:, link_id:, **params)
      path = "/accounts/#{account_id}/storage/links/#{link_id}"
      new(http.delete(path, params: params))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kloudless-1.0.1 lib/kloudless/link.rb
kloudless-1.0.0 lib/kloudless/link.rb