Class: Vapi::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil) ⇒ Vapi::Client

Parameters:

  • base_url (String) (defaults to: nil)
  • environment (Vapi::Environment) (defaults to: Vapi::Environment::DEFAULT)
  • max_retries (Long) (defaults to: nil)

    The number of times to retry a failed request, defaults to 2.

  • timeout_in_seconds (Long) (defaults to: nil)
  • token (String)


64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/vapi_server_sdk.rb', line 64

def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, max_retries: nil,
               timeout_in_seconds: nil)
  @request_client = Vapi::RequestClient.new(
    base_url: base_url,
    environment: environment,
    max_retries: max_retries,
    timeout_in_seconds: timeout_in_seconds,
    token: token
  )
  @calls = Vapi::CallsClient.new(request_client: @request_client)
  @chats = Vapi::ChatsClient.new(request_client: @request_client)
  @campaigns = Vapi::CampaignsClient.new(request_client: @request_client)
  @sessions = Vapi::SessionsClient.new(request_client: @request_client)
  @assistants = Vapi::AssistantsClient.new(request_client: @request_client)
  @phone_numbers = Vapi::PhoneNumbersClient.new(request_client: @request_client)
  @tools = Vapi::ToolsClient.new(request_client: @request_client)
  @files = Vapi::FilesClient.new(request_client: @request_client)
  @knowledge_bases = Vapi::KnowledgeBasesClient.new(request_client: @request_client)
  @workflow = Vapi::WorkflowClient.new(request_client: @request_client)
  @squads = Vapi::SquadsClient.new(request_client: @request_client)
  @test_suites = Vapi::TestSuitesClient.new(request_client: @request_client)
  @test_suite_tests = Vapi::TestSuiteTestsClient.new(request_client: @request_client)
  @test_suite_runs = Vapi::TestSuiteRunsClient.new(request_client: @request_client)
  @analytics = Vapi::AnalyticsClient.new(request_client: @request_client)
  @logs = Vapi::LogsClient.new(request_client: @request_client)
end

Instance Attribute Details

#analyticsVapi::AnalyticsClient (readonly)



54
55
56
# File 'lib/vapi_server_sdk.rb', line 54

def analytics
  @analytics
end

#assistantsVapi::AssistantsClient (readonly)



34
35
36
# File 'lib/vapi_server_sdk.rb', line 34

def assistants
  @assistants
end

#callsVapi::CallsClient (readonly)

Returns:



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

def calls
  @calls
end

#campaignsVapi::CampaignsClient (readonly)



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

def campaigns
  @campaigns
end

#chatsVapi::ChatsClient (readonly)

Returns:



28
29
30
# File 'lib/vapi_server_sdk.rb', line 28

def chats
  @chats
end

#filesVapi::FilesClient (readonly)

Returns:



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

def files
  @files
end

#knowledge_basesVapi::KnowledgeBasesClient (readonly)



42
43
44
# File 'lib/vapi_server_sdk.rb', line 42

def knowledge_bases
  @knowledge_bases
end

#logsVapi::LogsClient (readonly)

Returns:



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

def logs
  @logs
end

#phone_numbersVapi::PhoneNumbersClient (readonly)



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

def phone_numbers
  @phone_numbers
end

#sessionsVapi::SessionsClient (readonly)



32
33
34
# File 'lib/vapi_server_sdk.rb', line 32

def sessions
  @sessions
end

#squadsVapi::SquadsClient (readonly)

Returns:



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

def squads
  @squads
end

#test_suite_runsVapi::TestSuiteRunsClient (readonly)



52
53
54
# File 'lib/vapi_server_sdk.rb', line 52

def test_suite_runs
  @test_suite_runs
end

#test_suite_testsVapi::TestSuiteTestsClient (readonly)



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

def test_suite_tests
  @test_suite_tests
end

#test_suitesVapi::TestSuitesClient (readonly)



48
49
50
# File 'lib/vapi_server_sdk.rb', line 48

def test_suites
  @test_suites
end

#toolsVapi::ToolsClient (readonly)

Returns:



38
39
40
# File 'lib/vapi_server_sdk.rb', line 38

def tools
  @tools
end

#workflowVapi::WorkflowClient (readonly)



44
45
46
# File 'lib/vapi_server_sdk.rb', line 44

def workflow
  @workflow
end