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