diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4b59bd483..f86031a6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.405.0" + ".": "0.406.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 137c59756..fd48d4fba 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 232 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-e0a68a396e3cad9ebb243cb823e58ccd61bf7eff388039ba3dd3a09ae72efc92.yml -openapi_spec_hash: 4079f070e677e7b39205cfbe8c5d7637 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-92af5c57fac9c88bad16079e7b437371720d00c368fd4eea5987f94b25855fcb.yml +openapi_spec_hash: 7831d7cdab2d8972f5193916c617c9a2 config_hash: 27e44ed36b9c5617b580ead7231a594a diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a669f7cb..4c077f71b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.406.0 (2026-01-27) + +Full Changelog: [v0.405.0...v0.406.0](https://github.com/Increase/increase-java/compare/v0.405.0...v0.406.0) + +### Features + +* **api:** api update ([f6d54fa](https://github.com/Increase/increase-java/commit/f6d54fa2ffd5148ad4ad3f726731111ac0c2c06d)) + ## 0.405.0 (2026-01-27) Full Changelog: [v0.404.0...v0.405.0](https://github.com/Increase/increase-java/compare/v0.404.0...v0.405.0) diff --git a/README.md b/README.md index d5050fe74..e2ffce6a2 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![Maven Central](https://img.shields.io/maven-central/v/com.increase.api/increase-java)](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.405.0) -[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.405.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.405.0) +[![Maven Central](https://img.shields.io/maven-central/v/com.increase.api/increase-java)](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.406.0) +[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.406.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.406.0) @@ -13,7 +13,7 @@ The Increase Java SDK is similar to the Increase Kotlin SDK but with minor diffe -The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.405.0). +The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.406.0). @@ -24,7 +24,7 @@ The REST API documentation can be found on [increase.com](https://increase.com/d ### Gradle ```kotlin -implementation("com.increase.api:increase-java:0.405.0") +implementation("com.increase.api:increase-java:0.406.0") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.405.0") com.increase.api increase-java - 0.405.0 + 0.406.0 ``` diff --git a/build.gradle.kts b/build.gradle.kts index 635763abb..fcc205c6d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.increase.api" - version = "0.405.0" // x-release-please-version + version = "0.406.0" // x-release-please-version } subprojects { diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/cardpayments/CardPayment.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/cardpayments/CardPayment.kt index 1b7f4a7b9..cc1701eb4 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/cardpayments/CardPayment.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/cardpayments/CardPayment.kt @@ -11459,6 +11459,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -11470,7 +11471,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -11494,6 +11498,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -11514,6 +11527,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -11535,6 +11558,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -11545,12 +11569,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -11590,6 +11616,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -11621,6 +11669,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -11629,6 +11678,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -11642,6 +11692,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -11662,7 +11713,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -12625,6 +12677,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -12633,17 +12991,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -19929,6 +20293,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -19940,7 +20305,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -19964,6 +20332,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -19984,6 +20361,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -20005,6 +20392,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -20015,12 +20403,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -20060,6 +20450,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -20091,6 +20503,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -20099,6 +20512,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -20112,6 +20526,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -20132,7 +20547,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -21095,6 +21511,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -21103,17 +21825,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -29002,6 +29730,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -29013,7 +29742,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -29037,6 +29769,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -29057,6 +29798,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -29078,6 +29829,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -29088,12 +29840,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -29133,6 +29887,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -29164,6 +29940,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -29172,6 +29949,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -29185,6 +29963,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -29205,7 +29984,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -29856,44 +30636,574 @@ private constructor( } /** - * Returns an immutable instance of [CardholderAddress]. + * Returns an immutable instance of [CardholderAddress]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .actualLine1() + * .actualPostalCode() + * .providedLine1() + * .providedPostalCode() + * .result() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderAddress = + CardholderAddress( + checkRequired("actualLine1", actualLine1), + checkRequired("actualPostalCode", actualPostalCode), + checkRequired("providedLine1", providedLine1), + checkRequired("providedPostalCode", providedPostalCode), + checkRequired("result", result), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderAddress = apply { + if (validated) { + return@apply + } + + actualLine1() + actualPostalCode() + providedLine1() + providedPostalCode() + result().validate() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (actualLine1.asKnown().isPresent) 1 else 0) + + (if (actualPostalCode.asKnown().isPresent) 1 else 0) + + (if (providedLine1.asKnown().isPresent) 1 else 0) + + (if (providedPostalCode.asKnown().isPresent) 1 else 0) + + (result.asKnown().getOrNull()?.validity() ?: 0) + + /** The address verification result returned to the card network. */ + class Result + @JsonCreator + private constructor(private val value: JsonField) : Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data + * that doesn't match any known member, and you want to know that value. For + * example, if the SDK is on an older version than the API, then the API may + * respond with new members that the SDK is unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue + fun _value(): JsonField = value + + companion object { + + /** No address information was provided in the authorization request. */ + @JvmField val NOT_CHECKED = of("not_checked") + + /** + * Postal code matches, but the street address does not match or was not + * provided. + */ + @JvmField + val POSTAL_CODE_MATCH_ADDRESS_NO_MATCH = + of("postal_code_match_address_no_match") + + /** + * Postal code does not match, but the street address matches or was not + * provided. + */ + @JvmField + val POSTAL_CODE_NO_MATCH_ADDRESS_MATCH = + of("postal_code_no_match_address_match") + + /** Postal code and street address match. */ + @JvmField val MATCH = of("match") + + /** Postal code and street address do not match. */ + @JvmField val NO_MATCH = of("no_match") + + /** + * Postal code matches, but the street address was not verified. + * (deprecated) + */ + @JvmField + val POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED = + of("postal_code_match_address_not_checked") + + @JvmStatic fun of(value: String) = Result(JsonField.of(value)) + } + + /** An enum containing [Result]'s known values. */ + enum class Known { + /** No address information was provided in the authorization request. */ + NOT_CHECKED, + /** + * Postal code matches, but the street address does not match or was not + * provided. + */ + POSTAL_CODE_MATCH_ADDRESS_NO_MATCH, + /** + * Postal code does not match, but the street address matches or was not + * provided. + */ + POSTAL_CODE_NO_MATCH_ADDRESS_MATCH, + /** Postal code and street address match. */ + MATCH, + /** Postal code and street address do not match. */ + NO_MATCH, + /** + * Postal code matches, but the street address was not verified. + * (deprecated) + */ + POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED, + } + + /** + * An enum containing [Result]'s known values, as well as an [_UNKNOWN] + * member. + * + * An instance of [Result] can contain an unknown value in a couple of + * cases: + * - It was deserialized from data that doesn't match any known member. For + * example, if the SDK is on an older version than the API, then the API + * may respond with new members that the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + /** No address information was provided in the authorization request. */ + NOT_CHECKED, + /** + * Postal code matches, but the street address does not match or was not + * provided. + */ + POSTAL_CODE_MATCH_ADDRESS_NO_MATCH, + /** + * Postal code does not match, but the street address matches or was not + * provided. + */ + POSTAL_CODE_NO_MATCH_ADDRESS_MATCH, + /** Postal code and street address match. */ + MATCH, + /** Postal code and street address do not match. */ + NO_MATCH, + /** + * Postal code matches, but the street address was not verified. + * (deprecated) + */ + POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED, + /** + * An enum member indicating that [Result] was instantiated with an + * unknown value. + */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or + * [Value._UNKNOWN] if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always + * known or if you want to throw for the unknown case. + */ + fun value(): Value = + when (this) { + NOT_CHECKED -> Value.NOT_CHECKED + POSTAL_CODE_MATCH_ADDRESS_NO_MATCH -> + Value.POSTAL_CODE_MATCH_ADDRESS_NO_MATCH + POSTAL_CODE_NO_MATCH_ADDRESS_MATCH -> + Value.POSTAL_CODE_NO_MATCH_ADDRESS_MATCH + MATCH -> Value.MATCH + NO_MATCH -> Value.NO_MATCH + POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED -> + Value.POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always + * known and don't want to throw for the unknown case. + * + * @throws IncreaseInvalidDataException if this class instance's value is a + * not a known member. + */ + fun known(): Known = + when (this) { + NOT_CHECKED -> Known.NOT_CHECKED + POSTAL_CODE_MATCH_ADDRESS_NO_MATCH -> + Known.POSTAL_CODE_MATCH_ADDRESS_NO_MATCH + POSTAL_CODE_NO_MATCH_ADDRESS_MATCH -> + Known.POSTAL_CODE_NO_MATCH_ADDRESS_MATCH + MATCH -> Known.MATCH + NO_MATCH -> Known.NO_MATCH + POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED -> + Known.POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED + else -> throw IncreaseInvalidDataException("Unknown Result: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily + * for debugging and generally doesn't throw. + * + * @throws IncreaseInvalidDataException if this class instance's value does + * not have the expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { + IncreaseInvalidDataException("Value is not a String") + } + + private var validated: Boolean = false + + fun validate(): Result = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this + * object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is Result && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderAddress && + actualLine1 == other.actualLine1 && + actualPostalCode == other.actualPostalCode && + providedLine1 == other.providedLine1 && + providedPostalCode == other.providedPostalCode && + result == other.result && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + actualLine1, + actualPostalCode, + providedLine1, + providedPostalCode, + result, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" + } + + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. * * Further updates to this [Builder] will not mutate the returned instance. * * The following fields are required: * ```java - * .actualLine1() - * .actualPostalCode() - * .providedLine1() - * .providedPostalCode() - * .result() + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() * ``` * * @throws IllegalStateException if any required field is unset. */ - fun build(): CardholderAddress = - CardholderAddress( - checkRequired("actualLine1", actualLine1), - checkRequired("actualPostalCode", actualPostalCode), - checkRequired("providedLine1", providedLine1), - checkRequired("providedPostalCode", providedPostalCode), - checkRequired("result", result), + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), additionalProperties.toMutableMap(), ) } private var validated: Boolean = false - fun validate(): CardholderAddress = apply { + fun validate(): CardholderName = apply { if (validated) { return@apply } - actualLine1() - actualPostalCode() - providedLine1() - providedPostalCode() - result().validate() + providedFirstName() + providedLastName() + providedMiddleName() validated = true } @@ -29913,251 +31223,27 @@ private constructor( */ @JvmSynthetic internal fun validity(): Int = - (if (actualLine1.asKnown().isPresent) 1 else 0) + - (if (actualPostalCode.asKnown().isPresent) 1 else 0) + - (if (providedLine1.asKnown().isPresent) 1 else 0) + - (if (providedPostalCode.asKnown().isPresent) 1 else 0) + - (result.asKnown().getOrNull()?.validity() ?: 0) - - /** The address verification result returned to the card network. */ - class Result - @JsonCreator - private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data - * that doesn't match any known member, and you want to know that value. For - * example, if the SDK is on an older version than the API, then the API may - * respond with new members that the SDK is unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue - fun _value(): JsonField = value - - companion object { - - /** No address information was provided in the authorization request. */ - @JvmField val NOT_CHECKED = of("not_checked") - - /** - * Postal code matches, but the street address does not match or was not - * provided. - */ - @JvmField - val POSTAL_CODE_MATCH_ADDRESS_NO_MATCH = - of("postal_code_match_address_no_match") - - /** - * Postal code does not match, but the street address matches or was not - * provided. - */ - @JvmField - val POSTAL_CODE_NO_MATCH_ADDRESS_MATCH = - of("postal_code_no_match_address_match") - - /** Postal code and street address match. */ - @JvmField val MATCH = of("match") - - /** Postal code and street address do not match. */ - @JvmField val NO_MATCH = of("no_match") - - /** - * Postal code matches, but the street address was not verified. - * (deprecated) - */ - @JvmField - val POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED = - of("postal_code_match_address_not_checked") - - @JvmStatic fun of(value: String) = Result(JsonField.of(value)) - } - - /** An enum containing [Result]'s known values. */ - enum class Known { - /** No address information was provided in the authorization request. */ - NOT_CHECKED, - /** - * Postal code matches, but the street address does not match or was not - * provided. - */ - POSTAL_CODE_MATCH_ADDRESS_NO_MATCH, - /** - * Postal code does not match, but the street address matches or was not - * provided. - */ - POSTAL_CODE_NO_MATCH_ADDRESS_MATCH, - /** Postal code and street address match. */ - MATCH, - /** Postal code and street address do not match. */ - NO_MATCH, - /** - * Postal code matches, but the street address was not verified. - * (deprecated) - */ - POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED, - } - - /** - * An enum containing [Result]'s known values, as well as an [_UNKNOWN] - * member. - * - * An instance of [Result] can contain an unknown value in a couple of - * cases: - * - It was deserialized from data that doesn't match any known member. For - * example, if the SDK is on an older version than the API, then the API - * may respond with new members that the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - /** No address information was provided in the authorization request. */ - NOT_CHECKED, - /** - * Postal code matches, but the street address does not match or was not - * provided. - */ - POSTAL_CODE_MATCH_ADDRESS_NO_MATCH, - /** - * Postal code does not match, but the street address matches or was not - * provided. - */ - POSTAL_CODE_NO_MATCH_ADDRESS_MATCH, - /** Postal code and street address match. */ - MATCH, - /** Postal code and street address do not match. */ - NO_MATCH, - /** - * Postal code matches, but the street address was not verified. - * (deprecated) - */ - POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED, - /** - * An enum member indicating that [Result] was instantiated with an - * unknown value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or - * [Value._UNKNOWN] if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always - * known or if you want to throw for the unknown case. - */ - fun value(): Value = - when (this) { - NOT_CHECKED -> Value.NOT_CHECKED - POSTAL_CODE_MATCH_ADDRESS_NO_MATCH -> - Value.POSTAL_CODE_MATCH_ADDRESS_NO_MATCH - POSTAL_CODE_NO_MATCH_ADDRESS_MATCH -> - Value.POSTAL_CODE_NO_MATCH_ADDRESS_MATCH - MATCH -> Value.MATCH - NO_MATCH -> Value.NO_MATCH - POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED -> - Value.POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always - * known and don't want to throw for the unknown case. - * - * @throws IncreaseInvalidDataException if this class instance's value is a - * not a known member. - */ - fun known(): Known = - when (this) { - NOT_CHECKED -> Known.NOT_CHECKED - POSTAL_CODE_MATCH_ADDRESS_NO_MATCH -> - Known.POSTAL_CODE_MATCH_ADDRESS_NO_MATCH - POSTAL_CODE_NO_MATCH_ADDRESS_MATCH -> - Known.POSTAL_CODE_NO_MATCH_ADDRESS_MATCH - MATCH -> Known.MATCH - NO_MATCH -> Known.NO_MATCH - POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED -> - Known.POSTAL_CODE_MATCH_ADDRESS_NOT_CHECKED - else -> throw IncreaseInvalidDataException("Unknown Result: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily - * for debugging and generally doesn't throw. - * - * @throws IncreaseInvalidDataException if this class instance's value does - * not have the expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { - IncreaseInvalidDataException("Value is not a String") - } - - private var validated: Boolean = false - - fun validate(): Result = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: IncreaseInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this - * object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is Result && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { return true } - return other is CardholderAddress && - actualLine1 == other.actualLine1 && - actualPostalCode == other.actualPostalCode && - providedLine1 == other.providedLine1 && - providedPostalCode == other.providedPostalCode && - result == other.result && + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { Objects.hash( - actualLine1, - actualPostalCode, - providedLine1, - providedPostalCode, - result, + providedFirstName, + providedLastName, + providedMiddleName, additionalProperties, ) } @@ -30165,7 +31251,7 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -30176,17 +31262,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -37522,6 +38614,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -37533,7 +38626,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -37557,6 +38653,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -37577,6 +38682,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -37598,6 +38713,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -37608,12 +38724,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -37653,6 +38771,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -37684,6 +38824,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -37692,6 +38833,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -37705,6 +38847,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -37725,7 +38868,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -38688,6 +39832,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -38696,17 +40146,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -73075,6 +74531,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -73086,7 +74543,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -73110,6 +74570,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -73130,6 +74599,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -73151,6 +74630,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -73161,12 +74641,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -73206,6 +74688,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -73237,6 +74741,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -73245,6 +74750,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -73258,6 +74764,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -73278,7 +74785,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -74241,6 +75749,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -74249,17 +76063,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransaction.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransaction.kt index 603dea243..7526acf21 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransaction.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransaction.kt @@ -10425,6 +10425,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -10436,7 +10437,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -10460,6 +10464,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -10480,6 +10493,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -10501,6 +10524,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -10511,12 +10535,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -10556,6 +10582,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -10587,6 +10635,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -10595,6 +10644,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -10608,6 +10658,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -10628,7 +10679,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -11591,6 +11643,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -11599,17 +11957,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/pendingtransactions/PendingTransaction.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/pendingtransactions/PendingTransaction.kt index dac626a59..aeb68d977 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/pendingtransactions/PendingTransaction.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/pendingtransactions/PendingTransaction.kt @@ -9860,6 +9860,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -9871,7 +9872,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -9895,6 +9899,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -9915,6 +9928,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -9936,6 +9959,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -9946,12 +9970,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -9991,6 +10017,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -10022,6 +10070,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -10030,6 +10079,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -10043,6 +10093,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -10063,7 +10114,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -11026,6 +11078,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -11034,17 +11392,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecision.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecision.kt index 299dbf545..2783a1ee7 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecision.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecision.kt @@ -10049,6 +10049,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -10060,7 +10061,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on the @@ -10084,6 +10088,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. + * if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -10104,6 +10117,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -10125,6 +10148,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -10135,12 +10159,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -10181,6 +10207,27 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -10212,6 +10259,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -10220,6 +10268,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -10233,6 +10282,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -10253,7 +10303,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on the @@ -11193,6 +11244,300 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this(providedFirstName, providedLastName, providedMiddleName, mutableMapOf()) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = cardholderName.additionalProperties.toMutableMap() + } + + /** The first name provided for verification in the authorization request. */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed [String] + * value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** The middle name provided for verification in the authorization request. */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -11201,17 +11546,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { @@ -17544,6 +17895,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -17555,7 +17907,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on the @@ -17579,6 +17934,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. + * if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -17599,6 +17963,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -17620,6 +17994,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -17630,12 +18005,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -17676,6 +18053,27 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -17707,6 +18105,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -17715,6 +18114,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -17728,6 +18128,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -17748,7 +18149,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on the @@ -18688,6 +19090,300 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this(providedFirstName, providedLastName, providedMiddleName, mutableMapOf()) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = cardholderName.additionalProperties.toMutableMap() + } + + /** The first name provided for verification in the authorization request. */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed [String] + * value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** The middle name provided for verification in the authorization request. */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -18696,17 +19392,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/transactions/Transaction.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/transactions/Transaction.kt index 7620eb663..1e25d4c38 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/transactions/Transaction.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/transactions/Transaction.kt @@ -14934,6 +14934,7 @@ private constructor( private constructor( private val cardVerificationCode: JsonField, private val cardholderAddress: JsonField, + private val cardholderName: JsonField, private val additionalProperties: MutableMap, ) { @@ -14945,7 +14946,10 @@ private constructor( @JsonProperty("cardholder_address") @ExcludeMissing cardholderAddress: JsonField = JsonMissing.of(), - ) : this(cardVerificationCode, cardholderAddress, mutableMapOf()) + @JsonProperty("cardholder_name") + @ExcludeMissing + cardholderName: JsonField = JsonMissing.of(), + ) : this(cardVerificationCode, cardholderAddress, cardholderName, mutableMapOf()) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -14969,6 +14973,15 @@ private constructor( fun cardholderAddress(): CardholderAddress = cardholderAddress.getRequired("cardholder_address") + /** + * Cardholder name provided in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun cardholderName(): Optional = + cardholderName.getOptional("cardholder_name") + /** * Returns the raw JSON value of [cardVerificationCode]. * @@ -14989,6 +15002,16 @@ private constructor( @ExcludeMissing fun _cardholderAddress(): JsonField = cardholderAddress + /** + * Returns the raw JSON value of [cardholderName]. + * + * Unlike [cardholderName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("cardholder_name") + @ExcludeMissing + fun _cardholderName(): JsonField = cardholderName + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -15010,6 +15033,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` */ @JvmStatic fun builder() = Builder() @@ -15020,12 +15044,14 @@ private constructor( private var cardVerificationCode: JsonField? = null private var cardholderAddress: JsonField? = null + private var cardholderName: JsonField? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(verification: Verification) = apply { cardVerificationCode = verification.cardVerificationCode cardholderAddress = verification.cardholderAddress + cardholderName = verification.cardholderName additionalProperties = verification.additionalProperties.toMutableMap() } @@ -15065,6 +15091,28 @@ private constructor( this.cardholderAddress = cardholderAddress } + /** Cardholder name provided in the authorization request. */ + fun cardholderName(cardholderName: CardholderName?) = + cardholderName(JsonField.ofNullable(cardholderName)) + + /** + * Alias for calling [Builder.cardholderName] with + * `cardholderName.orElse(null)`. + */ + fun cardholderName(cardholderName: Optional) = + cardholderName(cardholderName.getOrNull()) + + /** + * Sets [Builder.cardholderName] to an arbitrary JSON value. + * + * You should usually call [Builder.cardholderName] with a well-typed + * [CardholderName] value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun cardholderName(cardholderName: JsonField) = apply { + this.cardholderName = cardholderName + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -15096,6 +15144,7 @@ private constructor( * ```java * .cardVerificationCode() * .cardholderAddress() + * .cardholderName() * ``` * * @throws IllegalStateException if any required field is unset. @@ -15104,6 +15153,7 @@ private constructor( Verification( checkRequired("cardVerificationCode", cardVerificationCode), checkRequired("cardholderAddress", cardholderAddress), + checkRequired("cardholderName", cardholderName), additionalProperties.toMutableMap(), ) } @@ -15117,6 +15167,7 @@ private constructor( cardVerificationCode().validate() cardholderAddress().validate() + cardholderName().ifPresent { it.validate() } validated = true } @@ -15137,7 +15188,8 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (cardVerificationCode.asKnown().getOrNull()?.validity() ?: 0) + - (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + (cardholderAddress.asKnown().getOrNull()?.validity() ?: 0) + + (cardholderName.asKnown().getOrNull()?.validity() ?: 0) /** * Fields related to verification of the Card Verification Code, a 3-digit code on @@ -16100,6 +16152,312 @@ private constructor( "CardholderAddress{actualLine1=$actualLine1, actualPostalCode=$actualPostalCode, providedLine1=$providedLine1, providedPostalCode=$providedPostalCode, result=$result, additionalProperties=$additionalProperties}" } + /** Cardholder name provided in the authorization request. */ + class CardholderName + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val providedFirstName: JsonField, + private val providedLastName: JsonField, + private val providedMiddleName: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("provided_first_name") + @ExcludeMissing + providedFirstName: JsonField = JsonMissing.of(), + @JsonProperty("provided_last_name") + @ExcludeMissing + providedLastName: JsonField = JsonMissing.of(), + @JsonProperty("provided_middle_name") + @ExcludeMissing + providedMiddleName: JsonField = JsonMissing.of(), + ) : this( + providedFirstName, + providedLastName, + providedMiddleName, + mutableMapOf(), + ) + + /** + * The first name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedFirstName(): Optional = + providedFirstName.getOptional("provided_first_name") + + /** + * The last name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedLastName(): Optional = + providedLastName.getOptional("provided_last_name") + + /** + * The middle name provided for verification in the authorization request. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type + * (e.g. if the server responded with an unexpected value). + */ + fun providedMiddleName(): Optional = + providedMiddleName.getOptional("provided_middle_name") + + /** + * Returns the raw JSON value of [providedFirstName]. + * + * Unlike [providedFirstName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_first_name") + @ExcludeMissing + fun _providedFirstName(): JsonField = providedFirstName + + /** + * Returns the raw JSON value of [providedLastName]. + * + * Unlike [providedLastName], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("provided_last_name") + @ExcludeMissing + fun _providedLastName(): JsonField = providedLastName + + /** + * Returns the raw JSON value of [providedMiddleName]. + * + * Unlike [providedMiddleName], this method doesn't throw if the JSON field has + * an unexpected type. + */ + @JsonProperty("provided_middle_name") + @ExcludeMissing + fun _providedMiddleName(): JsonField = providedMiddleName + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CardholderName]. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CardholderName]. */ + class Builder internal constructor() { + + private var providedFirstName: JsonField? = null + private var providedLastName: JsonField? = null + private var providedMiddleName: JsonField? = null + private var additionalProperties: MutableMap = + mutableMapOf() + + @JvmSynthetic + internal fun from(cardholderName: CardholderName) = apply { + providedFirstName = cardholderName.providedFirstName + providedLastName = cardholderName.providedLastName + providedMiddleName = cardholderName.providedMiddleName + additionalProperties = + cardholderName.additionalProperties.toMutableMap() + } + + /** + * The first name provided for verification in the authorization request. + */ + fun providedFirstName(providedFirstName: String?) = + providedFirstName(JsonField.ofNullable(providedFirstName)) + + /** + * Alias for calling [Builder.providedFirstName] with + * `providedFirstName.orElse(null)`. + */ + fun providedFirstName(providedFirstName: Optional) = + providedFirstName(providedFirstName.getOrNull()) + + /** + * Sets [Builder.providedFirstName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedFirstName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedFirstName(providedFirstName: JsonField) = apply { + this.providedFirstName = providedFirstName + } + + /** The last name provided for verification in the authorization request. */ + fun providedLastName(providedLastName: String?) = + providedLastName(JsonField.ofNullable(providedLastName)) + + /** + * Alias for calling [Builder.providedLastName] with + * `providedLastName.orElse(null)`. + */ + fun providedLastName(providedLastName: Optional) = + providedLastName(providedLastName.getOrNull()) + + /** + * Sets [Builder.providedLastName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedLastName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedLastName(providedLastName: JsonField) = apply { + this.providedLastName = providedLastName + } + + /** + * The middle name provided for verification in the authorization request. + */ + fun providedMiddleName(providedMiddleName: String?) = + providedMiddleName(JsonField.ofNullable(providedMiddleName)) + + /** + * Alias for calling [Builder.providedMiddleName] with + * `providedMiddleName.orElse(null)`. + */ + fun providedMiddleName(providedMiddleName: Optional) = + providedMiddleName(providedMiddleName.getOrNull()) + + /** + * Sets [Builder.providedMiddleName] to an arbitrary JSON value. + * + * You should usually call [Builder.providedMiddleName] with a well-typed + * [String] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun providedMiddleName(providedMiddleName: JsonField) = apply { + this.providedMiddleName = providedMiddleName + } + + fun additionalProperties(additionalProperties: Map) = + apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties( + additionalProperties: Map + ) = apply { this.additionalProperties.putAll(additionalProperties) } + + fun removeAdditionalProperty(key: String) = apply { + additionalProperties.remove(key) + } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CardholderName]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .providedFirstName() + * .providedLastName() + * .providedMiddleName() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CardholderName = + CardholderName( + checkRequired("providedFirstName", providedFirstName), + checkRequired("providedLastName", providedLastName), + checkRequired("providedMiddleName", providedMiddleName), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): CardholderName = apply { + if (validated) { + return@apply + } + + providedFirstName() + providedLastName() + providedMiddleName() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (providedFirstName.asKnown().isPresent) 1 else 0) + + (if (providedLastName.asKnown().isPresent) 1 else 0) + + (if (providedMiddleName.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CardholderName && + providedFirstName == other.providedFirstName && + providedLastName == other.providedLastName && + providedMiddleName == other.providedMiddleName && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + providedFirstName, + providedLastName, + providedMiddleName, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CardholderName{providedFirstName=$providedFirstName, providedLastName=$providedLastName, providedMiddleName=$providedMiddleName, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -16108,17 +16466,23 @@ private constructor( return other is Verification && cardVerificationCode == other.cardVerificationCode && cardholderAddress == other.cardholderAddress && + cardholderName == other.cardholderName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(cardVerificationCode, cardholderAddress, additionalProperties) + Objects.hash( + cardVerificationCode, + cardholderAddress, + cardholderName, + additionalProperties, + ) } override fun hashCode(): Int = hashCode override fun toString() = - "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, additionalProperties=$additionalProperties}" + "Verification{cardVerificationCode=$cardVerificationCode, cardholderAddress=$cardholderAddress, cardholderName=$cardholderName, additionalProperties=$additionalProperties}" } override fun equals(other: Any?): Boolean { diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentListPageResponseTest.kt index c53730e1c..c88fcfca4 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentListPageResponseTest.kt @@ -319,6 +319,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -558,6 +572,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -778,6 +806,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -999,6 +1040,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -1974,6 +2029,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -2277,6 +2346,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -2516,6 +2599,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -2736,6 +2833,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -2957,6 +3067,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -3932,6 +4056,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -4235,6 +4373,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -4474,6 +4626,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -4694,6 +4860,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -4915,6 +5094,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -5890,6 +6083,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -6193,6 +6400,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -6432,6 +6653,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -6652,6 +6887,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -6873,6 +7121,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -7848,6 +8110,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -8170,6 +8446,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -8399,6 +8685,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -8612,6 +8908,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -8821,6 +9126,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -9743,6 +10057,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10035,6 +10358,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10264,6 +10597,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10477,6 +10820,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10686,6 +11038,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -11608,6 +11969,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -11900,6 +12270,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12129,6 +12509,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12342,6 +12732,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12551,6 +12950,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13473,6 +13881,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13765,6 +14182,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13994,6 +14421,16 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -14207,6 +14644,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -14416,6 +14862,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15338,6 +15793,15 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15675,6 +16139,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -15914,6 +16392,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -16134,6 +16626,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -16355,6 +16860,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -17330,6 +17849,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -17633,6 +18166,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -17872,6 +18419,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -18092,6 +18653,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -18313,6 +18887,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -19288,6 +19876,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -19591,6 +20193,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -19830,6 +20446,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -20050,6 +20680,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -20271,6 +20914,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -21246,6 +21903,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -21549,6 +22220,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -21788,6 +22473,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -22008,6 +22707,19 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -22229,6 +22941,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() @@ -23204,6 +23930,20 @@ internal class CardPaymentListPageResponseTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation + .Verification + .CardholderName + .builder() + .providedFirstName( + "provided_first_name" + ) + .providedLastName("provided_last_name") + .providedMiddleName( + "provided_middle_name" + ) + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentTest.kt index cfdccb852..b20d1f771 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/cardpayments/CardPaymentTest.kt @@ -291,6 +291,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -511,6 +520,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -704,6 +722,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -900,6 +927,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1760,6 +1796,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2037,6 +2082,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2257,6 +2311,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2450,6 +2513,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2646,6 +2718,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -3506,6 +3587,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -3783,6 +3873,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -4003,6 +4102,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -4196,6 +4304,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -4392,6 +4509,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -5252,6 +5378,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -5529,6 +5664,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -5749,6 +5893,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -5942,6 +6095,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -6138,6 +6300,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -6998,6 +7169,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -7264,6 +7444,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -7456,6 +7645,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -7632,6 +7830,14 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -7810,6 +8016,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -8587,6 +8802,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -8829,6 +9053,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -9021,6 +9254,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -9197,6 +9439,14 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -9375,6 +9625,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10152,6 +10411,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10394,6 +10662,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10586,6 +10863,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10762,6 +11048,14 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -10940,6 +11234,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -11717,6 +12020,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -11959,6 +12271,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12151,6 +12472,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12327,6 +12657,14 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -12505,6 +12843,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13282,6 +13629,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13588,6 +13944,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -13808,6 +14173,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -14001,6 +14375,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -14197,6 +14580,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15057,6 +15449,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15334,6 +15735,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15554,6 +15964,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15747,6 +16166,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -15943,6 +16371,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -16803,6 +17240,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -17080,6 +17526,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -17300,6 +17755,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -17493,6 +17957,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -17689,6 +18162,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -18549,6 +19031,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -18826,6 +19317,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -19046,6 +19546,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardBalanceInquiry.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -19239,6 +19748,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -19435,6 +19953,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -20295,6 +20822,15 @@ internal class CardPaymentTest { ) .build() ) + .cardholderName( + CardPayment.Element.CardValidation.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionListPageResponseTest.kt index e2eaccef2..c084b666b 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionListPageResponseTest.kt @@ -272,6 +272,16 @@ internal class DeclinedTransactionListPageResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -623,6 +633,15 @@ internal class DeclinedTransactionListPageResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -984,6 +1003,16 @@ internal class DeclinedTransactionListPageResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionTest.kt index d1a90ffac..289b7fe96 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/declinedtransactions/DeclinedTransactionTest.kt @@ -238,6 +238,15 @@ internal class DeclinedTransactionTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -539,6 +548,15 @@ internal class DeclinedTransactionTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -846,6 +864,15 @@ internal class DeclinedTransactionTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionListPageResponseTest.kt index 3cdb94983..3aed923e1 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionListPageResponseTest.kt @@ -273,6 +273,16 @@ internal class PendingTransactionListPageResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -640,6 +650,16 @@ internal class PendingTransactionListPageResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1006,6 +1026,16 @@ internal class PendingTransactionListPageResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionTest.kt index c97894eea..72acd6c63 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/pendingtransactions/PendingTransactionTest.kt @@ -256,6 +256,15 @@ internal class PendingTransactionTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -581,6 +590,15 @@ internal class PendingTransactionTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -915,6 +933,15 @@ internal class PendingTransactionTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionTest.kt index 7a31aa564..9bafa8313 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionTest.kt @@ -240,6 +240,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardAuthorization.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -413,6 +421,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardBalanceInquiry.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -668,6 +684,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardAuthorization.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -836,6 +860,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardBalanceInquiry.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1108,6 +1140,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardAuthorization.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1281,6 +1321,14 @@ internal class RealTimeDecisionTest { ) .build() ) + .cardholderName( + RealTimeDecision.CardBalanceInquiry.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/simulations/cardauthorizations/CardAuthorizationCreateResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/simulations/cardauthorizations/CardAuthorizationCreateResponseTest.kt index a41cc865b..99edf2d4d 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/simulations/cardauthorizations/CardAuthorizationCreateResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/simulations/cardauthorizations/CardAuthorizationCreateResponseTest.kt @@ -275,6 +275,16 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -631,6 +641,16 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -995,6 +1015,15 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1344,6 +1373,16 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1713,6 +1752,16 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + DeclinedTransaction.Source.CardDecline + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2069,6 +2118,16 @@ internal class CardAuthorizationCreateResponseTest { ) .build() ) + .cardholderName( + PendingTransaction.Source.CardAuthorization + .Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionListPageResponseTest.kt index 24860bbc4..db7606d1b 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionListPageResponseTest.kt @@ -313,6 +313,15 @@ internal class TransactionListPageResponseTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1413,6 +1422,15 @@ internal class TransactionListPageResponseTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2492,6 +2510,15 @@ internal class TransactionListPageResponseTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionTest.kt index 7eb4aecac..a0bf5ec0d 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/transactions/TransactionTest.kt @@ -277,6 +277,15 @@ internal class TransactionTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -1268,6 +1277,14 @@ internal class TransactionTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification.CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build() @@ -2231,6 +2248,15 @@ internal class TransactionTest { ) .build() ) + .cardholderName( + Transaction.Source.CardFinancial.Verification + .CardholderName + .builder() + .providedFirstName("provided_first_name") + .providedLastName("provided_last_name") + .providedMiddleName("provided_middle_name") + .build() + ) .build() ) .build()