Module: Cobinhood::Client::REST::TradingAPI

Included in:
Cobinhood::Client::REST
Defined in:
lib/cobinhood/client/rest/trading_api.rb

Overview

Public: A Module containing all of the Public API endpoints

Instance Method Summary collapse

Instance Method Details

#cancel_order(order_id) ⇒ Object



37
38
39
# 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) ⇒ Object Also known as: trade



47
48
49
# 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

#modify_order(order_id, options = {}) ⇒ Object



31
32
33
34
35
# 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) ⇒ Object Also known as: get_order



8
9
10
# File 'lib/cobinhood/client/rest/trading_api.rb', line 8

def order order_id
  request :trading, :get, :order, order_id: order_id
end

#order_history(trading_pair_id = nil, options = {}) ⇒ Object Also known as: get_order_history



41
42
43
44
# 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

#order_trades(order_id) ⇒ Object Also known as: get_trades_of_an_order



13
14
15
# 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

#ordersObject Also known as: get_all_orders



18
19
20
# File 'lib/cobinhood/client/rest/trading_api.rb', line 18

def orders
  request :trading, :get, :orders
end

#place_order(trading_pair_id, options = {}) ⇒ Object



23
24
25
26
27
28
29
# 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 = {}) ⇒ Object



52
53
54
# 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