Class: SVBClient::Account

Inherits:
Object
  • Object
show all
Defined in:
lib/svbclient.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, id) ⇒ Account

Returns a new instance of Account.



87
88
89
90
# File 'lib/svbclient.rb', line 87

def initialize(client, id)
  @client = client
  @id = id
end

Class Method Details

.all(client) ⇒ Object



80
81
82
83
84
85
# File 'lib/svbclient.rb', line 80

def self.all(client)
  list = JSON.parse(client.get("/v1/accounts"))["data"]
  list.map do ||
    SVBClient::Account.new(client, ["id"])
  end
end

Instance Method Details

#dataObject



92
93
94
# 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) ⇒ Object



96
97
98
99
100
101
# 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