Class: Vapi::Client
- Inherits:
-
Object
- Object
- Vapi::Client
- Defined in:
- lib/vapi/client.rb
Instance Method Summary collapse
- #analytics ⇒ Vapi::Analytics::Client
- #assistants ⇒ Vapi::Assistants::Client
- #calls ⇒ Vapi::Calls::Client
- #campaigns ⇒ Vapi::Campaigns::Client
- #chats ⇒ Vapi::Chats::Client
- #eval ⇒ Vapi::Eval::Client
- #files ⇒ Vapi::Files::Client
- #initialize(token:, base_url: nil) ⇒ void constructor
- #insight ⇒ Vapi::Insight::Client
- #observability_scorecard ⇒ Vapi::ObservabilityScorecard::Client
- #phone_numbers ⇒ Vapi::PhoneNumbers::Client
- #provider_resources ⇒ Vapi::ProviderResources::Client
- #sessions ⇒ Vapi::Sessions::Client
- #squads ⇒ Vapi::Squads::Client
- #structured_outputs ⇒ Vapi::StructuredOutputs::Client
- #tools ⇒ Vapi::Tools::Client
Constructor Details
#initialize(token:, base_url: nil) ⇒ void
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
#analytics ⇒ Vapi::Analytics::Client
91 92 93 |
# File 'lib/vapi/client.rb', line 91 def analytics @analytics ||= Vapi::Analytics::Client.new(client: @raw_client) end |
#assistants ⇒ Vapi::Assistants::Client
21 22 23 |
# File 'lib/vapi/client.rb', line 21 def assistants @assistants ||= Vapi::Assistants::Client.new(client: @raw_client) end |
#calls ⇒ Vapi::Calls::Client
31 32 33 |
# File 'lib/vapi/client.rb', line 31 def calls @calls ||= Vapi::Calls::Client.new(client: @raw_client) end |
#campaigns ⇒ Vapi::Campaigns::Client
41 42 43 |
# File 'lib/vapi/client.rb', line 41 def campaigns @campaigns ||= Vapi::Campaigns::Client.new(client: @raw_client) end |
#chats ⇒ Vapi::Chats::Client
36 37 38 |
# File 'lib/vapi/client.rb', line 36 def chats @chats ||= Vapi::Chats::Client.new(client: @raw_client) end |
#eval ⇒ Vapi::Eval::Client
76 77 78 |
# File 'lib/vapi/client.rb', line 76 def eval @eval ||= Vapi::Eval::Client.new(client: @raw_client) end |
#files ⇒ Vapi::Files::Client
61 62 63 |
# File 'lib/vapi/client.rb', line 61 def files @files ||= Vapi::Files::Client.new(client: @raw_client) end |
#insight ⇒ Vapi::Insight::Client
71 72 73 |
# File 'lib/vapi/client.rb', line 71 def insight @insight ||= Vapi::Insight::Client.new(client: @raw_client) end |
#observability_scorecard ⇒ Vapi::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_numbers ⇒ Vapi::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_resources ⇒ Vapi::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 |
#sessions ⇒ Vapi::Sessions::Client
46 47 48 |
# File 'lib/vapi/client.rb', line 46 def sessions @sessions ||= Vapi::Sessions::Client.new(client: @raw_client) end |
#squads ⇒ Vapi::Squads::Client
26 27 28 |
# File 'lib/vapi/client.rb', line 26 def squads @squads ||= Vapi::Squads::Client.new(client: @raw_client) end |
#structured_outputs ⇒ Vapi::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 |
#tools ⇒ Vapi::Tools::Client
56 57 58 |
# File 'lib/vapi/client.rb', line 56 def tools @tools ||= Vapi::Tools::Client.new(client: @raw_client) end |