Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit 0df2769

Browse files
committed
Release 0.2.0
1 parent 2799d06 commit 0df2769

File tree

356 files changed

+41705
-3139
lines changed

Some content is hidden

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

356 files changed

+41705
-3139
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454

5555
- name: Publish to maven
5656
run: |
57-
./gradlew publish
57+
./gradlew publish
5858
env:
5959
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
6060
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}

build.gradle

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,62 @@ dependencies {
2424
sourceCompatibility = 1.8
2525
targetCompatibility = 1.8
2626

27+
tasks.withType(Javadoc) {
28+
failOnError false
29+
options.addStringOption('Xdoclint:none', '-quiet')
30+
}
31+
2732
spotless {
2833
java {
2934
palantirJavaFormat()
3035
}
3136
}
3237

38+
3339
java {
3440
withSourcesJar()
3541
withJavadocJar()
3642
}
3743

44+
45+
group = 'dev.vapi'
46+
47+
version = '0.2.0'
48+
49+
jar {
50+
dependsOn(":generatePomFileForMavenPublication")
51+
archiveBaseName = "server-sdk"
52+
}
53+
54+
sourcesJar {
55+
archiveBaseName = "server-sdk"
56+
}
57+
58+
javadocJar {
59+
archiveBaseName = "server-sdk"
60+
}
61+
3862
test {
3963
useJUnitPlatform()
4064
testLogging {
4165
showStandardStreams = true
4266
}
4367
}
68+
4469
publishing {
4570
publications {
4671
maven(MavenPublication) {
4772
groupId = 'dev.vapi'
4873
artifactId = 'server-sdk'
49-
version = '0.1.0'
74+
version = '0.2.0'
5075
from components.java
5176
pom {
77+
licenses {
78+
license {
79+
name = 'The MIT License (MIT)'
80+
url = 'https://mit-license.org/'
81+
}
82+
}
5283
scm {
5384
connection = 'scm:git:git://github.com/VapiAI/server-sdk-java.git'
5485
developerConnection = 'scm:git:git://github.com/VapiAI/server-sdk-java.git'

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.10.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
rootProject.name = 'server-sdk'
2+
13
include 'sample-app'

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.vapi.api.resources.blocks.BlocksClient;
1111
import com.vapi.api.resources.calls.CallsClient;
1212
import com.vapi.api.resources.files.FilesClient;
13+
import com.vapi.api.resources.knowledgebases.KnowledgeBasesClient;
1314
import com.vapi.api.resources.logs.LogsClient;
1415
import com.vapi.api.resources.phonenumbers.PhoneNumbersClient;
1516
import com.vapi.api.resources.squads.SquadsClient;
@@ -27,6 +28,8 @@ public class Vapi {
2728

2829
protected final Supplier<SquadsClient> squadsClient;
2930

31+
protected final Supplier<KnowledgeBasesClient> knowledgeBasesClient;
32+
3033
protected final Supplier<BlocksClient> blocksClient;
3134

3235
protected final Supplier<ToolsClient> toolsClient;
@@ -43,6 +46,7 @@ public Vapi(ClientOptions clientOptions) {
4346
this.assistantsClient = Suppliers.memoize(() -> new AssistantsClient(clientOptions));
4447
this.phoneNumbersClient = Suppliers.memoize(() -> new PhoneNumbersClient(clientOptions));
4548
this.squadsClient = Suppliers.memoize(() -> new SquadsClient(clientOptions));
49+
this.knowledgeBasesClient = Suppliers.memoize(() -> new KnowledgeBasesClient(clientOptions));
4650
this.blocksClient = Suppliers.memoize(() -> new BlocksClient(clientOptions));
4751
this.toolsClient = Suppliers.memoize(() -> new ToolsClient(clientOptions));
4852
this.filesClient = Suppliers.memoize(() -> new FilesClient(clientOptions));
@@ -66,6 +70,10 @@ public SquadsClient squads() {
6670
return this.squadsClient.get();
6771
}
6872

73+
public KnowledgeBasesClient knowledgeBases() {
74+
return this.knowledgeBasesClient.get();
75+
}
76+
6977
public BlocksClient blocks() {
7078
return this.blocksClient.get();
7179
}

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ public VapiBuilder url(String url) {
3232
}
3333

3434
public Vapi build() {
35-
if (token == null) {
36-
throw new RuntimeException("Please provide token");
37-
}
3835
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + this.token);
3936
clientOptionsBuilder.environment(this.environment);
4037
return new Vapi(clientOptionsBuilder.build());

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private ClientOptions(
3030
{
3131
put("X-Fern-Language", "JAVA");
3232
put("X-Fern-SDK-Name", "com.vapi.fern:api-sdk");
33-
put("X-Fern-SDK-Version", "0.1.0");
33+
put("X-Fern-SDK-Version", "0.2.0");
3434
}
3535
});
3636
this.headerSuppliers = headerSuppliers;

src/main/java/com/vapi/api/resources/analytics/AnalyticsClient.java

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,12 @@
33
*/
44
package com.vapi.api.resources.analytics;
55

6-
import com.fasterxml.jackson.core.JsonProcessingException;
7-
import com.fasterxml.jackson.core.type.TypeReference;
86
import com.vapi.api.core.ClientOptions;
9-
import com.vapi.api.core.MediaTypes;
107
import com.vapi.api.core.ObjectMappers;
118
import com.vapi.api.core.RequestOptions;
129
import com.vapi.api.core.VapiApiException;
1310
import com.vapi.api.core.VapiException;
14-
import com.vapi.api.resources.analytics.requests.AnalyticsQueryDto;
15-
import com.vapi.api.types.AnalyticsQueryResult;
1611
import java.io.IOException;
17-
import java.util.List;
1812
import okhttp3.Headers;
1913
import okhttp3.HttpUrl;
2014
import okhttp3.OkHttpClient;
@@ -30,27 +24,19 @@ public AnalyticsClient(ClientOptions clientOptions) {
3024
this.clientOptions = clientOptions;
3125
}
3226

33-
public List<AnalyticsQueryResult> get(AnalyticsQueryDto request) {
34-
return get(request, null);
27+
public void get() {
28+
get(null);
3529
}
3630

37-
public List<AnalyticsQueryResult> get(AnalyticsQueryDto request, RequestOptions requestOptions) {
31+
public void get(RequestOptions requestOptions) {
3832
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
3933
.newBuilder()
4034
.addPathSegments("analytics")
4135
.build();
42-
RequestBody body;
43-
try {
44-
body = RequestBody.create(
45-
ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
46-
} catch (JsonProcessingException e) {
47-
throw new VapiException("Failed to serialize request", e);
48-
}
4936
Request okhttpRequest = new Request.Builder()
5037
.url(httpUrl)
51-
.method("POST", body)
38+
.method("POST", RequestBody.create("", null))
5239
.headers(Headers.of(clientOptions.headers(requestOptions)))
53-
.addHeader("Content-Type", "application/json")
5440
.build();
5541
OkHttpClient client = clientOptions.httpClient();
5642
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -59,8 +45,7 @@ public List<AnalyticsQueryResult> get(AnalyticsQueryDto request, RequestOptions
5945
try (Response response = client.newCall(okhttpRequest).execute()) {
6046
ResponseBody responseBody = response.body();
6147
if (response.isSuccessful()) {
62-
return ObjectMappers.JSON_MAPPER.readValue(
63-
responseBody.string(), new TypeReference<List<AnalyticsQueryResult>>() {});
48+
return;
6449
}
6550
String responseBodyString = responseBody != null ? responseBody.string() : "{}";
6651
throw new VapiApiException(

0 commit comments

Comments
 (0)