Module: CapitalOneAPI::RewardsResource

Included in:
Client
Defined in:
lib/capitalone-api/resources/rewards_resource.rb

Instance Method Summary collapse

Instance Method Details

#get_rewards_account_details(access_token:, account_id:) ⇒ Object

Parameters:

  • access_token (String)
  • account_id (String)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/capitalone-api/resources/rewards_resource.rb', line 27

def (access_token:, account_id:)
   = CGI.escape()
  uri = URI.parse("#{@server_url}/rewards/accounts/#{account_id}")

  req = Net::HTTP::Get.new(uri)
  req['Accept'] = ['application/json', 'v=1']
  req['Authorization'] = ["Bearer #{access_token}"]

  res =
    Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
      http.request(req)
    end

  MultiJson.load(res.body)
end

#get_rewards_accounts(access_token:) ⇒ Object

Parameters:

  • access_token (String)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/capitalone-api/resources/rewards_resource.rb', line 10

def get_rewards_accounts(access_token:)
  uri = URI.parse("#{@server_url}/rewards/accounts")

  req = Net::HTTP::Get.new(uri)
  req['Accept'] = ['application/json', 'v=1']
  req['Authorization'] = ["Bearer #{access_token}"]

  res =
    Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
      http.request(req)
    end

  MultiJson.load(res.body)
end

#rewards_authorize_url(params = {}) ⇒ Object

Parameters:

  • params (Hash) (defaults to: {})


5
6
7
# File 'lib/capitalone-api/resources/rewards_resource.rb', line 5

def rewards_authorize_url(params = {})
  "#{base_authorize_url(params)}&scope=openid%20read_rewards_account_info"
end