Class: Nubank::Endpoint

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeEndpoint

Returns a new instance of Endpoint.



7
8
9
# File 'lib/nubank/endpoint.rb', line 7

def initialize
  @reference = {}
end

Instance Method Details

#accountObject



23
24
25
# File 'lib/nubank/endpoint.rb', line 23

def 
  @account ||= endpoint_for(:account)
end

#billsObject



31
32
33
# File 'lib/nubank/endpoint.rb', line 31

def bills
  @bills ||= endpoint_for(:bills_summary)
end

#eventsObject



27
28
29
# File 'lib/nubank/endpoint.rb', line 27

def events
  @events ||= endpoint_for(:events)
end

#loginObject



19
20
21
# File 'lib/nubank/endpoint.rb', line 19

def 
  @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_endpointsObject



11
12
13
# File 'lib/nubank/endpoint.rb', line 11

def top_level_endpoints
  @top_level_endpoints ||= HTTP.get(DISCOVERY).parse
end