Class: LendingClub::Client

Inherits:
API
  • Object
show all
Defined in:
lib/lending_club/client.rb

Instance Method Summary collapse

Methods inherited from API

#config, #initialize

Methods included from Request

#get, #post

Constructor Details

This class inherits a constructor from LendingClub::API

Instance Method Details

#create_portfolio(name, description, aid = nil) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/lending_club/client.rb', line 19

def create_portfolio(name, description, aid = nil)
  options = {
    "aid" => aid || investor_id,
    "portfolioName" => name,
    "portfolioDescription" => description
  }
  Portfolio.new(post("accounts/#{investor_id}/portfolios", options))
end

#loans(show_all = true) ⇒ Object



35
36
37
38
# File 'lib/lending_club/client.rb', line 35

def loans(show_all = true)
  parameters = { 'showAll' => show_all ? 'true' : 'false' }
  Loan.collection(get('loans/listing', parameters))
end

#notesObject



11
12
13
# File 'lib/lending_club/client.rb', line 11

def notes
  Note.collection(get("accounts/#{investor_id}/detailednotes"))
end

#order(orders, aid = nil) ⇒ Object



28
29
30
31
32
33
# File 'lib/lending_club/client.rb', line 28

def order(orders, aid = nil)
  order_collection = OrderCollection.new(orders, aid || investor_id)
  response = post("accounts/#{investor_id}/orders", order_collection.to_h)
  order_collection.update_orders(response)
  order_collection.orders
end

#portfoliosObject



15
16
17
# File 'lib/lending_club/client.rb', line 15

def portfolios
  Portfolio.collection(get("accounts/#{investor_id}/portfolios"))
end

#summaryObject



7
8
9
# File 'lib/lending_club/client.rb', line 7

def summary
  Summary.new(get("accounts/#{investor_id}/summary"))
end