module OandaApiV20::Transactions

Public Instance Methods

transaction(id) click to toggle source

GET /v3/accounts/:account_id/transactions/:transaction_id

# File lib/oanda_api_v20/transactions.rb, line 5
def transaction(id)
  Client.send(http_verb, "#{base_uri}/accounts/#{account_id}/transactions/#{id}", headers: headers)
end
transactions(options = {}) click to toggle source

GET /v3/accounts/:account_id/transactions

# File lib/oanda_api_v20/transactions.rb, line 10
def transactions(options = {})
  Client.send(http_verb, "#{base_uri}/accounts/#{account_id}/transactions", headers: headers, query: options)
end
transactions_id_range(options) click to toggle source

GET /v3/accounts/:account_id/transactions/idrange

# File lib/oanda_api_v20/transactions.rb, line 15
def transactions_id_range(options)
  Client.send(http_verb, "#{base_uri}/accounts/#{account_id}/transactions/idrange", headers: headers, query: options)
end
transactions_since_id(options) click to toggle source

GET /v3/accounts/:account_id/transactions/sinceid

# File lib/oanda_api_v20/transactions.rb, line 20
def transactions_since_id(options)
  Client.send(http_verb, "#{base_uri}/accounts/#{account_id}/transactions/sinceid", headers: headers, query: options)
end
transactions_stream(options = {}, &block) click to toggle source

GET /v3/accounts/:account_id/transactions/stream

# File lib/oanda_api_v20/transactions.rb, line 25
def transactions_stream(options = {}, &block)
  buffer = String.new

  Client.send(http_verb, "#{base_uri}/accounts/#{account_id}/transactions/stream", headers: headers, query: options, stream_body: true) do |fragment|
    if !fragment.empty?
      buffer << fragment
      parse(buffer, fragment, &block) if fragment.match(/\n\Z/)
    end
  end
end