Class: GeniusReferrals::RedemptionRequestsResource
- Defined in:
- lib/genius_referrals/resources/redemption_requests.rb
Instance Method Summary collapse
-
#create(account_slug, redemption_request) ⇒ Object
Create a redemption request.
-
#list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) ⇒ Object
List redemption requests for an account.
-
#patch(account_slug, redemption_request_id, **fields) ⇒ Object
Patch a redemption request with unwrapped partial fields.
-
#redeem(account_slug, redemption_request_id, **fields) ⇒ Object
Patch the redemption action endpoint.
-
#retrieve(account_slug, redemption_request_id) ⇒ Object
Retrieve one redemption request.
Methods inherited from Resource
Constructor Details
This class inherits a constructor from GeniusReferrals::Resource
Instance Method Details
#create(account_slug, redemption_request) ⇒ Object
Create a redemption request.
11 12 13 14 15 |
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 11 def create(account_slug, redemption_request) request('POST', "/accounts/#{esc(account_slug)}/redemption-requests", json: wrapped('redemption_request', redemption_request)) end |
#list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) ⇒ Object
List redemption requests for an account.
4 5 6 7 8 |
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 4 def list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) page('GET', "/accounts/#{esc(account_slug)}/redemption-requests", params: compact(page: page, limit: limit, filter: filter, sort: sort)) end |
#patch(account_slug, redemption_request_id, **fields) ⇒ Object
Patch a redemption request with unwrapped partial fields.
23 24 25 26 27 |
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 23 def patch(account_slug, redemption_request_id, **fields) request('PATCH', "/accounts/#{esc(account_slug)}/redemption-requests/#{esc(redemption_request_id)}", json: fields) end |
#redeem(account_slug, redemption_request_id, **fields) ⇒ Object
Patch the redemption action endpoint.
30 31 32 33 34 |
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 30 def redeem(account_slug, redemption_request_id, **fields) request('PATCH', "/accounts/#{esc(account_slug)}/redemption-requests/#{esc(redemption_request_id)}/redemption", json: fields) end |
#retrieve(account_slug, redemption_request_id) ⇒ Object
Retrieve one redemption request.
18 19 20 |
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 18 def retrieve(account_slug, redemption_request_id) request('GET', "/accounts/#{esc(account_slug)}/redemption-requests/#{esc(redemption_request_id)}") end |