Class: KandyWrapper::Account

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/kandy_wrapper/account.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key:, account_api_secret:, access_token: nil) ⇒ Account

Returns a new instance of Account.



10
11
12
13
# File 'lib/kandy_wrapper/account.rb', line 10

def initialize(key:, account_api_secret:, access_token: nil)
  @options = { key: key, account_api_secret:  }
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



8
9
10
# File 'lib/kandy_wrapper/account.rb', line 8

def access_token
  @access_token
end

#account_api_secretObject (readonly)

Returns the value of attribute account_api_secret.



7
8
9
# File 'lib/kandy_wrapper/account.rb', line 7

def 
  @account_api_secret
end

#keyObject (readonly)

Returns the value of attribute key.



7
8
9
# File 'lib/kandy_wrapper/account.rb', line 7

def key
  @key
end

Instance Method Details

#delete_access_tokenObject



20
21
22
23
24
25
26
27
28
# File 'lib/kandy_wrapper/account.rb', line 20

def delete_access_token
  self.class.delete("accounts/accesstokens", query: {
    key: key,
    account_api_secret: ,
    access_token: access_token
  })

  @access_token = nil
end

#get_access_tokenObject



15
16
17
18
# File 'lib/kandy_wrapper/account.rb', line 15

def get_access_token
  @access_token = get_access_token_result["result"]["account_access_token"]
  @access_token
end