lib/alpaca/trade/api/order.rb in alpaca-trade-api-0.3.0 vs lib/alpaca/trade/api/order.rb in alpaca-trade-api-0.4.0
- old
+ new
@@ -2,37 +2,44 @@
module Alpaca
module Trade
module Api
class Order
- attr_reader :id, :client_order_id, :created_at, :updated_at, :submitted_at,
- :filled_at, :expired_at, :canceled_at, :failed_at, :asset_id, :symbol,
- :asset_class, :qty, :filled_qty, :type, :side, :time_in_force, :limit_price,
- :stop_price, :filled_avg_price, :status, :extended_hours
+ attr_reader :id, :asset_class, :asset_id, :canceled_at, :client_order_id,
+ :created_at, :expired_at, :extended_hours, :failed_at, :filled_at, :filled_avg_price,
+ :filled_qty, :legs, :limit_price, :order_class, :qty, :replaced_at, :replaced_by,
+ :replaces, :side, :status, :stop_price, :submitted_at, :symbol, :time_in_force,
+ :type, :updated_at
def initialize(json)
@id = json['id']
+
+ @asset_class = json['asset_class']
+ @asset_id = json['asset_id']
+ @canceled_at = json['canceled_at']
@client_order_id = json['client_order_id']
@created_at = json['created_at']
- @updated_at = json['updated_at']
- @submitted_at = json['submitted_at']
- @filled_at = json['filled_at']
@expired_at = json['expired_at']
- @canceled_at = json['canceled_at']
+ @extended_hours = json['extended_hours']
@failed_at = json['failed_at']
- @asset_id = json['asset_id']
- @symbol = json['symbol']
- @asset_class = json['asset_class']
- @qty = json['qty']
+ @filled_at = json['filled_at']
+ @filled_avg_price = json['filled_avg_price']
@filled_qty = json['filled_qty']
- @type = json['type']
- @side = json['side']
- @time_in_force = json['time_in_force']
+ @legs = (json['legs'] || []).map {|leg| Order.new(leg)}
@limit_price = json['limit_price']
- @stop_price = json['stop_price']
- @filled_avg_price = json['filled_avg_price']
+ @order_class = json['order_class']
+ @qty = json['qty']
+ @replaced_at = json['replaced_at']
+ @replaced_by = json['replaced_by']
+ @replaces = json['replaces']
+ @side = json['side']
@status = json['status']
- @extended_hours = json['extended_hours']
+ @stop_price = json['stop_price']
+ @submitted_at = json['submitted_at']
+ @symbol = json['symbol']
+ @time_in_force = json['time_in_force']
+ @type = json['type']
+ @updated_at = json['updated_at']
end
end
end
end
end