Class: ItBitSDK::Trading::Trade

Inherits:
Base
  • Object
show all
Defined in:
lib/it_bit_sdk/trading/trade.rb

Constant Summary

Constants inherited from Base

Base::BASE_URL

Instance Method Summary collapse

Methods inherited from Base

#next_nonce, #send_request, #timestamp

Instance Method Details

#trades(wallet_id, opts = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/it_bit_sdk/trading/trade.rb', line 7

def trades(wallet_id, opts = {})
  params = {}
  %w(range_start range_end page per_page last_execution_id).each do |a|
    params[a.camelize(:lower)] = opts[a.to_sym].to_i if opts[a.to_sym]
  end

  response = send_request(:get, "/wallets/#{wallet_id}/trades", params)
  
  {
    total_number_of_records:  response['totalNumberOfRecords'].to_i,
    current_page_number:      response['currentPageNumber'].to_i,
    latest_execution_id:      response['latestExecutionId'].to_i,
    records_per_page:         response['recordsPerPage'].to_i,
    trading_history:          response['tradingHistory'].collect{|x| ::ItBitSDK::Trades::Trade::new(params: x) }
  }
end