Class: Envato::BookmarksResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/envato/resources/bookmarks.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Envato::Resource

Instance Method Details

#add(collection_id:, item_id:) ⇒ Object

TODO: API error: “reason”: “not-found”



11
12
13
# File 'lib/envato/resources/bookmarks.rb', line 11

def add(collection_id:, item_id:)
  put("v3/market/user/bookmark_add?collection_id=#{collection_id}&item_id=#{item_id}")
end

#collection_create(name:, site:, description:, is_public: false) ⇒ Object

TODO: add to CollectionResource TODO: API error: “reason”: “not-found”



27
28
29
30
31
32
# File 'lib/envato/resources/bookmarks.rb', line 27

def collection_create(name:, site:, description:, is_public: false)
  Object.new post("v3/market/user/collection_create \
                    ?name=#{name}&site=#{site} \
                    &public=#{is_public} \
                    &description=#{description}".gsub(/\s+/, "")).body
end

#for_items(item_ids:) ⇒ Object

TODO: bookmarks_for_items TODO: item_ids: comma separated “12312312,123123123,12312312”



21
22
23
# File 'lib/envato/resources/bookmarks.rb', line 21

def for_items(item_ids:)
  Object.new get("v3/market/user/bookmarks_for_items?item_ids=#{item_ids}").body
end

#listObject



5
6
7
8
# File 'lib/envato/resources/bookmarks.rb', line 5

def list
  resp = get("v3/market/user/bookmarks")
  Collection.from_response(resp, key: "bookmarks", type: UserBookmark)
end

#remove(id:) ⇒ Object



15
16
17
# File 'lib/envato/resources/bookmarks.rb', line 15

def remove(id:)
  delete("v3/market/user/bookmark_remove?id=#{id}")
end