Class: Vapi::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/vapi/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
18
# File 'lib/vapi/client.rb', line 9

def initialize(token:, base_url: nil)
  @raw_client = Vapi::Internal::Http::RawClient.new(
    base_url: base_url || Vapi::Environment::DEFAULT,
    headers: {
      "User-Agent" => "vapi_server_sdk/1.1.0",
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{token}"
    }
  )
end

Instance Method Details

#analyticsVapi::Analytics::Client



91
92
93
# File 'lib/vapi/client.rb', line 91

def analytics
  @analytics ||= Vapi::Analytics::Client.new(client: @raw_client)
end

#assistantsVapi::Assistants::Client



21
22
23
# File 'lib/vapi/client.rb', line 21

def assistants
  @assistants ||= Vapi::Assistants::Client.new(client: @raw_client)
end

#callsVapi::Calls::Client

Returns:



31
32
33
# File 'lib/vapi/client.rb', line 31

def calls
  @calls ||= Vapi::Calls::Client.new(client: @raw_client)
end

#campaignsVapi::Campaigns::Client



41
42
43
# File 'lib/vapi/client.rb', line 41

def campaigns
  @campaigns ||= Vapi::Campaigns::Client.new(client: @raw_client)
end

#chatsVapi::Chats::Client

Returns:



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

def chats
  @chats ||= Vapi::Chats::Client.new(client: @raw_client)
end

#evalVapi::Eval::Client

Returns:



76
77
78
# File 'lib/vapi/client.rb', line 76

def eval
  @eval ||= Vapi::Eval::Client.new(client: @raw_client)
end

#filesVapi::Files::Client

Returns:



61
62
63
# File 'lib/vapi/client.rb', line 61

def files
  @files ||= Vapi::Files::Client.new(client: @raw_client)
end

#insightVapi::Insight::Client



71
72
73
# File 'lib/vapi/client.rb', line 71

def insight
  @insight ||= Vapi::Insight::Client.new(client: @raw_client)
end

#observability_scorecardVapi::ObservabilityScorecard::Client



81
82
83
# File 'lib/vapi/client.rb', line 81

def observability_scorecard
  @observability_scorecard ||= Vapi::ObservabilityScorecard::Client.new(client: @raw_client)
end

#phone_numbersVapi::PhoneNumbers::Client



51
52
53
# File 'lib/vapi/client.rb', line 51

def phone_numbers
  @phone_numbers ||= Vapi::PhoneNumbers::Client.new(client: @raw_client)
end

#provider_resourcesVapi::ProviderResources::Client



86
87
88
# File 'lib/vapi/client.rb', line 86

def provider_resources
  @provider_resources ||= Vapi::ProviderResources::Client.new(client: @raw_client)
end

#sessionsVapi::Sessions::Client



46
47
48
# File 'lib/vapi/client.rb', line 46

def sessions
  @sessions ||= Vapi::Sessions::Client.new(client: @raw_client)
end

#squadsVapi::Squads::Client



26
27
28
# File 'lib/vapi/client.rb', line 26

def squads
  @squads ||= Vapi::Squads::Client.new(client: @raw_client)
end

#structured_outputsVapi::StructuredOutputs::Client



66
67
68
# File 'lib/vapi/client.rb', line 66

def structured_outputs
  @structured_outputs ||= Vapi::StructuredOutputs::Client.new(client: @raw_client)
end

#toolsVapi::Tools::Client

Returns:



56
57
58
# File 'lib/vapi/client.rb', line 56

def tools
  @tools ||= Vapi::Tools::Client.new(client: @raw_client)
end