Skip to content

Commit 72f57d8

Browse files
committed
Release 0.9.0
1 parent 6a85087 commit 72f57d8

File tree

792 files changed

+73428
-9187
lines changed

Some content is hidden

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

792 files changed

+73428
-9187
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ java {
4444

4545
group = 'dev.vapi'
4646

47-
version = '0.8.1'
47+
version = '0.9.0'
4848

4949
jar {
5050
dependsOn(":generatePomFileForMavenPublication")
@@ -71,7 +71,7 @@ publishing {
7171
maven(MavenPublication) {
7272
groupId = 'dev.vapi'
7373
artifactId = 'server-sdk'
74-
version = '0.8.1'
74+
version = '0.9.0'
7575
from components.java
7676
pom {
7777
licenses {

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/java/com/vapi/api/AsyncRawVapi.java

Lines changed: 0 additions & 77 deletions
This file was deleted.

src/main/java/com/vapi/api/AsyncVapi.java

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,36 @@
44
package com.vapi.api;
55

66
import com.vapi.api.core.ClientOptions;
7-
import com.vapi.api.core.RequestOptions;
87
import com.vapi.api.core.Suppliers;
98
import com.vapi.api.resources.analytics.AsyncAnalyticsClient;
109
import com.vapi.api.resources.assistants.AsyncAssistantsClient;
1110
import com.vapi.api.resources.calls.AsyncCallsClient;
11+
import com.vapi.api.resources.campaigns.AsyncCampaignsClient;
12+
import com.vapi.api.resources.chats.AsyncChatsClient;
1213
import com.vapi.api.resources.files.AsyncFilesClient;
1314
import com.vapi.api.resources.knowledgebases.AsyncKnowledgeBasesClient;
1415
import com.vapi.api.resources.logs.AsyncLogsClient;
1516
import com.vapi.api.resources.phonenumbers.AsyncPhoneNumbersClient;
17+
import com.vapi.api.resources.sessions.AsyncSessionsClient;
1618
import com.vapi.api.resources.squads.AsyncSquadsClient;
1719
import com.vapi.api.resources.testsuiteruns.AsyncTestSuiteRunsClient;
1820
import com.vapi.api.resources.testsuites.AsyncTestSuitesClient;
1921
import com.vapi.api.resources.testsuitetests.AsyncTestSuiteTestsClient;
2022
import com.vapi.api.resources.tools.AsyncToolsClient;
2123
import com.vapi.api.resources.workflow.AsyncWorkflowClient;
22-
import java.util.concurrent.CompletableFuture;
2324
import java.util.function.Supplier;
2425

2526
public class AsyncVapi {
2627
protected final ClientOptions clientOptions;
2728

28-
private final AsyncRawVapi rawClient;
29-
3029
protected final Supplier<AsyncCallsClient> callsClient;
3130

31+
protected final Supplier<AsyncChatsClient> chatsClient;
32+
33+
protected final Supplier<AsyncCampaignsClient> campaignsClient;
34+
35+
protected final Supplier<AsyncSessionsClient> sessionsClient;
36+
3237
protected final Supplier<AsyncAssistantsClient> assistantsClient;
3338

3439
protected final Supplier<AsyncPhoneNumbersClient> phoneNumbersClient;
@@ -55,8 +60,10 @@ public class AsyncVapi {
5560

5661
public AsyncVapi(ClientOptions clientOptions) {
5762
this.clientOptions = clientOptions;
58-
this.rawClient = new AsyncRawVapi(clientOptions);
5963
this.callsClient = Suppliers.memoize(() -> new AsyncCallsClient(clientOptions));
64+
this.chatsClient = Suppliers.memoize(() -> new AsyncChatsClient(clientOptions));
65+
this.campaignsClient = Suppliers.memoize(() -> new AsyncCampaignsClient(clientOptions));
66+
this.sessionsClient = Suppliers.memoize(() -> new AsyncSessionsClient(clientOptions));
6067
this.assistantsClient = Suppliers.memoize(() -> new AsyncAssistantsClient(clientOptions));
6168
this.phoneNumbersClient = Suppliers.memoize(() -> new AsyncPhoneNumbersClient(clientOptions));
6269
this.toolsClient = Suppliers.memoize(() -> new AsyncToolsClient(clientOptions));
@@ -71,23 +78,20 @@ public AsyncVapi(ClientOptions clientOptions) {
7178
this.logsClient = Suppliers.memoize(() -> new AsyncLogsClient(clientOptions));
7279
}
7380

74-
/**
75-
* Get responses with HTTP metadata like headers
76-
*/
77-
public AsyncRawVapi withRawResponse() {
78-
return this.rawClient;
81+
public AsyncCallsClient calls() {
82+
return this.callsClient.get();
7983
}
8084

81-
public CompletableFuture<Void> prometheusControllerIndex() {
82-
return this.rawClient.prometheusControllerIndex().thenApply(response -> response.body());
85+
public AsyncChatsClient chats() {
86+
return this.chatsClient.get();
8387
}
8488

85-
public CompletableFuture<Void> prometheusControllerIndex(RequestOptions requestOptions) {
86-
return this.rawClient.prometheusControllerIndex(requestOptions).thenApply(response -> response.body());
89+
public AsyncCampaignsClient campaigns() {
90+
return this.campaignsClient.get();
8791
}
8892

89-
public AsyncCallsClient calls() {
90-
return this.callsClient.get();
93+
public AsyncSessionsClient sessions() {
94+
return this.sessionsClient.get();
9195
}
9296

9397
public AsyncAssistantsClient assistants() {

src/main/java/com/vapi/api/AsyncVapiBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public AsyncVapiBuilder httpClient(OkHttpClient httpClient) {
5757
}
5858

5959
public AsyncVapi build() {
60+
if (token == null) {
61+
throw new RuntimeException("Please provide token");
62+
}
6063
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + this.token);
6164
clientOptionsBuilder.environment(this.environment);
6265
return new AsyncVapi(clientOptionsBuilder.build());

src/main/java/com/vapi/api/RawVapi.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/main/java/com/vapi/api/Vapi.java

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@
44
package com.vapi.api;
55

66
import com.vapi.api.core.ClientOptions;
7-
import com.vapi.api.core.RequestOptions;
87
import com.vapi.api.core.Suppliers;
98
import com.vapi.api.resources.analytics.AnalyticsClient;
109
import com.vapi.api.resources.assistants.AssistantsClient;
1110
import com.vapi.api.resources.calls.CallsClient;
11+
import com.vapi.api.resources.campaigns.CampaignsClient;
12+
import com.vapi.api.resources.chats.ChatsClient;
1213
import com.vapi.api.resources.files.FilesClient;
1314
import com.vapi.api.resources.knowledgebases.KnowledgeBasesClient;
1415
import com.vapi.api.resources.logs.LogsClient;
1516
import com.vapi.api.resources.phonenumbers.PhoneNumbersClient;
17+
import com.vapi.api.resources.sessions.SessionsClient;
1618
import com.vapi.api.resources.squads.SquadsClient;
1719
import com.vapi.api.resources.testsuiteruns.TestSuiteRunsClient;
1820
import com.vapi.api.resources.testsuites.TestSuitesClient;
@@ -24,10 +26,14 @@
2426
public class Vapi {
2527
protected final ClientOptions clientOptions;
2628

27-
private final RawVapi rawClient;
28-
2929
protected final Supplier<CallsClient> callsClient;
3030

31+
protected final Supplier<ChatsClient> chatsClient;
32+
33+
protected final Supplier<CampaignsClient> campaignsClient;
34+
35+
protected final Supplier<SessionsClient> sessionsClient;
36+
3137
protected final Supplier<AssistantsClient> assistantsClient;
3238

3339
protected final Supplier<PhoneNumbersClient> phoneNumbersClient;
@@ -54,8 +60,10 @@ public class Vapi {
5460

5561
public Vapi(ClientOptions clientOptions) {
5662
this.clientOptions = clientOptions;
57-
this.rawClient = new RawVapi(clientOptions);
5863
this.callsClient = Suppliers.memoize(() -> new CallsClient(clientOptions));
64+
this.chatsClient = Suppliers.memoize(() -> new ChatsClient(clientOptions));
65+
this.campaignsClient = Suppliers.memoize(() -> new CampaignsClient(clientOptions));
66+
this.sessionsClient = Suppliers.memoize(() -> new SessionsClient(clientOptions));
5967
this.assistantsClient = Suppliers.memoize(() -> new AssistantsClient(clientOptions));
6068
this.phoneNumbersClient = Suppliers.memoize(() -> new PhoneNumbersClient(clientOptions));
6169
this.toolsClient = Suppliers.memoize(() -> new ToolsClient(clientOptions));
@@ -70,23 +78,20 @@ public Vapi(ClientOptions clientOptions) {
7078
this.logsClient = Suppliers.memoize(() -> new LogsClient(clientOptions));
7179
}
7280

73-
/**
74-
* Get responses with HTTP metadata like headers
75-
*/
76-
public RawVapi withRawResponse() {
77-
return this.rawClient;
81+
public CallsClient calls() {
82+
return this.callsClient.get();
7883
}
7984

80-
public void prometheusControllerIndex() {
81-
this.rawClient.prometheusControllerIndex().body();
85+
public ChatsClient chats() {
86+
return this.chatsClient.get();
8287
}
8388

84-
public void prometheusControllerIndex(RequestOptions requestOptions) {
85-
this.rawClient.prometheusControllerIndex(requestOptions).body();
89+
public CampaignsClient campaigns() {
90+
return this.campaignsClient.get();
8691
}
8792

88-
public CallsClient calls() {
89-
return this.callsClient.get();
93+
public SessionsClient sessions() {
94+
return this.sessionsClient.get();
9095
}
9196

9297
public AssistantsClient assistants() {

src/main/java/com/vapi/api/VapiBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public VapiBuilder httpClient(OkHttpClient httpClient) {
5757
}
5858

5959
public Vapi build() {
60+
if (token == null) {
61+
throw new RuntimeException("Please provide token");
62+
}
6063
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + this.token);
6164
clientOptionsBuilder.environment(this.environment);
6265
return new Vapi(clientOptionsBuilder.build());

src/main/java/com/vapi/api/core/ClientOptions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ private ClientOptions(
3232
this.headers.putAll(headers);
3333
this.headers.putAll(new HashMap<String, String>() {
3434
{
35-
put("User-Agent", "dev.vapi:server-sdk/0.8.1");
35+
put("User-Agent", "dev.vapi:server-sdk/0.9.0");
3636
put("X-Fern-Language", "JAVA");
3737
put("X-Fern-SDK-Name", "com.vapi.fern:api-sdk");
38-
put("X-Fern-SDK-Version", "0.8.1");
38+
put("X-Fern-SDK-Version", "0.9.0");
3939
}
4040
});
4141
this.headerSuppliers = headerSuppliers;

src/main/java/com/vapi/api/resources/analytics/requests/AnalyticsQueryDto.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ public Builder from(AnalyticsQueryDto other) {
8282
return this;
8383
}
8484

85+
/**
86+
* <p>This is the list of metric queries you want to perform.</p>
87+
*/
8588
@JsonSetter(value = "queries", nulls = Nulls.SKIP)
8689
public Builder queries(List<AnalyticsQuery> queries) {
8790
this.queries.clear();

0 commit comments

Comments
 (0)