Class: AccountKit::API

Inherits:
Object
  • Object
show all
Defined in:
lib/account_kit/api.rb

Constant Summary collapse

ME_URL =
"https://graph.accountkit.com/#{VERSION}/me".freeze
GRANT_TYPE =
'authorization_code'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ API

Returns a new instance of API.



8
9
10
11
12
# File 'lib/account_kit/api.rb', line 8

def initialize(options = {})
  @app_id = options[:app_id] || ENV['ACCOUNT_KIT_APP_ID']
  @app_secret = options[:app_secret] || ENV['ACCOUNT_KIT_APP_SECRET']
  @version = options[:version] || ENV['ACCOUNT_KIT_VERSION']
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



6
7
8
# File 'lib/account_kit/api.rb', line 6

def app_id
  @app_id
end

#app_secretObject

Returns the value of attribute app_secret.



6
7
8
# File 'lib/account_kit/api.rb', line 6

def app_secret
  @app_secret
end

#versionObject

Returns the value of attribute version.



6
7
8
# File 'lib/account_kit/api.rb', line 6

def version
  @version
end

Instance Method Details

#access_token(code) ⇒ Object



14
15
16
17
# File 'lib/account_kit/api.rb', line 14

def access_token(code)
  uri = build_access_token_uri(code)
  send_payload(uri)
end

#me(access_token) ⇒ Object



19
20
21
22
# File 'lib/account_kit/api.rb', line 19

def me(access_token)
  uri = build_me_uri(access_token)
  send_payload(uri)
end