Class: NubankSdk::Account

Inherits:
Object
  • Object
show all
Defined in:
lib/nubank_sdk/account.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection:, api_routes:) ⇒ Account

Returns the account statement

Parameters:



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

def initialize(connection:, api_routes:)
  @connection = connection
  @api_routes = api_routes
end

Instance Method Details

#balanceFloat

Returns the account balance

Returns:

  • (Float)


17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nubank_sdk/account.rb', line 17

def balance
  query_url = @api_routes.entrypoint(path: :ssl, entrypoint: :query)

  response = @connection.post(
    query_url, {
      'variables': {},
      'query': '{viewer {savingsAccount {currentSavingsBalance {netAmount}}}}'
    }
  )

  data = NubankSdk::Client.get_body(response)
  data[:data][:viewer][:savingsAccount][:currentSavingsBalance][:netAmount]
end