Class: CossApiRubyWrapper::Exchange

Inherits:
Object
  • Object
show all
Defined in:
lib/coss_api_ruby_wrapper/exchange.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(public_key:, private_key:, recv_window: 5000) ⇒ Exchange

Returns a new instance of Exchange.



7
8
9
10
11
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 7

def initialize(public_key:, private_key:, recv_window: 5000)
  @public_key = public_key
  @private_key = private_key
  @recv_window = recv_window
end

Instance Attribute Details

#recv_windowObject

Returns the value of attribute recv_window.



5
6
7
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 5

def recv_window
  @recv_window
end

Instance Method Details

#account_balancesObject



61
62
63
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 61

def 
  request(:get, '/account/balances')
end

#account_detailsObject



65
66
67
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 65

def 
  request(:get, '/account/details')
end

#all_orders(symbol, from_order_id, limit = 10) ⇒ Object



33
34
35
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 33

def all_orders(symbol, from_order_id, limit = 10)
  request(:post, '/order/list/all', symbol: symbol.to_s.strip, from_id: from_order_id.to_s.strip, limit: limit.to_i)
end

#cancel_order(symbol, order_id) ⇒ Object



37
38
39
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 37

def cancel_order(symbol, order_id)
  request(:delete, '/order/cancel', order_id: order_id.to_s.strip, order_symbol: symbol.to_s.strip)
end

#completed_orders(symbol, limit = 10, page = 0) ⇒ Object



29
30
31
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 29

def completed_orders(symbol, limit = 10, page = 0)
  request(:post, '/order/list/completed', limit: limit.to_i, page: page.to_i, symbol: symbol.to_s.strip)
end

#exchange_infoObject

public request



57
58
59
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 57

def exchange_info
  request(:get, '/exchange-info')
end

#market_price(symbol) ⇒ Object

public request



42
43
44
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 42

def market_price(symbol)
  request(:get, '/market-price', symbol: symbol.to_s.strip)
end

#market_summary(symbol) ⇒ Object

public request



52
53
54
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 52

def market_summary(symbol)
  request(:get, '/getmarketsummaries', symbol: symbol.to_s.strip)
end

#open_orders(symbol, limit = 10, page = 0) ⇒ Object



25
26
27
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 25

def open_orders(symbol, limit = 10, page = 0)
  request(:post, '/order/list/open', limit: limit.to_i, page: page.to_i, symbol: symbol.to_s.strip)
end

#order_details(order_id) ⇒ Object



21
22
23
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 21

def order_details(order_id)
  request(:post, '/order/details', order_id: order_id.to_s.strip)
end

#pair_depth(symbol) ⇒ Object

public request



47
48
49
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 47

def pair_depth(symbol)
  request(:get, '/dp', symbol: symbol.to_s.strip)
end

#place_limit_order(symbol, price, side, amount) ⇒ Object



13
14
15
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 13

def place_limit_order(symbol, price, side, amount)
  request(:post, '/order/add', order_symbol: symbol.to_s.strip, order_price: price.to_f, order_side: side.to_s.strip, order_size: amount.to_f, type: 'limit')
end

#place_market_order(symbol, price, side, amount) ⇒ Object



17
18
19
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 17

def place_market_order(symbol, price, side, amount)
  request(:post, '/order/add', order_symbol: symbol.to_s.strip, order_price: price.to_f, order_side: side.to_s.strip, order_size: amount.to_f, type: 'market')
end