From 4e4744df863408b194e0b1ccc4bb21a1454e0505 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 21:36:16 +0000 Subject: [PATCH] SDK regeneration --- reference.md | 16 +++ .../requests/ApplePayCreateRequest.java | 31 ++++- .../requests/ApplePaySessionRequest.java | 31 ++++- .../types/AdditionalCardDetail.java | 31 ++++- .../com/basistheory/types/CardBinRange.java | 117 ++++++++++++++++++ .../types/CardDetailsResponse.java | 28 ++++- 6 files changed, 243 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/basistheory/types/CardBinRange.java diff --git a/reference.md b/reference.md index 917a48a..0b5fd89 100644 --- a/reference.md +++ b/reference.md @@ -636,6 +636,14 @@ client.applePay().create( **applePaymentData:** `Optional` + + + +
+
+ +**merchantRegistrationId:** `Optional` +
@@ -4428,6 +4436,14 @@ client.applePay().session().create( **domain:** `Optional` + + + +
+
+ +**merchantRegistrationId:** `Optional` +
diff --git a/src/main/java/com/basistheory/resources/applepay/requests/ApplePayCreateRequest.java b/src/main/java/com/basistheory/resources/applepay/requests/ApplePayCreateRequest.java index 8a114d7..b769aa3 100644 --- a/src/main/java/com/basistheory/resources/applepay/requests/ApplePayCreateRequest.java +++ b/src/main/java/com/basistheory/resources/applepay/requests/ApplePayCreateRequest.java @@ -25,14 +25,18 @@ public final class ApplePayCreateRequest { private final Optional applePaymentData; + private final Optional merchantRegistrationId; + private final Map additionalProperties; private ApplePayCreateRequest( Optional expiresAt, Optional applePaymentData, + Optional merchantRegistrationId, Map additionalProperties) { this.expiresAt = expiresAt; this.applePaymentData = applePaymentData; + this.merchantRegistrationId = merchantRegistrationId; this.additionalProperties = additionalProperties; } @@ -46,6 +50,11 @@ public Optional getApplePaymentData() { return applePaymentData; } + @JsonProperty("merchant_registration_id") + public Optional getMerchantRegistrationId() { + return merchantRegistrationId; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -58,12 +67,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(ApplePayCreateRequest other) { - return expiresAt.equals(other.expiresAt) && applePaymentData.equals(other.applePaymentData); + return expiresAt.equals(other.expiresAt) + && applePaymentData.equals(other.applePaymentData) + && merchantRegistrationId.equals(other.merchantRegistrationId); } @java.lang.Override public int hashCode() { - return Objects.hash(this.expiresAt, this.applePaymentData); + return Objects.hash(this.expiresAt, this.applePaymentData, this.merchantRegistrationId); } @java.lang.Override @@ -81,6 +92,8 @@ public static final class Builder { private Optional applePaymentData = Optional.empty(); + private Optional merchantRegistrationId = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -89,6 +102,7 @@ private Builder() {} public Builder from(ApplePayCreateRequest other) { expiresAt(other.getExpiresAt()); applePaymentData(other.getApplePaymentData()); + merchantRegistrationId(other.getMerchantRegistrationId()); return this; } @@ -114,8 +128,19 @@ public Builder applePaymentData(ApplePayMethodToken applePaymentData) { return this; } + @JsonSetter(value = "merchant_registration_id", nulls = Nulls.SKIP) + public Builder merchantRegistrationId(Optional merchantRegistrationId) { + this.merchantRegistrationId = merchantRegistrationId; + return this; + } + + public Builder merchantRegistrationId(String merchantRegistrationId) { + this.merchantRegistrationId = Optional.ofNullable(merchantRegistrationId); + return this; + } + public ApplePayCreateRequest build() { - return new ApplePayCreateRequest(expiresAt, applePaymentData, additionalProperties); + return new ApplePayCreateRequest(expiresAt, applePaymentData, merchantRegistrationId, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/resources/applepay/session/requests/ApplePaySessionRequest.java b/src/main/java/com/basistheory/resources/applepay/session/requests/ApplePaySessionRequest.java index d5aa240..da6fd3e 100644 --- a/src/main/java/com/basistheory/resources/applepay/session/requests/ApplePaySessionRequest.java +++ b/src/main/java/com/basistheory/resources/applepay/session/requests/ApplePaySessionRequest.java @@ -26,16 +26,20 @@ public final class ApplePaySessionRequest { private final Optional domain; + private final Optional merchantRegistrationId; + private final Map additionalProperties; private ApplePaySessionRequest( Optional validationUrl, Optional displayName, Optional domain, + Optional merchantRegistrationId, Map additionalProperties) { this.validationUrl = validationUrl; this.displayName = displayName; this.domain = domain; + this.merchantRegistrationId = merchantRegistrationId; this.additionalProperties = additionalProperties; } @@ -54,6 +58,11 @@ public Optional getDomain() { return domain; } + @JsonProperty("merchant_registration_id") + public Optional getMerchantRegistrationId() { + return merchantRegistrationId; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -68,12 +77,13 @@ public Map getAdditionalProperties() { private boolean equalTo(ApplePaySessionRequest other) { return validationUrl.equals(other.validationUrl) && displayName.equals(other.displayName) - && domain.equals(other.domain); + && domain.equals(other.domain) + && merchantRegistrationId.equals(other.merchantRegistrationId); } @java.lang.Override public int hashCode() { - return Objects.hash(this.validationUrl, this.displayName, this.domain); + return Objects.hash(this.validationUrl, this.displayName, this.domain, this.merchantRegistrationId); } @java.lang.Override @@ -93,6 +103,8 @@ public static final class Builder { private Optional domain = Optional.empty(); + private Optional merchantRegistrationId = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -102,6 +114,7 @@ public Builder from(ApplePaySessionRequest other) { validationUrl(other.getValidationUrl()); displayName(other.getDisplayName()); domain(other.getDomain()); + merchantRegistrationId(other.getMerchantRegistrationId()); return this; } @@ -138,8 +151,20 @@ public Builder domain(String domain) { return this; } + @JsonSetter(value = "merchant_registration_id", nulls = Nulls.SKIP) + public Builder merchantRegistrationId(Optional merchantRegistrationId) { + this.merchantRegistrationId = merchantRegistrationId; + return this; + } + + public Builder merchantRegistrationId(String merchantRegistrationId) { + this.merchantRegistrationId = Optional.ofNullable(merchantRegistrationId); + return this; + } + public ApplePaySessionRequest build() { - return new ApplePaySessionRequest(validationUrl, displayName, domain, additionalProperties); + return new ApplePaySessionRequest( + validationUrl, displayName, domain, merchantRegistrationId, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/types/AdditionalCardDetail.java b/src/main/java/com/basistheory/types/AdditionalCardDetail.java index ef05a73..d0ae599 100644 --- a/src/main/java/com/basistheory/types/AdditionalCardDetail.java +++ b/src/main/java/com/basistheory/types/AdditionalCardDetail.java @@ -13,6 +13,7 @@ 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; @@ -28,6 +29,8 @@ public final class AdditionalCardDetail { private final Optional issuer; + private final Optional> binRange; + private final Map additionalProperties; private AdditionalCardDetail( @@ -35,11 +38,13 @@ private AdditionalCardDetail( Optional funding, Optional segment, Optional issuer, + Optional> binRange, Map additionalProperties) { this.brand = brand; this.funding = funding; this.segment = segment; this.issuer = issuer; + this.binRange = binRange; this.additionalProperties = additionalProperties; } @@ -63,6 +68,11 @@ public Optional getIssuer() { return issuer; } + @JsonProperty("binRange") + public Optional> getBinRange() { + return binRange; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -78,12 +88,13 @@ private boolean equalTo(AdditionalCardDetail other) { return brand.equals(other.brand) && funding.equals(other.funding) && segment.equals(other.segment) - && issuer.equals(other.issuer); + && issuer.equals(other.issuer) + && binRange.equals(other.binRange); } @java.lang.Override public int hashCode() { - return Objects.hash(this.brand, this.funding, this.segment, this.issuer); + return Objects.hash(this.brand, this.funding, this.segment, this.issuer, this.binRange); } @java.lang.Override @@ -105,6 +116,8 @@ public static final class Builder { private Optional issuer = Optional.empty(); + private Optional> binRange = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -115,6 +128,7 @@ public Builder from(AdditionalCardDetail other) { funding(other.getFunding()); segment(other.getSegment()); issuer(other.getIssuer()); + binRange(other.getBinRange()); return this; } @@ -162,8 +176,19 @@ public Builder issuer(CardIssuerDetails issuer) { return this; } + @JsonSetter(value = "binRange", nulls = Nulls.SKIP) + public Builder binRange(Optional> binRange) { + this.binRange = binRange; + return this; + } + + public Builder binRange(List binRange) { + this.binRange = Optional.ofNullable(binRange); + return this; + } + public AdditionalCardDetail build() { - return new AdditionalCardDetail(brand, funding, segment, issuer, additionalProperties); + return new AdditionalCardDetail(brand, funding, segment, issuer, binRange, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/types/CardBinRange.java b/src/main/java/com/basistheory/types/CardBinRange.java new file mode 100644 index 0000000..d0f50a1 --- /dev/null +++ b/src/main/java/com/basistheory/types/CardBinRange.java @@ -0,0 +1,117 @@ +/** + * 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 = CardBinRange.Builder.class) +public final class CardBinRange { + private final Optional binMin; + + private final Optional binMax; + + private final Map additionalProperties; + + private CardBinRange(Optional binMin, Optional binMax, Map additionalProperties) { + this.binMin = binMin; + this.binMax = binMax; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("binMin") + public Optional getBinMin() { + return binMin; + } + + @JsonProperty("binMax") + public Optional getBinMax() { + return binMax; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CardBinRange && equalTo((CardBinRange) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CardBinRange other) { + return binMin.equals(other.binMin) && binMax.equals(other.binMax); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.binMin, this.binMax); + } + + @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 binMin = Optional.empty(); + + private Optional binMax = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CardBinRange other) { + binMin(other.getBinMin()); + binMax(other.getBinMax()); + return this; + } + + @JsonSetter(value = "binMin", nulls = Nulls.SKIP) + public Builder binMin(Optional binMin) { + this.binMin = binMin; + return this; + } + + public Builder binMin(String binMin) { + this.binMin = Optional.ofNullable(binMin); + return this; + } + + @JsonSetter(value = "binMax", nulls = Nulls.SKIP) + public Builder binMax(Optional binMax) { + this.binMax = binMax; + return this; + } + + public Builder binMax(String binMax) { + this.binMax = Optional.ofNullable(binMax); + return this; + } + + public CardBinRange build() { + return new CardBinRange(binMin, binMax, additionalProperties); + } + } +} diff --git a/src/main/java/com/basistheory/types/CardDetailsResponse.java b/src/main/java/com/basistheory/types/CardDetailsResponse.java index 61011eb..325d93b 100644 --- a/src/main/java/com/basistheory/types/CardDetailsResponse.java +++ b/src/main/java/com/basistheory/types/CardDetailsResponse.java @@ -29,6 +29,8 @@ public final class CardDetailsResponse { private final Optional issuer; + private final Optional> binRange; + private final Optional> additional; private final Map additionalProperties; @@ -38,12 +40,14 @@ private CardDetailsResponse( Optional funding, Optional segment, Optional issuer, + Optional> binRange, Optional> additional, Map additionalProperties) { this.brand = brand; this.funding = funding; this.segment = segment; this.issuer = issuer; + this.binRange = binRange; this.additional = additional; this.additionalProperties = additionalProperties; } @@ -68,6 +72,11 @@ public Optional getIssuer() { return issuer; } + @JsonProperty("binRange") + public Optional> getBinRange() { + return binRange; + } + @JsonProperty("additional") public Optional> getAdditional() { return additional; @@ -89,12 +98,13 @@ private boolean equalTo(CardDetailsResponse other) { && funding.equals(other.funding) && segment.equals(other.segment) && issuer.equals(other.issuer) + && binRange.equals(other.binRange) && additional.equals(other.additional); } @java.lang.Override public int hashCode() { - return Objects.hash(this.brand, this.funding, this.segment, this.issuer, this.additional); + return Objects.hash(this.brand, this.funding, this.segment, this.issuer, this.binRange, this.additional); } @java.lang.Override @@ -116,6 +126,8 @@ public static final class Builder { private Optional issuer = Optional.empty(); + private Optional> binRange = Optional.empty(); + private Optional> additional = Optional.empty(); @JsonAnySetter @@ -128,6 +140,7 @@ public Builder from(CardDetailsResponse other) { funding(other.getFunding()); segment(other.getSegment()); issuer(other.getIssuer()); + binRange(other.getBinRange()); additional(other.getAdditional()); return this; } @@ -176,6 +189,17 @@ public Builder issuer(CardIssuerDetails issuer) { return this; } + @JsonSetter(value = "binRange", nulls = Nulls.SKIP) + public Builder binRange(Optional> binRange) { + this.binRange = binRange; + return this; + } + + public Builder binRange(List binRange) { + this.binRange = Optional.ofNullable(binRange); + return this; + } + @JsonSetter(value = "additional", nulls = Nulls.SKIP) public Builder additional(Optional> additional) { this.additional = additional; @@ -188,7 +212,7 @@ public Builder additional(List additional) { } public CardDetailsResponse build() { - return new CardDetailsResponse(brand, funding, segment, issuer, additional, additionalProperties); + return new CardDetailsResponse(brand, funding, segment, issuer, binRange, additional, additionalProperties); } } }