Sha256: c2ab40dd4dce212aa64d4aff93d6484074e220723b2ac80846fae1659fc7b73b

Contents?: true

Size: 765 Bytes

Versions: 7

Compression:

Stored size: 765 Bytes

Contents

# frozen_string_literal: true

require_relative 'rest_client'

module Uploadcare
  module Client
    # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#tag/Group/paths/~1groups~1%3Cuuid%3E~1storage~1/put
    class RestGroupClient < RestClient
      # store all files in a group
      # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#tag/Group/paths/~1groups~1%3Cuuid%3E~1storage~1/put
      def store(uuid)
        put(uri: "/groups/#{uuid}/storage/")
      end

      # return paginated list of groups
      # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#operation/groupsList
      def list(options = {})
        query = options.empty? ? '' : "?#{URI.encode_www_form(options)}"
        get(uri: "/groups/#{query}")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
uploadcare-ruby-3.3.2 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.3.1 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.3.0 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.2.0 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.1.1 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.1.0 lib/uploadcare/client/rest_group_client.rb
uploadcare-ruby-3.1.0.pre.rc1 lib/uploadcare/client/rest_group_client.rb