Class: QuestradeApi::Client
- Inherits:
-
Object
- Object
- QuestradeApi::Client
- Defined in:
- lib/questrade_api/client.rb
Overview
Instance Attribute Summary collapse
-
#authorization ⇒ Object
readonly
Returns the value of attribute authorization.
Instance Method Summary collapse
-
#accounts ⇒ Array<QuestradeApi::REST::Account>
Fetch all accounts associated with user.
- #activities(account_id, params = {}) ⇒ Object
-
#balances(account_id) ⇒ OpenStruct(per_currency_balances)
Fetch all balances associated with account.
- #executions(account_id, params = {}) ⇒ Object
-
#initialize(params = {}, mode = :practice) ⇒ Client
constructor
A new instance of Client.
- #markets ⇒ Object
- #orders(account_id, params = {}) ⇒ Object
-
#positions(account_id) ⇒ Array<QuestradeApi::REST::Position>
Fetch all positions associated with account.
-
#refresh_token ⇒ Object
Fetches a new access_token.
- #search_symbols(params) ⇒ Object
- #symbols(params) ⇒ Object
-
#time ⇒ DateTime?
Fetch current server time.
Constructor Details
#initialize(params = {}, mode = :practice) ⇒ Client
Returns a new instance of Client.
19 20 21 22 |
# File 'lib/questrade_api/client.rb', line 19 def initialize(params = {}, mode = :practice) = QuestradeApi::Authorization.new(params, mode) refresh_token if refresh_token? end |
Instance Attribute Details
#authorization ⇒ Object (readonly)
Returns the value of attribute authorization.
16 17 18 |
# File 'lib/questrade_api/client.rb', line 16 def end |
Instance Method Details
#accounts ⇒ Array<QuestradeApi::REST::Account>
Fetch all accounts associated with user.
43 44 45 |
# File 'lib/questrade_api/client.rb', line 43 def accounts QuestradeApi::REST::Account.all().accounts end |
#activities(account_id, params = {}) ⇒ Object
69 70 71 |
# File 'lib/questrade_api/client.rb', line 69 def activities(account_id, params = {}) QuestradeApi::REST::Activity.all(, account_id, params) end |
#balances(account_id) ⇒ OpenStruct(per_currency_balances)
Fetch all balances associated with account.
61 62 63 |
# File 'lib/questrade_api/client.rb', line 61 def balances(account_id) QuestradeApi::REST::Balance.all(, account_id) end |
#executions(account_id, params = {}) ⇒ Object
65 66 67 |
# File 'lib/questrade_api/client.rb', line 65 def executions(account_id, params = {}) QuestradeApi::REST::Execution.all(, account_id, params) end |
#markets ⇒ Object
77 78 79 |
# File 'lib/questrade_api/client.rb', line 77 def markets QuestradeApi::REST::Market.all() end |
#orders(account_id, params = {}) ⇒ Object
73 74 75 |
# File 'lib/questrade_api/client.rb', line 73 def orders(account_id, params = {}) QuestradeApi::REST::Activity.all(, account_id, params) end |
#positions(account_id) ⇒ Array<QuestradeApi::REST::Position>
Fetch all positions associated with account.
52 53 54 |
# File 'lib/questrade_api/client.rb', line 52 def positions(account_id) QuestradeApi::REST::Position.all(, account_id).positions end |
#refresh_token ⇒ Object
Fetches a new access_token. (see QuestradeApi::Authorization#refresh_token)
25 26 27 |
# File 'lib/questrade_api/client.rb', line 25 def refresh_token .refresh_token end |
#search_symbols(params) ⇒ Object
85 86 87 |
# File 'lib/questrade_api/client.rb', line 85 def search_symbols(params) QuestradeApi::REST::Symbol.search(, params) end |
#symbols(params) ⇒ Object
81 82 83 |
# File 'lib/questrade_api/client.rb', line 81 def symbols(params) QuestradeApi::REST::Symbol.all(, params) end |
#time ⇒ DateTime?
Fetch current server time.
33 34 35 36 37 38 |
# File 'lib/questrade_api/client.rb', line 33 def time time = QuestradeApi::REST::Time.new() time.get time.data && time.data.time end |