Class: QuestradeApi::REST::Execution
- Defined in:
- lib/questrade_api/rest/execution.rb
Overview
Constant Summary
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
#account_id, #authorization, #connection, #data, #endpoint, #id, #raw_body
Class Method Summary collapse
- .endpoint(account_id) ⇒ Object
-
.fetch(authorization, account_number, params) ⇒ Object
Fetch account executions.
Instance Method Summary collapse
-
#initialize(params) ⇒ Execution
constructor
A new instance of Execution.
Methods inherited from Base
#build_attributes, #build_data, connection, #fetch, post, #url
Constructor Details
#initialize(params) ⇒ Execution
Returns a new instance of Execution.
7 8 9 10 11 12 |
# File 'lib/questrade_api/rest/execution.rb', line 7 def initialize(params) @account_id = params[:account_id] @raw_body = params[:data] build_data(params[:data]) if @raw_body end |
Class Method Details
.endpoint(account_id) ⇒ Object
38 39 40 |
# File 'lib/questrade_api/rest/execution.rb', line 38 def self.endpoint(account_id) "#{BASE_ENDPOINT}/accounts/#{account_id}/executions" end |
.fetch(authorization, account_number, params) ⇒ Object
Fetch account executions
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/questrade_api/rest/execution.rb', line 22 def self.fetch(, account_number, params) response = super(access_token: .access_token, endpoint: endpoint(account_number), url: .url, params: params) result = OpenStruct.new(executions: []) if response.status == 200 result.executions = parse_executions(account_number, response.body) end result end |