Class: Voltaria::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(token:, base_url: nil) ⇒ void

Parameters:

  • base_url (String, nil) (defaults to: nil)
  • token (String)


9
10
11
12
13
14
15
16
17
# File 'lib/voltaria/client.rb', line 9

def initialize(token:, base_url: nil)
  @raw_client = Voltaria::Internal::Http::RawClient.new(
    base_url: base_url || Voltaria::Environment::SANDBOX,
    headers: {
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{token}"
    }
  )
end

Instance Method Details

#accountsVoltaria::Accounts::Client



30
31
32
# File 'lib/voltaria/client.rb', line 30

def accounts
  @accounts ||= Voltaria::Accounts::Client.new(client: @raw_client)
end

#clientsVoltaria::Clients::Client



20
21
22
# File 'lib/voltaria/client.rb', line 20

def clients
  @clients ||= Voltaria::Clients::Client.new(client: @raw_client)
end

#documentsVoltaria::Documents::Client



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

def documents
  @documents ||= Voltaria::Documents::Client.new(client: @raw_client)
end

#drawdownsVoltaria::Drawdowns::Client



70
71
72
# File 'lib/voltaria/client.rb', line 70

def drawdowns
  @drawdowns ||= Voltaria::Drawdowns::Client.new(client: @raw_client)
end

#installmentsVoltaria::Installments::Client



45
46
47
# File 'lib/voltaria/client.rb', line 45

def installments
  @installments ||= Voltaria::Installments::Client.new(client: @raw_client)
end

#investorsVoltaria::Investors::Client



40
41
42
# File 'lib/voltaria/client.rb', line 40

def investors
  @investors ||= Voltaria::Investors::Client.new(client: @raw_client)
end

#loansVoltaria::Loans::Client



50
51
52
# File 'lib/voltaria/client.rb', line 50

def loans
  @loans ||= Voltaria::Loans::Client.new(client: @raw_client)
end

#partnersVoltaria::Partners::Client



55
56
57
# File 'lib/voltaria/client.rb', line 55

def partners
  @partners ||= Voltaria::Partners::Client.new(client: @raw_client)
end

#repaymentsVoltaria::Repayments::Client



65
66
67
# File 'lib/voltaria/client.rb', line 65

def repayments
  @repayments ||= Voltaria::Repayments::Client.new(client: @raw_client)
end

#sandboxVoltaria::Sandbox::Client



25
26
27
# File 'lib/voltaria/client.rb', line 25

def sandbox
  @sandbox ||= Voltaria::Sandbox::Client.new(client: @raw_client)
end

#webhooksVoltaria::Webhooks::Client



60
61
62
# File 'lib/voltaria/client.rb', line 60

def webhooks
  @webhooks ||= Voltaria::Webhooks::Client.new(client: @raw_client)
end