Class: GeniusReferrals::TagsResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/genius_referrals/resources/tags.rb

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from GeniusReferrals::Resource

Instance Method Details

#create(account_slug, tag) ⇒ Object

Create a tag.



11
12
13
# File 'lib/genius_referrals/resources/tags.rb', line 11

def create(, tag)
  request('POST', "/accounts/#{esc()}/tags", json: wrapped('tag', tag))
end

#delete(account_slug, tag_slug) ⇒ Object

Delete one tag.



31
32
33
# File 'lib/genius_referrals/resources/tags.rb', line 31

def delete(, tag_slug)
  request('DELETE', "/accounts/#{esc()}/tags/#{esc(tag_slug)}")
end

#list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) ⇒ Object

List tags.



4
5
6
7
8
# File 'lib/genius_referrals/resources/tags.rb', line 4

def list(, page: 1, limit: 10, filter: nil, sort: nil)
  page('GET',
       "/accounts/#{esc()}/tags",
       params: compact(page: page, limit: limit, filter: filter, sort: sort))
end

#patch(account_slug, tag_slug, **fields) ⇒ Object

Patch a tag with unwrapped partial fields.



26
27
28
# File 'lib/genius_referrals/resources/tags.rb', line 26

def patch(, tag_slug, **fields)
  request('PATCH', "/accounts/#{esc()}/tags/#{esc(tag_slug)}", json: fields)
end

#retrieve(account_slug, tag_slug) ⇒ Object

Retrieve one tag.



16
17
18
# File 'lib/genius_referrals/resources/tags.rb', line 16

def retrieve(, tag_slug)
  request('GET', "/accounts/#{esc()}/tags/#{esc(tag_slug)}")
end

#update(account_slug, tag_slug, tag) ⇒ Object

Replace one tag.



21
22
23
# File 'lib/genius_referrals/resources/tags.rb', line 21

def update(, tag_slug, tag)
  request('PUT', "/accounts/#{esc()}/tags/#{esc(tag_slug)}", json: wrapped('tag', tag))
end