Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.14.0"
".": "0.15.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 19
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/prelude/prelude-86fc45f417e6468f6a6087f9e35b264b0a350e31385bc078a2027a1f1abd1d15.yml
configured_endpoints: 27
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/prelude/prelude-33b70f86404b99046db5c61d3142b149dd7dec7eefe5e62ff3b397c7274aa5dc.yml
openapi_spec_hash: fb72aba38ec55a3b6b5162c9f5b4228d
config_hash: 3dbe79c14ecd9a153418249f9155d159
config_hash: 707d65d2f456a2b5ba5b2c565b60128a
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.15.0 (2026-09-18)

Full Changelog: [v0.14.0...v0.15.0](https://github.com/prelude-so/java-sdk/compare/v0.14.0...v0.15.0)

### Features

* **api:** manual updates ([9121aca](https://github.com/prelude-so/java-sdk/commit/9121acadfe49924dbf383d9ba7a363a4282afdb4))

## 0.14.0 (2026-09-15)

Full Changelog: [v0.13.0...v0.14.0](https://github.com/prelude-so/java-sdk/compare/v0.13.0...v0.14.0)
Expand Down
37 changes: 21 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

<!-- x-release-please-start-version -->

[![Maven Central](https://img.shields.io/maven-central/v/so.prelude.sdk/prelude-java)](https://central.sonatype.com/artifact/so.prelude.sdk/prelude-java/0.14.0)
[![javadoc](https://javadoc.io/badge2/so.prelude.sdk/prelude-java/javadoc.svg)](https://javadoc.io/doc/so.prelude.sdk/prelude-java/0.14.0)
[![Maven Central](https://img.shields.io/maven-central/v/so.prelude.sdk/prelude-java)](https://central.sonatype.com/artifact/so.prelude.sdk/prelude-java/0.15.0)
[![javadoc](https://javadoc.io/badge2/so.prelude.sdk/prelude-java/javadoc.svg)](https://javadoc.io/doc/so.prelude.sdk/prelude-java/0.15.0)

<!-- x-release-please-end -->

Expand All @@ -13,7 +13,7 @@ It is generated with [Stainless](https://www.stainless.com/).

<!-- x-release-please-start-version -->

The REST API documentation can be found on [docs.prelude.so](https://docs.prelude.so). Javadocs are available on [javadoc.io](https://javadoc.io/doc/so.prelude.sdk/prelude-java/0.14.0).
The REST API documentation can be found on [docs.prelude.so](https://docs.prelude.so). Javadocs are available on [javadoc.io](https://javadoc.io/doc/so.prelude.sdk/prelude-java/0.15.0).

<!-- x-release-please-end -->

Expand All @@ -24,7 +24,7 @@ The REST API documentation can be found on [docs.prelude.so](https://docs.prelud
### Gradle

```kotlin
implementation("so.prelude.sdk:prelude-java:0.14.0")
implementation("so.prelude.sdk:prelude-java:0.15.0")
```

### Maven
Expand All @@ -33,7 +33,7 @@ implementation("so.prelude.sdk:prelude-java:0.14.0")
<dependency>
<groupId>so.prelude.sdk</groupId>
<artifactId>prelude-java</artifactId>
<version>0.14.0</version>
<version>0.15.0</version>
</dependency>
```

Expand All @@ -48,6 +48,7 @@ This library requires Java 8 or later.
```java
import so.prelude.sdk.client.PreludeClient;
import so.prelude.sdk.client.okhttp.PreludeOkHttpClient;
import so.prelude.sdk.models.Target;
import so.prelude.sdk.models.VerificationCreateParams;
import so.prelude.sdk.models.VerificationCreateResponse;

Expand All @@ -56,8 +57,8 @@ import so.prelude.sdk.models.VerificationCreateResponse;
PreludeClient client = PreludeOkHttpClient.fromEnv();

VerificationCreateParams params = VerificationCreateParams.builder()
.target(VerificationCreateParams.Target.builder()
.type(VerificationCreateParams.Target.Type.PHONE_NUMBER)
.target(Target.builder()
.type(Target.Type.PHONE_NUMBER)
.value("+30123456789")
.build())
.build();
Expand Down Expand Up @@ -152,6 +153,7 @@ The default client is synchronous. To switch to asynchronous execution, call the
import java.util.concurrent.CompletableFuture;
import so.prelude.sdk.client.PreludeClient;
import so.prelude.sdk.client.okhttp.PreludeOkHttpClient;
import so.prelude.sdk.models.Target;
import so.prelude.sdk.models.VerificationCreateParams;
import so.prelude.sdk.models.VerificationCreateResponse;

Expand All @@ -160,8 +162,8 @@ import so.prelude.sdk.models.VerificationCreateResponse;
PreludeClient client = PreludeOkHttpClient.fromEnv();

VerificationCreateParams params = VerificationCreateParams.builder()
.target(VerificationCreateParams.Target.builder()
.type(VerificationCreateParams.Target.Type.PHONE_NUMBER)
.target(Target.builder()
.type(Target.Type.PHONE_NUMBER)
.value("+30123456789")
.build())
.build();
Expand All @@ -174,6 +176,7 @@ Or create an asynchronous client from the beginning:
import java.util.concurrent.CompletableFuture;
import so.prelude.sdk.client.PreludeClientAsync;
import so.prelude.sdk.client.okhttp.PreludeOkHttpClientAsync;
import so.prelude.sdk.models.Target;
import so.prelude.sdk.models.VerificationCreateParams;
import so.prelude.sdk.models.VerificationCreateResponse;

Expand All @@ -182,8 +185,8 @@ import so.prelude.sdk.models.VerificationCreateResponse;
PreludeClientAsync client = PreludeOkHttpClientAsync.fromEnv();

VerificationCreateParams params = VerificationCreateParams.builder()
.target(VerificationCreateParams.Target.builder()
.type(VerificationCreateParams.Target.Type.PHONE_NUMBER)
.target(Target.builder()
.type(Target.Type.PHONE_NUMBER)
.value("+30123456789")
.build())
.build();
Expand All @@ -201,12 +204,13 @@ To access this data, prefix any HTTP method call on a client or service with `wi
```java
import so.prelude.sdk.core.http.Headers;
import so.prelude.sdk.core.http.HttpResponseFor;
import so.prelude.sdk.models.Target;
import so.prelude.sdk.models.VerificationCreateParams;
import so.prelude.sdk.models.VerificationCreateResponse;

VerificationCreateParams params = VerificationCreateParams.builder()
.target(VerificationCreateParams.Target.builder()
.type(VerificationCreateParams.Target.Type.PHONE_NUMBER)
.target(Target.builder()
.type(Target.Type.PHONE_NUMBER)
.value("+30123456789")
.build())
.build();
Expand Down Expand Up @@ -486,10 +490,11 @@ To set undocumented parameters on _nested_ headers, query params, or body classe

```java
import so.prelude.sdk.core.JsonValue;
import so.prelude.sdk.models.Target;
import so.prelude.sdk.models.VerificationCreateParams;

VerificationCreateParams params = VerificationCreateParams.builder()
.target(VerificationCreateParams.Target.builder()
.target(Target.builder()
.putAdditionalProperty("secretProperty", JsonValue.from("42"))
.build())
.build();
Expand Down Expand Up @@ -597,9 +602,9 @@ To access a property's raw JSON value, which may be undocumented, call its `_` p
```java
import java.util.Optional;
import so.prelude.sdk.core.JsonField;
import so.prelude.sdk.models.VerificationCreateParams;
import so.prelude.sdk.models.Target;

JsonField<VerificationCreateParams.Target> target = client.verification().create(params)._target();
JsonField<Target> target = client.verification().create(params)._target();

if (target.isMissing()) {
// The property is absent from the JSON response
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ repositories {

allprojects {
group = "so.prelude.sdk"
version = "0.14.0" // x-release-please-version
version = "0.15.0" // x-release-please-version
}

subprojects {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ package so.prelude.sdk.client

import java.util.function.Consumer
import so.prelude.sdk.core.ClientOptions
import so.prelude.sdk.services.blocking.IntelService
import so.prelude.sdk.services.blocking.LookupService
import so.prelude.sdk.services.blocking.NotifyService
import so.prelude.sdk.services.blocking.TransactionalService
Expand Down Expand Up @@ -68,6 +69,8 @@ interface PreludeClient {
/** Evaluate email addresses and phone numbers for trustworthiness. */
fun watch(): WatchService

fun intel(): IntelService

/**
* Closes this client, relinquishing any underlying resources.
*
Expand Down Expand Up @@ -111,5 +114,7 @@ interface PreludeClient {

/** Evaluate email addresses and phone numbers for trustworthiness. */
fun watch(): WatchService.WithRawResponse

fun intel(): IntelService.WithRawResponse
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ package so.prelude.sdk.client

import java.util.function.Consumer
import so.prelude.sdk.core.ClientOptions
import so.prelude.sdk.services.async.IntelServiceAsync
import so.prelude.sdk.services.async.LookupServiceAsync
import so.prelude.sdk.services.async.NotifyServiceAsync
import so.prelude.sdk.services.async.TransactionalServiceAsync
Expand Down Expand Up @@ -68,6 +69,8 @@ interface PreludeClientAsync {
/** Evaluate email addresses and phone numbers for trustworthiness. */
fun watch(): WatchServiceAsync

fun intel(): IntelServiceAsync

/**
* Closes this client, relinquishing any underlying resources.
*
Expand Down Expand Up @@ -115,5 +118,7 @@ interface PreludeClientAsync {

/** Evaluate email addresses and phone numbers for trustworthiness. */
fun watch(): WatchServiceAsync.WithRawResponse

fun intel(): IntelServiceAsync.WithRawResponse
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ package so.prelude.sdk.client
import java.util.function.Consumer
import so.prelude.sdk.core.ClientOptions
import so.prelude.sdk.core.getPackageVersion
import so.prelude.sdk.services.async.IntelServiceAsync
import so.prelude.sdk.services.async.IntelServiceAsyncImpl
import so.prelude.sdk.services.async.LookupServiceAsync
import so.prelude.sdk.services.async.LookupServiceAsyncImpl
import so.prelude.sdk.services.async.NotifyServiceAsync
Expand Down Expand Up @@ -59,6 +61,10 @@ class PreludeClientAsyncImpl(private val clientOptions: ClientOptions) : Prelude
WatchServiceAsyncImpl(clientOptionsWithUserAgent)
}

private val intel: IntelServiceAsync by lazy {
IntelServiceAsyncImpl(clientOptionsWithUserAgent)
}

override fun sync(): PreludeClient = sync

override fun withRawResponse(): PreludeClientAsync.WithRawResponse = withRawResponse
Expand Down Expand Up @@ -88,6 +94,8 @@ class PreludeClientAsyncImpl(private val clientOptions: ClientOptions) : Prelude
/** Evaluate email addresses and phone numbers for trustworthiness. */
override fun watch(): WatchServiceAsync = watch

override fun intel(): IntelServiceAsync = intel

override fun close() = clientOptions.close()

class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
Expand Down Expand Up @@ -118,6 +126,10 @@ class PreludeClientAsyncImpl(private val clientOptions: ClientOptions) : Prelude
WatchServiceAsyncImpl.WithRawResponseImpl(clientOptions)
}

private val intel: IntelServiceAsync.WithRawResponse by lazy {
IntelServiceAsyncImpl.WithRawResponseImpl(clientOptions)
}

override fun withOptions(
modifier: Consumer<ClientOptions.Builder>
): PreludeClientAsync.WithRawResponse =
Expand Down Expand Up @@ -146,5 +158,7 @@ class PreludeClientAsyncImpl(private val clientOptions: ClientOptions) : Prelude

/** Evaluate email addresses and phone numbers for trustworthiness. */
override fun watch(): WatchServiceAsync.WithRawResponse = watch

override fun intel(): IntelServiceAsync.WithRawResponse = intel
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ package so.prelude.sdk.client
import java.util.function.Consumer
import so.prelude.sdk.core.ClientOptions
import so.prelude.sdk.core.getPackageVersion
import so.prelude.sdk.services.blocking.IntelService
import so.prelude.sdk.services.blocking.IntelServiceImpl
import so.prelude.sdk.services.blocking.LookupService
import so.prelude.sdk.services.blocking.LookupServiceImpl
import so.prelude.sdk.services.blocking.NotifyService
Expand Down Expand Up @@ -53,6 +55,8 @@ class PreludeClientImpl(private val clientOptions: ClientOptions) : PreludeClien

private val watch: WatchService by lazy { WatchServiceImpl(clientOptionsWithUserAgent) }

private val intel: IntelService by lazy { IntelServiceImpl(clientOptionsWithUserAgent) }

override fun async(): PreludeClientAsync = async

override fun withRawResponse(): PreludeClient.WithRawResponse = withRawResponse
Expand Down Expand Up @@ -81,6 +85,8 @@ class PreludeClientImpl(private val clientOptions: ClientOptions) : PreludeClien
/** Evaluate email addresses and phone numbers for trustworthiness. */
override fun watch(): WatchService = watch

override fun intel(): IntelService = intel

override fun close() = clientOptions.close()

class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
Expand Down Expand Up @@ -110,6 +116,10 @@ class PreludeClientImpl(private val clientOptions: ClientOptions) : PreludeClien
WatchServiceImpl.WithRawResponseImpl(clientOptions)
}

private val intel: IntelService.WithRawResponse by lazy {
IntelServiceImpl.WithRawResponseImpl(clientOptions)
}

override fun withOptions(
modifier: Consumer<ClientOptions.Builder>
): PreludeClient.WithRawResponse =
Expand Down Expand Up @@ -138,5 +148,7 @@ class PreludeClientImpl(private val clientOptions: ClientOptions) : PreludeClien

/** Evaluate email addresses and phone numbers for trustworthiness. */
override fun watch(): WatchService.WithRawResponse = watch

override fun intel(): IntelService.WithRawResponse = intel
}
}
Loading
Loading