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_all_orders()
Alias for: orders
get_order(order_id)
Alias for: order
get_order_history(trading_pair_id=nil, options={})
Alias for: order_history
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
get_trades_of_an_order(order_id)
Alias for: order_trades
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
trade(trade_id)
Alias for: get_trade
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