Class: GeniusReferrals::VouchersResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/genius_referrals/resources/vouchers.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, voucher) ⇒ Object

Create a voucher.



9
10
11
# File 'lib/genius_referrals/resources/vouchers.rb', line 9

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

#delete(account_slug, voucher_id) ⇒ Object

Delete one voucher.



29
30
31
# File 'lib/genius_referrals/resources/vouchers.rb', line 29

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

#denominations(account_slug, currency_code) ⇒ Object

List voucher denominations for a currency.



14
15
16
# File 'lib/genius_referrals/resources/vouchers.rb', line 14

def denominations(, currency_code)
  request('GET', "/accounts/#{esc()}/vouchers-denominations/#{esc(currency_code)}")
end

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

List vouchers.



4
5
6
# File 'lib/genius_referrals/resources/vouchers.rb', line 4

def list(, page: 1, limit: 10)
  page('GET', "/accounts/#{esc()}/vouchers", params: { page: page, limit: limit })
end

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

Patch a voucher with unwrapped partial fields.



24
25
26
# File 'lib/genius_referrals/resources/vouchers.rb', line 24

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

#retrieve(account_slug, voucher_id) ⇒ Object

Retrieve one voucher.



19
20
21
# File 'lib/genius_referrals/resources/vouchers.rb', line 19

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