Class: GeniusReferrals::RedemptionRequestsResource

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

Create a redemption request.



11
12
13
14
15
# File 'lib/genius_referrals/resources/redemption_requests.rb', line 11

def create(, redemption_request)
  request('POST',
          "/accounts/#{esc()}/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(, page: 1, limit: 10, filter: nil, sort: nil)
  page('GET',
       "/accounts/#{esc()}/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(, redemption_request_id, **fields)
  request('PATCH',
          "/accounts/#{esc()}/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(, redemption_request_id, **fields)
  request('PATCH',
          "/accounts/#{esc()}/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(, redemption_request_id)
  request('GET', "/accounts/#{esc()}/redemption-requests/#{esc(redemption_request_id)}")
end