Sha256: 07e13482feb3c1bedcfbd330b202b2e20aceb928b10c33dc0a30dda315a00733

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module Kloudless
  # https://developers.kloudless.com/docs#links
  class Link < Model
    def self.list(account_ids:, **params)
      path = "/accounts/#{account_ids.join(',')}/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)
      params[:file_id] = file_id
      path = "/accounts/#{account_id}/links"
      new(http.post(path, params: params))
    end

    # https://developers.kloudless.com/docs#links-retrieve-a-link
    def self.retrieve(account_id:, link_id:, **params)
      path = "/accounts/#{account_id}/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)
      path = "/accounts/#{account_id}/links/#{link_id}"
      new(http.patch(path, params: params))
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kloudless-0.1.0 lib/kloudless/link.rb