module Cobinhood::Client::REST::TradingAPI
Public: A Module containing all of the Public API endpoints
Public Instance Methods
cancel_order(order_id)
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 37 def cancel_order order_id request :trading, :delete, :order, order_id: order_id end
get_trade(trade_id)
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 47 def get_trade trade_id request :trading, :get, :get_trade, options.merge(trade_id: trade_id) end
Also aliased as: trade
modify_order(order_id, options={})
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 31 def modify_order order_id, options={} assert_required_param options, :size assert_required_param options, :price request :trading, :put, :orders, options.merge(order_id: order_id) end
order(order_id)
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 8 def order order_id request :trading, :get, :order, order_id: order_id end
Also aliased as: get_order
order_history(trading_pair_id=nil, options={})
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 41 def order_history trading_pair_id=nil, options={} options.merge!(trading_pair_id: trading_pair_id) unless trading_pair_id.nil? request :trading, :get, :order_history, options end
Also aliased as: get_order_history
order_trades(order_id)
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 13 def order_trades order_id request :trading, :get, :order_trades, order_id: order_id end
Also aliased as: get_trades_of_an_order
orders()
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 18 def orders request :trading, :get, :orders end
Also aliased as: get_all_orders
place_order(trading_pair_id, options={})
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 23 def place_order trading_pair_id, options={} assert_required_param options, :side, sides assert_required_param options, :type, order_types assert_required_param options, :size assert_required_param options, :price unless market_order?(options) request :trading, :post, :orders, options.merge(trading_pair_id: trading_pair_id) end
trades(trading_pair_id, options={})
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 52 def trades trading_pair_id, options={} request :trading, :get, :trades, options.merge(trading_pair_id: trading_pair_id) end
Private Instance Methods
market_order?(options)
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 58 def market_order? options options[:type].to_s == "market" end
order_types()
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 62 def order_types %w{market limit stop stop_limit} end
sides()
click to toggle source
# File lib/cobinhood/client/rest/trading_api.rb, line 66 def sides %w{bid ask} end