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