class Bittrex::Api

Attributes

request[R]

Public Class Methods

new(api_key, api_secret) click to toggle source
# File lib/api.rb, line 5
def initialize(api_key, api_secret)
  @request = Request.new(api_key, api_secret)
end

Public Instance Methods

balance(currency) click to toggle source
# File lib/api.rb, line 53
def balance(currency)
  request.get "/account/getbalance", "currency=#{currency}"
end
balances() click to toggle source
# File lib/api.rb, line 49
def balances
  request.get "/account/getbalances"
end
buy(market, quantity, rate = nil) click to toggle source
# File lib/api.rb, line 25
def buy(market, quantity, rate = nil)
  if rate
    request.get "/market/buylimit", "market=#{market}&quantity=#{quantity}&rate=#{rate}"
  else
    request.get "/market/buymarket", "market=#{market}&quantity=#{quantity}"
  end
end
cancel(order_id) click to toggle source
# File lib/api.rb, line 41
def cancel(order_id)
  request.get "/market/cancel", "uuid=#{order_id}"
end
market_history(market, count = 10) click to toggle source
# File lib/api.rb, line 21
def market_history(market, count = 10)
  request.get "/public/getmarkethistory", "market=#{market}&count=#{count}"
end
open_orders(market = '') click to toggle source
# File lib/api.rb, line 45
def open_orders(market = '')
  request.get "/market/getopenorders", "market=#{market}"
end
order_history(market = nil, count = 5) click to toggle source
# File lib/api.rb, line 57
def order_history(market = nil, count = 5)
  params = market ? "market=#{market}&count=#{count}" : "count=#{count}"
  request.get "/account/getorderhistory", params
end
orderbook(market, type, depth = 50) click to toggle source
# File lib/api.rb, line 17
def orderbook(market, type, depth = 50)
  request.get "/public/getorderbook", "market=#{market}&type=#{type}&depth=#{depth}"
end
sell(market, quantity, rate = nil) click to toggle source
# File lib/api.rb, line 33
def sell(market, quantity, rate = nil)
  if rate
    request.get "/market/selllimit", "market=#{market}&quantity=#{quantity}&rate=#{rate}"
  else
    request.get "/market/sellmarket", "market=#{market}&quantity=#{quantity}"
  end
end
summaries() click to toggle source
# File lib/api.rb, line 13
def summaries
  request.get "/public/getmarketsummaries"
end
ticker(market) click to toggle source
# File lib/api.rb, line 9
def ticker(market)
  request.get "/public/getticker", "market=#{market}"
end