Class: Envato::ItemResource
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
Instance Method Details
#download(item_id:, purchase_code:, shorten_url: true) ⇒ Object
10
11
12
13
14
15
|
# File 'lib/envato/resources/item.rb', line 10
def download(item_id:, purchase_code:, shorten_url: true)
Object.new get("v3/market/buyer/download \
?item_id=#{item_id} \
&purchase_code=#{purchase_code} \
&shorten_url=#{shorten_url}".gsub(/\s+/, "")).body
end
|
#info(id:) ⇒ Object
39
40
41
|
# File 'lib/envato/resources/item.rb', line 39
def info(id:)
Item.new get("v3/market/catalog/item?id=#{id}").body
end
|
#list_purchases(filter_by: "wordpress-themes", page: 1, details: false) ⇒ Object
TODO: filter_by: wordpress-plugins | wordpress-themes
18
19
20
21
22
23
24
|
# File 'lib/envato/resources/item.rb', line 18
def list_purchases(filter_by: "wordpress-themes", page: 1, details: false)
resp = get("v3/market/buyer/list-purchases \
?filter_by=#{filter_by} \
&page=#{page} \
&details=#{details}".gsub(/\s+/, ""))
Collection.from_response(resp, key: "results", type: Item)
end
|
#prices(item_id:) ⇒ Object
5
6
7
8
|
# File 'lib/envato/resources/item.rb', line 5
def prices(item_id:)
resp = get("v1/market/item-prices:#{item_id}.json")
Collection.from_response(resp, key: "item-prices", type: ItemPrice)
end
|
#purchase(code:) ⇒ Object
26
27
28
|
# File 'lib/envato/resources/item.rb', line 26
def purchase(code:)
Object.new get("v3/market/buyer/purchase?code=#{code}").body
end
|
#purchases ⇒ Object
30
31
32
33
|
# File 'lib/envato/resources/item.rb', line 30
def purchases
resp = get("v3/market/buyer/purchases")
Collection.from_response(resp, key: "purchases", type: Item)
end
|
#version(id:) ⇒ Object
35
36
37
|
# File 'lib/envato/resources/item.rb', line 35
def version(id:)
ItemVersion.new get("v3/market/catalog/item-version?id=#{id}").body
end
|