Class: StocksExchangeApiClient::Private

Inherits:
Object
  • Object
show all
Defined in:
lib/stocks_exchange_api_client/private.rb

Class Method Summary collapse

Class Method Details

.active_order(params = {}) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/stocks_exchange_api_client/private.rb', line 44

def active_order(params = {})
  params[:pair] = params[:pair].nil? ? ALL : params[:pair]
  params[:count] = params[:count].nil? ? MAX_COUNT : params[:count]
  params[:order] = params[:order].nil? ? ASC : params[:order]
  params[:type] = params[:type].nil? ? ALL : params[:type]
  params[:owner] = params[:owner].nil? ? ALL : params[:owner]

  params[:order] = ASC unless params[:since].nil? || params[:end].nil?

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:active_orders])
end

.cancel_order(order_id) ⇒ Object



70
71
72
73
74
75
# File 'lib/stocks_exchange_api_client/private.rb', line 70

def cancel_order(order_id)
  params = { order_id: order_id }
  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:cancel_order])
end

.deposit(currency) ⇒ Object



138
139
140
141
142
# File 'lib/stocks_exchange_api_client/private.rb', line 138

def deposit(currency)
  StocksExchangeApiClient.make_api_request(:post,
                                           { currency: currency },
                                           METHOD_NAME[:deposit])
end

.generate_wallets(currency) ⇒ Object



132
133
134
135
136
# File 'lib/stocks_exchange_api_client/private.rb', line 132

def generate_wallets(currency)
  StocksExchangeApiClient.make_api_request(:post,
                                           { currency: currency },
                                           METHOD_NAME[:generate_wallets])
end

.get_infoObject



38
39
40
41
42
# File 'lib/stocks_exchange_api_client/private.rb', line 38

def get_info
  StocksExchangeApiClient.make_api_request(:post,
                                           {},
                                           METHOD_NAME[:get_info])
end

.grafic(params = {}) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/stocks_exchange_api_client/private.rb', line 119

def grafic(params = {})
  params[:pair] = params[:pair].nil? ? DEFAULT_PAIRS : params[:pair]
  params[:count] = params[:count].nil? ? MAX_COUNT : params[:count]
  params[:order] = params[:order].nil? ? ASC : params[:order]
  params[:interval] = params[:interval].nil? ? INTERVAL[:day] : params[:interval]
  params[:page] = params[:page].nil? ? 1 : params[:page]
  params[:order] = ASC unless params[:since].nil? || params[:end].nil?

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:grafic])
end

.trade(type = nil, pair = nil, amount = nil, rate = nil) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
# File 'lib/stocks_exchange_api_client/private.rb', line 58

def trade(type = nil, pair = nil, amount = nil, rate = nil)
  params = {
    type: type,
    pair: pair,
    amount: amount,
    rate: rate
  }
  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:trade])
end

.trade_history(params = {}) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/stocks_exchange_api_client/private.rb', line 77

def trade_history(params = {})
  params[:pair] = params[:pair].nil? ? ALL : params[:pair]
  params[:count] = params[:count].nil? ? MAX_COUNT : params[:count]
  params[:order] = params[:order].nil? ? ASC : params[:order]
  params[:owner] = params[:owner].nil? ? OWNER[:own] : params[:owner]
  params[:status] = params[:status].nil? ? STATUS_ORDER[:finished] : params[:status]
  params[:order] = ASC unless params[:since].nil? || params[:end].nil?

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:trade_history])
end

.trade_register_history(params = {}) ⇒ Object



90
91
92
93
94
95
96
# File 'lib/stocks_exchange_api_client/private.rb', line 90

def trade_register_history(params = {})
  params[:currency] = params[:currency].nil? ? ALL : params[:currency]

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:trade_register_history])
end

.trans_history(params = {}) ⇒ Object



104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/stocks_exchange_api_client/private.rb', line 104

def trans_history(params = {})
  params[:currency] = params[:currency].nil? ? ALL : params[:currency]
  params[:count] = params[:count].nil? ? MAX_COUNT : params[:count]
  params[:order] = params[:order].nil? ? 'DESC' : params[:order]
  params[:operation] = params[:operation].nil? ? ALL : params[:operation]
  params[:status] = params[:status].nil? ? STATUS_ORDER_HUMAN_NAME[STATUS_ORDER[:finished]] : params[:status]
  params[:order] = ASC unless params[:since].nil? || params[:end].nil?

  params[:status] = STATUS_ORDER_HUMAN_NAME[STATUS_ORDER[:finished]] unless params[:operation].nil? && params[:operation] == ALL

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:trans_history])
end

.user_history(params = {}) ⇒ Object



98
99
100
101
102
# File 'lib/stocks_exchange_api_client/private.rb', line 98

def user_history(params = {})
  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:user_history])
end

.withdraw(currency, address, amount) ⇒ Object



144
145
146
147
148
149
150
151
152
153
154
# File 'lib/stocks_exchange_api_client/private.rb', line 144

def withdraw(currency, address, amount)
  params = {
    currency: currency,
    address: address,
    amount: amount
  }

  StocksExchangeApiClient.make_api_request(:post,
                                           params,
                                           METHOD_NAME[:withdraw])
end