From 7b7f9c16fcdef2d5eb0fa083b2aa55c28f4b6d21 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:52:48 +0000 Subject: [PATCH 1/2] SDK regeneration --- LICENSE | 2 +- reference.md | 52 ++--- .../requests/CreateNetworkTokenRequest.java | 31 ++- .../reactors/AsyncRawReactorsClient.java | 19 +- .../reactors/AsyncReactorsClient.java | 19 +- .../resources/reactors/RawReactorsClient.java | 19 +- .../resources/reactors/ReactorsClient.java | 18 +- .../reactors/requests/ReactRequest.java | 118 ---------- .../reactors/requests/ReactRequestAsync.java | 95 -------- .../com/basistheory/types/PendingProxy.java | 205 ++++++++++++++++++ .../com/basistheory/types/PendingReactor.java | 143 ++++++++++++ .../java/com/basistheory/types/Proxy.java | 26 +++ .../java/com/basistheory/types/Reactor.java | 30 ++- .../com/basistheory/types/RequestedProxy.java | 169 +++++++++++++++ .../basistheory/types/RequestedReactor.java | 169 +++++++++++++++ 15 files changed, 808 insertions(+), 307 deletions(-) delete mode 100644 src/main/java/com/basistheory/resources/reactors/requests/ReactRequest.java delete mode 100644 src/main/java/com/basistheory/resources/reactors/requests/ReactRequestAsync.java create mode 100644 src/main/java/com/basistheory/types/PendingProxy.java create mode 100644 src/main/java/com/basistheory/types/PendingReactor.java create mode 100644 src/main/java/com/basistheory/types/RequestedProxy.java create mode 100644 src/main/java/com/basistheory/types/RequestedReactor.java diff --git a/LICENSE b/LICENSE index 5dbc6f4..c48474c 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright (c) 2025 Basis-theory. + Copyright (c) 2026 Basis-theory. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/reference.md b/reference.md index 9060ec1..d92b772 100644 --- a/reference.md +++ b/reference.md @@ -330,7 +330,7 @@ client.applications().getByKey(); ## ApplicationKeys -
client.applicationKeys.list(id) -> List<ApplicationKey> +
client.applicationKeys.list(id) -> List&lt;ApplicationKey&gt;
@@ -528,7 +528,7 @@ client.applicationKeys().delete("id", "keyId");
## ApplicationTemplates -
client.applicationTemplates.list() -> List<ApplicationTemplate> +
client.applicationTemplates.list() -> List&lt;ApplicationTemplate&gt;
@@ -1563,7 +1563,7 @@ client.enrichments().getcarddetails(
## Keys -
client.keys.list() -> List<ClientEncryptionKeyMetadataResponse> +
client.keys.list() -> List&lt;ClientEncryptionKeyMetadataResponse&gt;
@@ -1805,7 +1805,7 @@ client.logs().list(
-
client.logs.getEntityTypes() -> List<LogEntityType> +
client.logs.getEntityTypes() -> List&lt;LogEntityType&gt;
@@ -1889,6 +1889,14 @@ client.networkTokens().create( **cardholderInfo:** `Optional` +
+
+ +
+
+ +**merchantId:** `Optional` +
@@ -2100,7 +2108,7 @@ client.networkTokens().resume("id");
## Permissions -
client.permissions.list() -> List<Permission> +
client.permissions.list() -> List&lt;Permission&gt;
@@ -3099,12 +3107,9 @@ client.reactors().patch(
```java -client.reactors().react( - "id", - ReactRequest - .builder() - .build() -); +client.reactors().react("id", new +HashMap() {{put("key", "value"); +}}); ```
@@ -3127,15 +3132,7 @@ client.reactors().react(
-**args:** `Optional` - - - - -
-
- -**callbackUrl:** `Optional` +**request:** `Object`
@@ -3160,12 +3157,9 @@ client.reactors().react(
```java -client.reactors().reactAsync( - "id", - ReactRequestAsync - .builder() - .build() -); +client.reactors().reactAsync("id", new +HashMap() {{put("key", "value"); +}}); ```
@@ -3188,7 +3182,7 @@ client.reactors().reactAsync(
-**args:** `Optional` +**request:** `Object` @@ -3201,7 +3195,7 @@ client.reactors().reactAsync( ## Roles -
client.roles.list() -> List<Role> +
client.roles.list() -> List&lt;Role&gt;
@@ -5874,7 +5868,7 @@ client.threeds().sessions().get("id");
## Webhooks Events -
client.webhooks.events.list() -> List<String> +
client.webhooks.events.list() -> List&lt;String&gt;
diff --git a/src/main/java/com/basistheory/resources/networktokens/requests/CreateNetworkTokenRequest.java b/src/main/java/com/basistheory/resources/networktokens/requests/CreateNetworkTokenRequest.java index 83897f5..c994c35 100644 --- a/src/main/java/com/basistheory/resources/networktokens/requests/CreateNetworkTokenRequest.java +++ b/src/main/java/com/basistheory/resources/networktokens/requests/CreateNetworkTokenRequest.java @@ -30,6 +30,8 @@ public final class CreateNetworkTokenRequest { private final Optional cardholderInfo; + private final Optional merchantId; + private final Map additionalProperties; private CreateNetworkTokenRequest( @@ -37,11 +39,13 @@ private CreateNetworkTokenRequest( Optional tokenId, Optional tokenIntentId, Optional cardholderInfo, + Optional merchantId, Map additionalProperties) { this.data = data; this.tokenId = tokenId; this.tokenIntentId = tokenIntentId; this.cardholderInfo = cardholderInfo; + this.merchantId = merchantId; this.additionalProperties = additionalProperties; } @@ -65,6 +69,11 @@ public Optional getCardholderInfo() { return cardholderInfo; } + @JsonProperty("merchant_id") + public Optional getMerchantId() { + return merchantId; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -80,12 +89,13 @@ private boolean equalTo(CreateNetworkTokenRequest other) { return data.equals(other.data) && tokenId.equals(other.tokenId) && tokenIntentId.equals(other.tokenIntentId) - && cardholderInfo.equals(other.cardholderInfo); + && cardholderInfo.equals(other.cardholderInfo) + && merchantId.equals(other.merchantId); } @java.lang.Override public int hashCode() { - return Objects.hash(this.data, this.tokenId, this.tokenIntentId, this.cardholderInfo); + return Objects.hash(this.data, this.tokenId, this.tokenIntentId, this.cardholderInfo, this.merchantId); } @java.lang.Override @@ -107,6 +117,8 @@ public static final class Builder { private Optional cardholderInfo = Optional.empty(); + private Optional merchantId = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -117,6 +129,7 @@ public Builder from(CreateNetworkTokenRequest other) { tokenId(other.getTokenId()); tokenIntentId(other.getTokenIntentId()); cardholderInfo(other.getCardholderInfo()); + merchantId(other.getMerchantId()); return this; } @@ -164,8 +177,20 @@ public Builder cardholderInfo(CardholderInfo cardholderInfo) { return this; } + @JsonSetter(value = "merchant_id", nulls = Nulls.SKIP) + public Builder merchantId(Optional merchantId) { + this.merchantId = merchantId; + return this; + } + + public Builder merchantId(String merchantId) { + this.merchantId = Optional.ofNullable(merchantId); + return this; + } + public CreateNetworkTokenRequest build() { - return new CreateNetworkTokenRequest(data, tokenId, tokenIntentId, cardholderInfo, additionalProperties); + return new CreateNetworkTokenRequest( + data, tokenId, tokenIntentId, cardholderInfo, merchantId, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/resources/reactors/AsyncRawReactorsClient.java b/src/main/java/com/basistheory/resources/reactors/AsyncRawReactorsClient.java index 78f75c3..868c801 100644 --- a/src/main/java/com/basistheory/resources/reactors/AsyncRawReactorsClient.java +++ b/src/main/java/com/basistheory/resources/reactors/AsyncRawReactorsClient.java @@ -20,8 +20,6 @@ import com.basistheory.errors.UnprocessableEntityError; import com.basistheory.resources.reactors.requests.CreateReactorRequest; import com.basistheory.resources.reactors.requests.PatchReactorRequest; -import com.basistheory.resources.reactors.requests.ReactRequest; -import com.basistheory.resources.reactors.requests.ReactRequestAsync; import com.basistheory.resources.reactors.requests.ReactorsListRequest; import com.basistheory.resources.reactors.requests.UpdateReactorRequest; import com.basistheory.types.AsyncReactResponse; @@ -565,16 +563,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> react(String id) { - return react(id, ReactRequest.builder().build()); - } - - public CompletableFuture> react(String id, ReactRequest request) { + public CompletableFuture> react(String id, Object request) { return react(id, request, null); } public CompletableFuture> react( - String id, ReactRequest request, RequestOptions requestOptions) { + String id, Object request, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("reactors") @@ -662,17 +656,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> reactAsync(String id) { - return reactAsync(id, ReactRequestAsync.builder().build()); - } - - public CompletableFuture> reactAsync( - String id, ReactRequestAsync request) { + public CompletableFuture> reactAsync(String id, Object request) { return reactAsync(id, request, null); } public CompletableFuture> reactAsync( - String id, ReactRequestAsync request, RequestOptions requestOptions) { + String id, Object request, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("reactors") diff --git a/src/main/java/com/basistheory/resources/reactors/AsyncReactorsClient.java b/src/main/java/com/basistheory/resources/reactors/AsyncReactorsClient.java index 90a8832..1b89f23 100644 --- a/src/main/java/com/basistheory/resources/reactors/AsyncReactorsClient.java +++ b/src/main/java/com/basistheory/resources/reactors/AsyncReactorsClient.java @@ -10,8 +10,6 @@ import com.basistheory.core.pagination.SyncPagingIterable; import com.basistheory.resources.reactors.requests.CreateReactorRequest; import com.basistheory.resources.reactors.requests.PatchReactorRequest; -import com.basistheory.resources.reactors.requests.ReactRequest; -import com.basistheory.resources.reactors.requests.ReactRequestAsync; import com.basistheory.resources.reactors.requests.ReactorsListRequest; import com.basistheory.resources.reactors.requests.UpdateReactorRequest; import com.basistheory.resources.reactors.results.AsyncResultsClient; @@ -100,28 +98,19 @@ public CompletableFuture patch( return this.rawClient.patch(id, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture react(String id) { - return this.rawClient.react(id).thenApply(response -> response.body()); - } - - public CompletableFuture react(String id, ReactRequest request) { + public CompletableFuture react(String id, Object request) { return this.rawClient.react(id, request).thenApply(response -> response.body()); } - public CompletableFuture react(String id, ReactRequest request, RequestOptions requestOptions) { + public CompletableFuture react(String id, Object request, RequestOptions requestOptions) { return this.rawClient.react(id, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture reactAsync(String id) { - return this.rawClient.reactAsync(id).thenApply(response -> response.body()); - } - - public CompletableFuture reactAsync(String id, ReactRequestAsync request) { + public CompletableFuture reactAsync(String id, Object request) { return this.rawClient.reactAsync(id, request).thenApply(response -> response.body()); } - public CompletableFuture reactAsync( - String id, ReactRequestAsync request, RequestOptions requestOptions) { + public CompletableFuture reactAsync(String id, Object request, RequestOptions requestOptions) { return this.rawClient.reactAsync(id, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/basistheory/resources/reactors/RawReactorsClient.java b/src/main/java/com/basistheory/resources/reactors/RawReactorsClient.java index 464209d..8cbf3c1 100644 --- a/src/main/java/com/basistheory/resources/reactors/RawReactorsClient.java +++ b/src/main/java/com/basistheory/resources/reactors/RawReactorsClient.java @@ -20,8 +20,6 @@ import com.basistheory.errors.UnprocessableEntityError; import com.basistheory.resources.reactors.requests.CreateReactorRequest; import com.basistheory.resources.reactors.requests.PatchReactorRequest; -import com.basistheory.resources.reactors.requests.ReactRequest; -import com.basistheory.resources.reactors.requests.ReactRequestAsync; import com.basistheory.resources.reactors.requests.ReactorsListRequest; import com.basistheory.resources.reactors.requests.UpdateReactorRequest; import com.basistheory.types.AsyncReactResponse; @@ -445,16 +443,11 @@ public BasisTheoryApiHttpResponse patch( } } - public BasisTheoryApiHttpResponse react(String id) { - return react(id, ReactRequest.builder().build()); - } - - public BasisTheoryApiHttpResponse react(String id, ReactRequest request) { + public BasisTheoryApiHttpResponse react(String id, Object request) { return react(id, request, null); } - public BasisTheoryApiHttpResponse react( - String id, ReactRequest request, RequestOptions requestOptions) { + public BasisTheoryApiHttpResponse react(String id, Object request, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("reactors") @@ -521,16 +514,12 @@ public BasisTheoryApiHttpResponse react( } } - public BasisTheoryApiHttpResponse reactAsync(String id) { - return reactAsync(id, ReactRequestAsync.builder().build()); - } - - public BasisTheoryApiHttpResponse reactAsync(String id, ReactRequestAsync request) { + public BasisTheoryApiHttpResponse reactAsync(String id, Object request) { return reactAsync(id, request, null); } public BasisTheoryApiHttpResponse reactAsync( - String id, ReactRequestAsync request, RequestOptions requestOptions) { + String id, Object request, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("reactors") diff --git a/src/main/java/com/basistheory/resources/reactors/ReactorsClient.java b/src/main/java/com/basistheory/resources/reactors/ReactorsClient.java index 8943b8c..752f08f 100644 --- a/src/main/java/com/basistheory/resources/reactors/ReactorsClient.java +++ b/src/main/java/com/basistheory/resources/reactors/ReactorsClient.java @@ -10,8 +10,6 @@ import com.basistheory.core.pagination.SyncPagingIterable; import com.basistheory.resources.reactors.requests.CreateReactorRequest; import com.basistheory.resources.reactors.requests.PatchReactorRequest; -import com.basistheory.resources.reactors.requests.ReactRequest; -import com.basistheory.resources.reactors.requests.ReactRequestAsync; import com.basistheory.resources.reactors.requests.ReactorsListRequest; import com.basistheory.resources.reactors.requests.UpdateReactorRequest; import com.basistheory.resources.reactors.results.ResultsClient; @@ -96,27 +94,19 @@ public void patch(String id, PatchReactorRequest request, IdempotentRequestOptio this.rawClient.patch(id, request, requestOptions).body(); } - public ReactResponse react(String id) { - return this.rawClient.react(id).body(); - } - - public ReactResponse react(String id, ReactRequest request) { + public ReactResponse react(String id, Object request) { return this.rawClient.react(id, request).body(); } - public ReactResponse react(String id, ReactRequest request, RequestOptions requestOptions) { + public ReactResponse react(String id, Object request, RequestOptions requestOptions) { return this.rawClient.react(id, request, requestOptions).body(); } - public AsyncReactResponse reactAsync(String id) { - return this.rawClient.reactAsync(id).body(); - } - - public AsyncReactResponse reactAsync(String id, ReactRequestAsync request) { + public AsyncReactResponse reactAsync(String id, Object request) { return this.rawClient.reactAsync(id, request).body(); } - public AsyncReactResponse reactAsync(String id, ReactRequestAsync request, RequestOptions requestOptions) { + public AsyncReactResponse reactAsync(String id, Object request, RequestOptions requestOptions) { return this.rawClient.reactAsync(id, request, requestOptions).body(); } diff --git a/src/main/java/com/basistheory/resources/reactors/requests/ReactRequest.java b/src/main/java/com/basistheory/resources/reactors/requests/ReactRequest.java deleted file mode 100644 index 1f244b0..0000000 --- a/src/main/java/com/basistheory/resources/reactors/requests/ReactRequest.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.basistheory.resources.reactors.requests; - -import com.basistheory.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ReactRequest.Builder.class) -public final class ReactRequest { - private final Optional args; - - private final Optional callbackUrl; - - private final Map additionalProperties; - - private ReactRequest( - Optional args, Optional callbackUrl, Map additionalProperties) { - this.args = args; - this.callbackUrl = callbackUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("args") - public Optional getArgs() { - return args; - } - - @JsonProperty("callback_url") - public Optional getCallbackUrl() { - return callbackUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ReactRequest && equalTo((ReactRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ReactRequest other) { - return args.equals(other.args) && callbackUrl.equals(other.callbackUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.args, this.callbackUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional args = Optional.empty(); - - private Optional callbackUrl = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ReactRequest other) { - args(other.getArgs()); - callbackUrl(other.getCallbackUrl()); - return this; - } - - @JsonSetter(value = "args", nulls = Nulls.SKIP) - public Builder args(Optional args) { - this.args = args; - return this; - } - - public Builder args(Object args) { - this.args = Optional.ofNullable(args); - return this; - } - - @JsonSetter(value = "callback_url", nulls = Nulls.SKIP) - public Builder callbackUrl(Optional callbackUrl) { - this.callbackUrl = callbackUrl; - return this; - } - - public Builder callbackUrl(String callbackUrl) { - this.callbackUrl = Optional.ofNullable(callbackUrl); - return this; - } - - public ReactRequest build() { - return new ReactRequest(args, callbackUrl, additionalProperties); - } - } -} diff --git a/src/main/java/com/basistheory/resources/reactors/requests/ReactRequestAsync.java b/src/main/java/com/basistheory/resources/reactors/requests/ReactRequestAsync.java deleted file mode 100644 index c2667f6..0000000 --- a/src/main/java/com/basistheory/resources/reactors/requests/ReactRequestAsync.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.basistheory.resources.reactors.requests; - -import com.basistheory.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ReactRequestAsync.Builder.class) -public final class ReactRequestAsync { - private final Optional args; - - private final Map additionalProperties; - - private ReactRequestAsync(Optional args, Map additionalProperties) { - this.args = args; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("args") - public Optional getArgs() { - return args; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ReactRequestAsync && equalTo((ReactRequestAsync) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ReactRequestAsync other) { - return args.equals(other.args); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.args); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional args = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ReactRequestAsync other) { - args(other.getArgs()); - return this; - } - - @JsonSetter(value = "args", nulls = Nulls.SKIP) - public Builder args(Optional args) { - this.args = args; - return this; - } - - public Builder args(Object args) { - this.args = Optional.ofNullable(args); - return this; - } - - public ReactRequestAsync build() { - return new ReactRequestAsync(args, additionalProperties); - } - } -} diff --git a/src/main/java/com/basistheory/types/PendingProxy.java b/src/main/java/com/basistheory/types/PendingProxy.java new file mode 100644 index 0000000..7cceda7 --- /dev/null +++ b/src/main/java/com/basistheory/types/PendingProxy.java @@ -0,0 +1,205 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.basistheory.types; + +import com.basistheory.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PendingProxy.Builder.class) +public final class PendingProxy { + private final Optional destinationUrl; + + private final Optional>> configuration; + + private final Optional requireAuth; + + private final Optional> requestTransforms; + + private final Optional> responseTransforms; + + private final Map additionalProperties; + + private PendingProxy( + Optional destinationUrl, + Optional>> configuration, + Optional requireAuth, + Optional> requestTransforms, + Optional> responseTransforms, + Map additionalProperties) { + this.destinationUrl = destinationUrl; + this.configuration = configuration; + this.requireAuth = requireAuth; + this.requestTransforms = requestTransforms; + this.responseTransforms = responseTransforms; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination_url") + public Optional getDestinationUrl() { + return destinationUrl; + } + + @JsonProperty("configuration") + public Optional>> getConfiguration() { + return configuration; + } + + @JsonProperty("require_auth") + public Optional getRequireAuth() { + return requireAuth; + } + + @JsonProperty("request_transforms") + public Optional> getRequestTransforms() { + return requestTransforms; + } + + @JsonProperty("response_transforms") + public Optional> getResponseTransforms() { + return responseTransforms; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PendingProxy && equalTo((PendingProxy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PendingProxy other) { + return destinationUrl.equals(other.destinationUrl) + && configuration.equals(other.configuration) + && requireAuth.equals(other.requireAuth) + && requestTransforms.equals(other.requestTransforms) + && responseTransforms.equals(other.responseTransforms); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.destinationUrl, + this.configuration, + this.requireAuth, + this.requestTransforms, + this.responseTransforms); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional destinationUrl = Optional.empty(); + + private Optional>> configuration = Optional.empty(); + + private Optional requireAuth = Optional.empty(); + + private Optional> requestTransforms = Optional.empty(); + + private Optional> responseTransforms = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PendingProxy other) { + destinationUrl(other.getDestinationUrl()); + configuration(other.getConfiguration()); + requireAuth(other.getRequireAuth()); + requestTransforms(other.getRequestTransforms()); + responseTransforms(other.getResponseTransforms()); + return this; + } + + @JsonSetter(value = "destination_url", nulls = Nulls.SKIP) + public Builder destinationUrl(Optional destinationUrl) { + this.destinationUrl = destinationUrl; + return this; + } + + public Builder destinationUrl(String destinationUrl) { + this.destinationUrl = Optional.ofNullable(destinationUrl); + return this; + } + + @JsonSetter(value = "configuration", nulls = Nulls.SKIP) + public Builder configuration(Optional>> configuration) { + this.configuration = configuration; + return this; + } + + public Builder configuration(Map> configuration) { + this.configuration = Optional.ofNullable(configuration); + return this; + } + + @JsonSetter(value = "require_auth", nulls = Nulls.SKIP) + public Builder requireAuth(Optional requireAuth) { + this.requireAuth = requireAuth; + return this; + } + + public Builder requireAuth(Boolean requireAuth) { + this.requireAuth = Optional.ofNullable(requireAuth); + return this; + } + + @JsonSetter(value = "request_transforms", nulls = Nulls.SKIP) + public Builder requestTransforms(Optional> requestTransforms) { + this.requestTransforms = requestTransforms; + return this; + } + + public Builder requestTransforms(List requestTransforms) { + this.requestTransforms = Optional.ofNullable(requestTransforms); + return this; + } + + @JsonSetter(value = "response_transforms", nulls = Nulls.SKIP) + public Builder responseTransforms(Optional> responseTransforms) { + this.responseTransforms = responseTransforms; + return this; + } + + public Builder responseTransforms(List responseTransforms) { + this.responseTransforms = Optional.ofNullable(responseTransforms); + return this; + } + + public PendingProxy build() { + return new PendingProxy( + destinationUrl, + configuration, + requireAuth, + requestTransforms, + responseTransforms, + additionalProperties); + } + } +} diff --git a/src/main/java/com/basistheory/types/PendingReactor.java b/src/main/java/com/basistheory/types/PendingReactor.java new file mode 100644 index 0000000..856f43e --- /dev/null +++ b/src/main/java/com/basistheory/types/PendingReactor.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.basistheory.types; + +import com.basistheory.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PendingReactor.Builder.class) +public final class PendingReactor { + private final Optional code; + + private final Optional runtime; + + private final Optional>> configuration; + + private final Map additionalProperties; + + private PendingReactor( + Optional code, + Optional runtime, + Optional>> configuration, + Map additionalProperties) { + this.code = code; + this.runtime = runtime; + this.configuration = configuration; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("code") + public Optional getCode() { + return code; + } + + @JsonProperty("runtime") + public Optional getRuntime() { + return runtime; + } + + @JsonProperty("configuration") + public Optional>> getConfiguration() { + return configuration; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PendingReactor && equalTo((PendingReactor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PendingReactor other) { + return code.equals(other.code) && runtime.equals(other.runtime) && configuration.equals(other.configuration); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.code, this.runtime, this.configuration); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional code = Optional.empty(); + + private Optional runtime = Optional.empty(); + + private Optional>> configuration = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PendingReactor other) { + code(other.getCode()); + runtime(other.getRuntime()); + configuration(other.getConfiguration()); + return this; + } + + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + @JsonSetter(value = "runtime", nulls = Nulls.SKIP) + public Builder runtime(Optional runtime) { + this.runtime = runtime; + return this; + } + + public Builder runtime(Runtime runtime) { + this.runtime = Optional.ofNullable(runtime); + return this; + } + + @JsonSetter(value = "configuration", nulls = Nulls.SKIP) + public Builder configuration(Optional>> configuration) { + this.configuration = configuration; + return this; + } + + public Builder configuration(Map> configuration) { + this.configuration = Optional.ofNullable(configuration); + return this; + } + + public PendingReactor build() { + return new PendingReactor(code, runtime, configuration, additionalProperties); + } + } +} diff --git a/src/main/java/com/basistheory/types/Proxy.java b/src/main/java/com/basistheory/types/Proxy.java index 2f6360f..ee114bb 100644 --- a/src/main/java/com/basistheory/types/Proxy.java +++ b/src/main/java/com/basistheory/types/Proxy.java @@ -58,6 +58,8 @@ public final class Proxy { private final Optional clientCertificate; + private final Optional requested; + private final Optional createdBy; private final Optional createdAt; @@ -87,6 +89,7 @@ private Proxy( Optional proxyHost, Optional timeout, Optional clientCertificate, + Optional requested, Optional createdBy, Optional createdAt, Optional modifiedBy, @@ -110,6 +113,7 @@ private Proxy( this.proxyHost = proxyHost; this.timeout = timeout; this.clientCertificate = clientCertificate; + this.requested = requested; this.createdBy = createdBy; this.createdAt = createdAt; this.modifiedBy = modifiedBy; @@ -207,6 +211,11 @@ public Optional getClientCertificate() { return clientCertificate; } + @JsonProperty("requested") + public Optional getRequested() { + return requested; + } + @JsonProperty("created_by") public Optional getCreatedBy() { return createdBy; @@ -257,6 +266,7 @@ private boolean equalTo(Proxy other) { && proxyHost.equals(other.proxyHost) && timeout.equals(other.timeout) && clientCertificate.equals(other.clientCertificate) + && requested.equals(other.requested) && createdBy.equals(other.createdBy) && createdAt.equals(other.createdAt) && modifiedBy.equals(other.modifiedBy) @@ -284,6 +294,7 @@ public int hashCode() { this.proxyHost, this.timeout, this.clientCertificate, + this.requested, this.createdBy, this.createdAt, this.modifiedBy, @@ -337,6 +348,8 @@ public static final class Builder { private Optional clientCertificate = Optional.empty(); + private Optional requested = Optional.empty(); + private Optional createdBy = Optional.empty(); private Optional createdAt = Optional.empty(); @@ -369,6 +382,7 @@ public Builder from(Proxy other) { proxyHost(other.getProxyHost()); timeout(other.getTimeout()); clientCertificate(other.getClientCertificate()); + requested(other.getRequested()); createdBy(other.getCreatedBy()); createdAt(other.getCreatedAt()); modifiedBy(other.getModifiedBy()); @@ -574,6 +588,17 @@ public Builder clientCertificate(String clientCertificate) { return this; } + @JsonSetter(value = "requested", nulls = Nulls.SKIP) + public Builder requested(Optional requested) { + this.requested = requested; + return this; + } + + public Builder requested(RequestedProxy requested) { + this.requested = Optional.ofNullable(requested); + return this; + } + @JsonSetter(value = "created_by", nulls = Nulls.SKIP) public Builder createdBy(Optional createdBy) { this.createdBy = createdBy; @@ -638,6 +663,7 @@ public Proxy build() { proxyHost, timeout, clientCertificate, + requested, createdBy, createdAt, modifiedBy, diff --git a/src/main/java/com/basistheory/types/Reactor.java b/src/main/java/com/basistheory/types/Reactor.java index efc2756..f8a7466 100644 --- a/src/main/java/com/basistheory/types/Reactor.java +++ b/src/main/java/com/basistheory/types/Reactor.java @@ -47,6 +47,8 @@ public final class Reactor { private final Optional runtime; + private final Optional requested; + private final Map additionalProperties; private Reactor( @@ -63,6 +65,7 @@ private Reactor( Optional modifiedAt, Optional>> configuration, Optional runtime, + Optional requested, Map additionalProperties) { this.id = id; this.tenantId = tenantId; @@ -77,6 +80,7 @@ private Reactor( this.modifiedAt = modifiedAt; this.configuration = configuration; this.runtime = runtime; + this.requested = requested; this.additionalProperties = additionalProperties; } @@ -145,6 +149,11 @@ public Optional getRuntime() { return runtime; } + @JsonProperty("requested") + public Optional getRequested() { + return requested; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -169,7 +178,8 @@ private boolean equalTo(Reactor other) { && modifiedBy.equals(other.modifiedBy) && modifiedAt.equals(other.modifiedAt) && configuration.equals(other.configuration) - && runtime.equals(other.runtime); + && runtime.equals(other.runtime) + && requested.equals(other.requested); } @java.lang.Override @@ -187,7 +197,8 @@ public int hashCode() { this.modifiedBy, this.modifiedAt, this.configuration, - this.runtime); + this.runtime, + this.requested); } @java.lang.Override @@ -227,6 +238,8 @@ public static final class Builder { private Optional runtime = Optional.empty(); + private Optional requested = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -246,6 +259,7 @@ public Builder from(Reactor other) { modifiedAt(other.getModifiedAt()); configuration(other.getConfiguration()); runtime(other.getRuntime()); + requested(other.getRequested()); return this; } @@ -392,6 +406,17 @@ public Builder runtime(Runtime runtime) { return this; } + @JsonSetter(value = "requested", nulls = Nulls.SKIP) + public Builder requested(Optional requested) { + this.requested = requested; + return this; + } + + public Builder requested(RequestedReactor requested) { + this.requested = Optional.ofNullable(requested); + return this; + } + public Reactor build() { return new Reactor( id, @@ -407,6 +432,7 @@ public Reactor build() { modifiedAt, configuration, runtime, + requested, additionalProperties); } } diff --git a/src/main/java/com/basistheory/types/RequestedProxy.java b/src/main/java/com/basistheory/types/RequestedProxy.java new file mode 100644 index 0000000..64c303f --- /dev/null +++ b/src/main/java/com/basistheory/types/RequestedProxy.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.basistheory.types; + +import com.basistheory.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = RequestedProxy.Builder.class) +public final class RequestedProxy { + private final Optional proxy; + + private final Optional errorCode; + + private final Optional errorMessage; + + private final Optional> errorDetails; + + private final Map additionalProperties; + + private RequestedProxy( + Optional proxy, + Optional errorCode, + Optional errorMessage, + Optional> errorDetails, + Map additionalProperties) { + this.proxy = proxy; + this.errorCode = errorCode; + this.errorMessage = errorMessage; + this.errorDetails = errorDetails; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("proxy") + public Optional getProxy() { + return proxy; + } + + @JsonProperty("error_code") + public Optional getErrorCode() { + return errorCode; + } + + @JsonProperty("error_message") + public Optional getErrorMessage() { + return errorMessage; + } + + @JsonProperty("error_details") + public Optional> getErrorDetails() { + return errorDetails; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RequestedProxy && equalTo((RequestedProxy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RequestedProxy other) { + return proxy.equals(other.proxy) + && errorCode.equals(other.errorCode) + && errorMessage.equals(other.errorMessage) + && errorDetails.equals(other.errorDetails); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.proxy, this.errorCode, this.errorMessage, this.errorDetails); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional proxy = Optional.empty(); + + private Optional errorCode = Optional.empty(); + + private Optional errorMessage = Optional.empty(); + + private Optional> errorDetails = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(RequestedProxy other) { + proxy(other.getProxy()); + errorCode(other.getErrorCode()); + errorMessage(other.getErrorMessage()); + errorDetails(other.getErrorDetails()); + return this; + } + + @JsonSetter(value = "proxy", nulls = Nulls.SKIP) + public Builder proxy(Optional proxy) { + this.proxy = proxy; + return this; + } + + public Builder proxy(PendingProxy proxy) { + this.proxy = Optional.ofNullable(proxy); + return this; + } + + @JsonSetter(value = "error_code", nulls = Nulls.SKIP) + public Builder errorCode(Optional errorCode) { + this.errorCode = errorCode; + return this; + } + + public Builder errorCode(String errorCode) { + this.errorCode = Optional.ofNullable(errorCode); + return this; + } + + @JsonSetter(value = "error_message", nulls = Nulls.SKIP) + public Builder errorMessage(Optional errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + public Builder errorMessage(String errorMessage) { + this.errorMessage = Optional.ofNullable(errorMessage); + return this; + } + + @JsonSetter(value = "error_details", nulls = Nulls.SKIP) + public Builder errorDetails(Optional> errorDetails) { + this.errorDetails = errorDetails; + return this; + } + + public Builder errorDetails(Map errorDetails) { + this.errorDetails = Optional.ofNullable(errorDetails); + return this; + } + + public RequestedProxy build() { + return new RequestedProxy(proxy, errorCode, errorMessage, errorDetails, additionalProperties); + } + } +} diff --git a/src/main/java/com/basistheory/types/RequestedReactor.java b/src/main/java/com/basistheory/types/RequestedReactor.java new file mode 100644 index 0000000..52b9221 --- /dev/null +++ b/src/main/java/com/basistheory/types/RequestedReactor.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.basistheory.types; + +import com.basistheory.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = RequestedReactor.Builder.class) +public final class RequestedReactor { + private final Optional reactor; + + private final Optional errorCode; + + private final Optional errorMessage; + + private final Optional> errorDetails; + + private final Map additionalProperties; + + private RequestedReactor( + Optional reactor, + Optional errorCode, + Optional errorMessage, + Optional> errorDetails, + Map additionalProperties) { + this.reactor = reactor; + this.errorCode = errorCode; + this.errorMessage = errorMessage; + this.errorDetails = errorDetails; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("reactor") + public Optional getReactor() { + return reactor; + } + + @JsonProperty("error_code") + public Optional getErrorCode() { + return errorCode; + } + + @JsonProperty("error_message") + public Optional getErrorMessage() { + return errorMessage; + } + + @JsonProperty("error_details") + public Optional> getErrorDetails() { + return errorDetails; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RequestedReactor && equalTo((RequestedReactor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RequestedReactor other) { + return reactor.equals(other.reactor) + && errorCode.equals(other.errorCode) + && errorMessage.equals(other.errorMessage) + && errorDetails.equals(other.errorDetails); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.reactor, this.errorCode, this.errorMessage, this.errorDetails); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional reactor = Optional.empty(); + + private Optional errorCode = Optional.empty(); + + private Optional errorMessage = Optional.empty(); + + private Optional> errorDetails = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(RequestedReactor other) { + reactor(other.getReactor()); + errorCode(other.getErrorCode()); + errorMessage(other.getErrorMessage()); + errorDetails(other.getErrorDetails()); + return this; + } + + @JsonSetter(value = "reactor", nulls = Nulls.SKIP) + public Builder reactor(Optional reactor) { + this.reactor = reactor; + return this; + } + + public Builder reactor(PendingReactor reactor) { + this.reactor = Optional.ofNullable(reactor); + return this; + } + + @JsonSetter(value = "error_code", nulls = Nulls.SKIP) + public Builder errorCode(Optional errorCode) { + this.errorCode = errorCode; + return this; + } + + public Builder errorCode(String errorCode) { + this.errorCode = Optional.ofNullable(errorCode); + return this; + } + + @JsonSetter(value = "error_message", nulls = Nulls.SKIP) + public Builder errorMessage(Optional errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + public Builder errorMessage(String errorMessage) { + this.errorMessage = Optional.ofNullable(errorMessage); + return this; + } + + @JsonSetter(value = "error_details", nulls = Nulls.SKIP) + public Builder errorDetails(Optional> errorDetails) { + this.errorDetails = errorDetails; + return this; + } + + public Builder errorDetails(Map errorDetails) { + this.errorDetails = Optional.ofNullable(errorDetails); + return this; + } + + public RequestedReactor build() { + return new RequestedReactor(reactor, errorCode, errorMessage, errorDetails, additionalProperties); + } + } +} From 2228c58add903f023cd044f5bea5c475bbb5b319 Mon Sep 17 00:00:00 2001 From: Jorge Vasquez Date: Thu, 22 Jan 2026 10:14:34 -0600 Subject: [PATCH 2/2] feat: Changing reactor request objects --- src/test/java/com/basistheory/TestClient.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/basistheory/TestClient.java b/src/test/java/com/basistheory/TestClient.java index bb3dba4..1bc7a58 100644 --- a/src/test/java/com/basistheory/TestClient.java +++ b/src/test/java/com/basistheory/TestClient.java @@ -22,7 +22,6 @@ import com.basistheory.resources.reactors.ReactorsClient; import com.basistheory.resources.reactors.requests.CreateReactorRequest; import com.basistheory.resources.reactors.requests.PatchReactorRequest; -import com.basistheory.resources.reactors.requests.ReactRequest; import com.basistheory.resources.tenants.TenantsClient; import com.basistheory.resources.tokens.TokensClient; import com.basistheory.resources.tokens.requests.TokensListV2Request; @@ -371,7 +370,9 @@ private static void react(ReactorsClient reactorsClient, String reactorId) { put("Key1", "Key1-" + UUID.randomUUID()); put("Key2", "Key2-" + UUID.randomUUID()); }}; - ReactResponse react = reactorsClient.react(reactorId, ReactRequest.builder().args(expected).build()); + Map request = new HashMap<>(); + request.put("args", expected); + ReactResponse react = reactorsClient.react(reactorId, request); assertEquals(expected.get("Key1"), ((Map)react.getRaw().get()).get("Key1")); assertEquals(expected.get("Key2"), ((Map)react.getRaw().get()).get("Key2")); }