Skip to content

Commit 70aaca5

Browse files
committed
Release 0.2.0
1 parent 1b067bc commit 70aaca5

File tree

355 files changed

+18219
-1413
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

355 files changed

+18219
-1413
lines changed

lib/requests.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get_url(request_options: nil)
4545

4646
# @return [Hash{String => String}]
4747
def get_headers
48-
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.1.0" }
48+
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.2.0" }
4949
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
5050
headers
5151
end
@@ -90,7 +90,7 @@ def get_url(request_options: nil)
9090

9191
# @return [Hash{String => String}]
9292
def get_headers
93-
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.1.0" }
93+
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.2.0" }
9494
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
9595
headers
9696
end

lib/types_export.rb

Lines changed: 184 additions & 26 deletions
Large diffs are not rendered by default.

lib/vapi_server_sdk.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
require_relative "vapi_server_sdk/assistants/client"
88
require_relative "vapi_server_sdk/phone_numbers/client"
99
require_relative "vapi_server_sdk/squads/client"
10+
require_relative "vapi_server_sdk/knowledge_bases/client"
1011
require_relative "vapi_server_sdk/blocks/client"
1112
require_relative "vapi_server_sdk/tools/client"
1213
require_relative "vapi_server_sdk/files/client"
@@ -23,6 +24,8 @@ class Client
2324
attr_reader :phone_numbers
2425
# @return [Vapi::SquadsClient]
2526
attr_reader :squads
27+
# @return [Vapi::KnowledgeBasesClient]
28+
attr_reader :knowledge_bases
2629
# @return [Vapi::BlocksClient]
2730
attr_reader :blocks
2831
# @return [Vapi::ToolsClient]
@@ -53,6 +56,7 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
5356
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
5457
@phone_numbers = Vapi::PhoneNumbersClient.new(request_client: @request_client)
5558
@squads = Vapi::SquadsClient.new(request_client: @request_client)
59+
@knowledge_bases = Vapi::KnowledgeBasesClient.new(request_client: @request_client)
5660
@blocks = Vapi::BlocksClient.new(request_client: @request_client)
5761
@tools = Vapi::ToolsClient.new(request_client: @request_client)
5862
@files = Vapi::FilesClient.new(request_client: @request_client)
@@ -70,6 +74,8 @@ class AsyncClient
7074
attr_reader :phone_numbers
7175
# @return [Vapi::AsyncSquadsClient]
7276
attr_reader :squads
77+
# @return [Vapi::AsyncKnowledgeBasesClient]
78+
attr_reader :knowledge_bases
7379
# @return [Vapi::AsyncBlocksClient]
7480
attr_reader :blocks
7581
# @return [Vapi::AsyncToolsClient]
@@ -100,6 +106,7 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
100106
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
101107
@phone_numbers = Vapi::AsyncPhoneNumbersClient.new(request_client: @async_request_client)
102108
@squads = Vapi::AsyncSquadsClient.new(request_client: @async_request_client)
109+
@knowledge_bases = Vapi::AsyncKnowledgeBasesClient.new(request_client: @async_request_client)
103110
@blocks = Vapi::AsyncBlocksClient.new(request_client: @async_request_client)
104111
@tools = Vapi::AsyncToolsClient.new(request_client: @async_request_client)
105112
@files = Vapi::AsyncFilesClient.new(request_client: @async_request_client)

lib/vapi_server_sdk/analytics/client.rb

Lines changed: 14 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# frozen_string_literal: true
22

33
require_relative "../../requests"
4-
require_relative "../types/analytics_query"
5-
require_relative "../types/analytics_query_result"
6-
require "json"
74
require "async"
85

96
module Vapi
@@ -17,27 +14,17 @@ def initialize(request_client:)
1714
@request_client = request_client
1815
end
1916

20-
# @param queries [Array<Hash>] This is the list of metric queries you want to perform.Request of type Array<Vapi::AnalyticsQuery>, as a Hash
21-
# * :table (String)
22-
# * :group_by (Array<Vapi::AnalyticsQueryGroupByItem>)
23-
# * :name (String)
24-
# * :time_range (Hash)
25-
# * :step (Vapi::TimeRangeStep)
26-
# * :start (DateTime)
27-
# * :end_ (DateTime)
28-
# * :timezone (String)
29-
# * :operations (Array<Vapi::AnalyticsOperation>)
3017
# @param request_options [Vapi::RequestOptions]
31-
# @return [Array<Vapi::AnalyticsQueryResult>]
18+
# @return [Void]
3219
# @example
3320
# api = Vapi::Client.new(
3421
# base_url: "https://api.example.com",
3522
# environment: Vapi::Environment::DEFAULT,
3623
# token: "YOUR_AUTH_TOKEN"
3724
# )
38-
# api.analytics.get(queries: [{ table: "call", name: "name", operations: [{ operation: SUM, column: ID }] }])
39-
def get(queries:, request_options: nil)
40-
response = @request_client.conn.post do |req|
25+
# api.analytics.get
26+
def get(request_options: nil)
27+
@request_client.conn.post do |req|
4128
req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
4229
req.headers["Authorization"] = request_options.token unless request_options&.token.nil?
4330
req.headers = {
@@ -48,14 +35,11 @@ def get(queries:, request_options: nil)
4835
unless request_options.nil? || request_options&.additional_query_parameters.nil?
4936
req.params = { **(request_options&.additional_query_parameters || {}) }.compact
5037
end
51-
req.body = { **(request_options&.additional_body_parameters || {}), queries: queries }.compact
38+
unless request_options.nil? || request_options&.additional_body_parameters.nil?
39+
req.body = { **(request_options&.additional_body_parameters || {}) }.compact
40+
end
5241
req.url "#{@request_client.get_url(request_options: request_options)}/analytics"
5342
end
54-
parsed_json = JSON.parse(response.body)
55-
parsed_json&.map do |item|
56-
item = item.to_json
57-
Vapi::AnalyticsQueryResult.from_json(json_object: item)
58-
end
5943
end
6044
end
6145

@@ -69,28 +53,18 @@ def initialize(request_client:)
6953
@request_client = request_client
7054
end
7155

72-
# @param queries [Array<Hash>] This is the list of metric queries you want to perform.Request of type Array<Vapi::AnalyticsQuery>, as a Hash
73-
# * :table (String)
74-
# * :group_by (Array<Vapi::AnalyticsQueryGroupByItem>)
75-
# * :name (String)
76-
# * :time_range (Hash)
77-
# * :step (Vapi::TimeRangeStep)
78-
# * :start (DateTime)
79-
# * :end_ (DateTime)
80-
# * :timezone (String)
81-
# * :operations (Array<Vapi::AnalyticsOperation>)
8256
# @param request_options [Vapi::RequestOptions]
83-
# @return [Array<Vapi::AnalyticsQueryResult>]
57+
# @return [Void]
8458
# @example
8559
# api = Vapi::Client.new(
8660
# base_url: "https://api.example.com",
8761
# environment: Vapi::Environment::DEFAULT,
8862
# token: "YOUR_AUTH_TOKEN"
8963
# )
90-
# api.analytics.get(queries: [{ table: "call", name: "name", operations: [{ operation: SUM, column: ID }] }])
91-
def get(queries:, request_options: nil)
64+
# api.analytics.get
65+
def get(request_options: nil)
9266
Async do
93-
response = @request_client.conn.post do |req|
67+
@request_client.conn.post do |req|
9468
req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
9569
req.headers["Authorization"] = request_options.token unless request_options&.token.nil?
9670
req.headers = {
@@ -101,14 +75,11 @@ def get(queries:, request_options: nil)
10175
unless request_options.nil? || request_options&.additional_query_parameters.nil?
10276
req.params = { **(request_options&.additional_query_parameters || {}) }.compact
10377
end
104-
req.body = { **(request_options&.additional_body_parameters || {}), queries: queries }.compact
78+
unless request_options.nil? || request_options&.additional_body_parameters.nil?
79+
req.body = { **(request_options&.additional_body_parameters || {}) }.compact
80+
end
10581
req.url "#{@request_client.get_url(request_options: request_options)}/analytics"
10682
end
107-
parsed_json = JSON.parse(response.body)
108-
parsed_json&.map do |item|
109-
item = item.to_json
110-
Vapi::AnalyticsQueryResult.from_json(json_object: item)
111-
end
11283
end
11384
end
11485
end

0 commit comments

Comments
 (0)