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



36
37
38
# File 'lib/cobinhood/client/rest/trading_api.rb', line 36

def cancel_order order_id
  request :trading, :delete, :order, order_id: order_id
end

#get_trade(trade_id) ⇒ Object Also known as: trade



46
47
48
# File 'lib/cobinhood/client/rest/trading_api.rb', line 46

def get_trade trade_id
  request :trading, :get, :get_trade, options.merge(trade_id: trade_id)
end

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



30
31
32
33
34
# File 'lib/cobinhood/client/rest/trading_api.rb', line 30

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



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

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



40
41
42
43
# File 'lib/cobinhood/client/rest/trading_api.rb', line 40

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



12
13
14
# File 'lib/cobinhood/client/rest/trading_api.rb', line 12

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

#ordersObject Also known as: get_all_orders



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

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

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



22
23
24
25
26
27
28
# File 'lib/cobinhood/client/rest/trading_api.rb', line 22

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



51
52
53
# File 'lib/cobinhood/client/rest/trading_api.rb', line 51

def trades trading_pair_id, options={}
  request :trading, :get, :trades, options.merge(trading_pair_id: trading_pair_id)
end