Class: GeniusReferrals::VouchersResource
- Defined in:
- lib/genius_referrals/resources/vouchers.rb
Instance Method Summary collapse
-
#create(account_slug, voucher) ⇒ Object
Create a voucher.
-
#delete(account_slug, voucher_id) ⇒ Object
Delete one voucher.
-
#denominations(account_slug, currency_code) ⇒ Object
List voucher denominations for a currency.
-
#list(account_slug, page: 1, limit: 10) ⇒ Object
List vouchers.
-
#patch(account_slug, voucher_id, **fields) ⇒ Object
Patch a voucher with unwrapped partial fields.
-
#retrieve(account_slug, voucher_id) ⇒ Object
Retrieve one voucher.
Methods inherited from Resource
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(account_slug, voucher) request('POST', "/accounts/#{esc(account_slug)}/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(account_slug, voucher_id) request('DELETE', "/accounts/#{esc(account_slug)}/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(account_slug, currency_code) request('GET', "/accounts/#{esc(account_slug)}/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(account_slug, page: 1, limit: 10) page('GET', "/accounts/#{esc(account_slug)}/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(account_slug, voucher_id, **fields) request('PATCH', "/accounts/#{esc(account_slug)}/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(account_slug, voucher_id) request('GET', "/accounts/#{esc(account_slug)}/vouchers/#{esc(voucher_id)}") end |