Class: Apertur::Resources::Uploads

Inherits:
Object
  • Object
show all
Defined in:
lib/apertur/resources/uploads.rb

Overview

Browse completed uploads.

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ Uploads

Returns a new instance of Uploads.

Parameters:



8
9
10
# File 'lib/apertur/resources/uploads.rb', line 8

def initialize(http)
  @http = http
end

Instance Method Details

#list(**params) ⇒ Hash

List uploads with pagination.

Parameters:

  • page (Integer, nil)

    page number

  • page_size (Integer, nil)

    number of results per page

Returns:

  • (Hash)

    paginated list with data and pagination metadata



17
18
19
20
21
22
# File 'lib/apertur/resources/uploads.rb', line 17

def list(**params)
  query = {}
  query["page"] = params[:page].to_s if params[:page]
  query["pageSize"] = params[:page_size].to_s if params[:page_size]
  @http.request(:get, "/api/v1/uploads", query: query)
end

#recent(**params) ⇒ Array<Hash>

List recent uploads.

Parameters:

  • limit (Integer, nil)

    maximum number of uploads to return

Returns:

  • (Array<Hash>)

    recent uploads



28
29
30
31
32
# File 'lib/apertur/resources/uploads.rb', line 28

def recent(**params)
  query = {}
  query["limit"] = params[:limit].to_s if params[:limit]
  @http.request(:get, "/api/v1/uploads/recent", query: query)
end