Class: Nubank::Endpoint
- Inherits:
-
Object
- Object
- Nubank::Endpoint
- Defined in:
- lib/nubank/endpoint.rb
Constant Summary collapse
- DISCOVERY =
'https://prod-s0-webapp-proxy.nubank.com.br/api/discovery'.freeze
Instance Method Summary collapse
- #account ⇒ Object
- #bills ⇒ Object
- #events ⇒ Object
-
#initialize ⇒ Endpoint
constructor
A new instance of Endpoint.
- #login ⇒ Object
- #populate(links) ⇒ Object
- #top_level_endpoints ⇒ Object
Constructor Details
#initialize ⇒ Endpoint
Returns a new instance of Endpoint.
7 8 9 |
# File 'lib/nubank/endpoint.rb', line 7 def initialize @reference = {} end |
Instance Method Details
#account ⇒ Object
23 24 25 |
# File 'lib/nubank/endpoint.rb', line 23 def account @account ||= endpoint_for(:account) end |
#bills ⇒ Object
31 32 33 |
# File 'lib/nubank/endpoint.rb', line 31 def bills @bills ||= endpoint_for(:bills_summary) end |
#events ⇒ Object
27 28 29 |
# File 'lib/nubank/endpoint.rb', line 27 def events @events ||= endpoint_for(:events) end |
#login ⇒ Object
19 20 21 |
# File 'lib/nubank/endpoint.rb', line 19 def login @login ||= top_level_endpoints['login'] end |
#populate(links) ⇒ Object
15 16 17 |
# File 'lib/nubank/endpoint.rb', line 15 def populate(links) reference.merge!(links) end |
#top_level_endpoints ⇒ Object
11 12 13 |
# File 'lib/nubank/endpoint.rb', line 11 def top_level_endpoints @top_level_endpoints ||= HTTP.get(DISCOVERY).parse end |