class SVBClient::Account
Public Class Methods
all(client)
click to toggle source
# File lib/svbclient.rb, line 80 def self.all(client) list = JSON.parse(client.get("/v1/accounts"))["data"] list.map do |account| SVBClient::Account.new(client, account["id"]) end end
new(client, id)
click to toggle source
# File lib/svbclient.rb, line 87 def initialize(client, id) @client = client @id = id end
Public Instance Methods
data()
click to toggle source
# File lib/svbclient.rb, line 92 def data JSON.parse(@client.get("/v1/accounts/#{@id}").body)["data"] end
transactions(start_date: nil, end_date: nil)
click to toggle source
# File lib/svbclient.rb, line 96 def transactions(start_date: nil, end_date: nil) filters = [] filters << 'filter%5Bstart_date%5D=' + start_date unless start_date.nil? filters << 'filter%5Bend_date%5D=' + end_date unless end_date.nil? JSON.parse(@client.get("/v1/accounts/#{@id}/transactions", filters.join('&')).body)["data"] end