diff --git a/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfig.kt b/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfig.kt index 6d12455a..db6a47d3 100644 --- a/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfig.kt +++ b/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfig.kt @@ -23,6 +23,8 @@ private constructor( private val creditLimit: JsonField, private val externalBankAccountToken: JsonField, private val creditProductToken: JsonField, + private val tier: JsonField, + private val financialAccountState: JsonField, private val additionalProperties: Map, ) { @@ -42,6 +44,13 @@ private constructor( fun creditProductToken(): Optional = Optional.ofNullable(creditProductToken.getNullable("credit_product_token")) + /** Tier assigned to the financial account */ + fun tier(): Optional = Optional.ofNullable(tier.getNullable("tier")) + + /** State of the financial account */ + fun financialAccountState(): Optional = + Optional.ofNullable(financialAccountState.getNullable("financial_account_state")) + /** Globally unique identifier for the account */ @JsonProperty("account_token") @ExcludeMissing fun _accountToken() = accountToken @@ -56,6 +65,14 @@ private constructor( @ExcludeMissing fun _creditProductToken() = creditProductToken + /** Tier assigned to the financial account */ + @JsonProperty("tier") @ExcludeMissing fun _tier() = tier + + /** State of the financial account */ + @JsonProperty("financial_account_state") + @ExcludeMissing + fun _financialAccountState() = financialAccountState + @JsonAnyGetter @ExcludeMissing fun _additionalProperties(): Map = additionalProperties @@ -66,6 +83,8 @@ private constructor( creditLimit() externalBankAccountToken() creditProductToken() + tier() + financialAccountState() validated = true } } @@ -82,6 +101,8 @@ private constructor( this.creditLimit == other.creditLimit && this.externalBankAccountToken == other.externalBankAccountToken && this.creditProductToken == other.creditProductToken && + this.tier == other.tier && + this.financialAccountState == other.financialAccountState && this.additionalProperties == other.additionalProperties } @@ -93,6 +114,8 @@ private constructor( creditLimit, externalBankAccountToken, creditProductToken, + tier, + financialAccountState, additionalProperties, ) } @@ -100,7 +123,7 @@ private constructor( } override fun toString() = - "FinancialAccountCreditConfig{accountToken=$accountToken, creditLimit=$creditLimit, externalBankAccountToken=$externalBankAccountToken, creditProductToken=$creditProductToken, additionalProperties=$additionalProperties}" + "FinancialAccountCreditConfig{accountToken=$accountToken, creditLimit=$creditLimit, externalBankAccountToken=$externalBankAccountToken, creditProductToken=$creditProductToken, tier=$tier, financialAccountState=$financialAccountState, additionalProperties=$additionalProperties}" companion object { @@ -113,6 +136,8 @@ private constructor( private var creditLimit: JsonField = JsonMissing.of() private var externalBankAccountToken: JsonField = JsonMissing.of() private var creditProductToken: JsonField = JsonMissing.of() + private var tier: JsonField = JsonMissing.of() + private var financialAccountState: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -121,6 +146,8 @@ private constructor( this.creditLimit = financialAccountCreditConfig.creditLimit this.externalBankAccountToken = financialAccountCreditConfig.externalBankAccountToken this.creditProductToken = financialAccountCreditConfig.creditProductToken + this.tier = financialAccountCreditConfig.tier + this.financialAccountState = financialAccountCreditConfig.financialAccountState additionalProperties(financialAccountCreditConfig.additionalProperties) } @@ -160,6 +187,25 @@ private constructor( this.creditProductToken = creditProductToken } + /** Tier assigned to the financial account */ + fun tier(tier: String) = tier(JsonField.of(tier)) + + /** Tier assigned to the financial account */ + @JsonProperty("tier") + @ExcludeMissing + fun tier(tier: JsonField) = apply { this.tier = tier } + + /** State of the financial account */ + fun financialAccountState(financialAccountState: String) = + financialAccountState(JsonField.of(financialAccountState)) + + /** State of the financial account */ + @JsonProperty("financial_account_state") + @ExcludeMissing + fun financialAccountState(financialAccountState: JsonField) = apply { + this.financialAccountState = financialAccountState + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() this.additionalProperties.putAll(additionalProperties) @@ -180,6 +226,8 @@ private constructor( creditLimit, externalBankAccountToken, creditProductToken, + tier, + financialAccountState, additionalProperties.toUnmodifiable(), ) } diff --git a/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParams.kt b/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParams.kt index 6b7cb90a..ca7c21a0 100644 --- a/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParams.kt +++ b/lithic-java-core/src/main/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParams.kt @@ -20,6 +20,7 @@ constructor( private val creditLimit: Long?, private val creditProductToken: String?, private val externalBankAccountToken: String?, + private val tier: String?, private val additionalQueryParams: Map>, private val additionalHeaders: Map>, private val additionalBodyProperties: Map, @@ -33,12 +34,15 @@ constructor( fun externalBankAccountToken(): Optional = Optional.ofNullable(externalBankAccountToken) + fun tier(): Optional = Optional.ofNullable(tier) + @JvmSynthetic internal fun getBody(): FinancialAccountCreditConfigurationUpdateBody { return FinancialAccountCreditConfigurationUpdateBody( creditLimit, creditProductToken, externalBankAccountToken, + tier, additionalBodyProperties, ) } @@ -61,6 +65,7 @@ constructor( private val creditLimit: Long?, private val creditProductToken: String?, private val externalBankAccountToken: String?, + private val tier: String?, private val additionalProperties: Map, ) { @@ -74,6 +79,9 @@ constructor( @JsonProperty("external_bank_account_token") fun externalBankAccountToken(): String? = externalBankAccountToken + /** Tier to assign to a financial account */ + @JsonProperty("tier") fun tier(): String? = tier + @JsonAnyGetter @ExcludeMissing fun _additionalProperties(): Map = additionalProperties @@ -89,6 +97,7 @@ constructor( this.creditLimit == other.creditLimit && this.creditProductToken == other.creditProductToken && this.externalBankAccountToken == other.externalBankAccountToken && + this.tier == other.tier && this.additionalProperties == other.additionalProperties } @@ -99,6 +108,7 @@ constructor( creditLimit, creditProductToken, externalBankAccountToken, + tier, additionalProperties, ) } @@ -106,7 +116,7 @@ constructor( } override fun toString() = - "FinancialAccountCreditConfigurationUpdateBody{creditLimit=$creditLimit, creditProductToken=$creditProductToken, externalBankAccountToken=$externalBankAccountToken, additionalProperties=$additionalProperties}" + "FinancialAccountCreditConfigurationUpdateBody{creditLimit=$creditLimit, creditProductToken=$creditProductToken, externalBankAccountToken=$externalBankAccountToken, tier=$tier, additionalProperties=$additionalProperties}" companion object { @@ -118,6 +128,7 @@ constructor( private var creditLimit: Long? = null private var creditProductToken: String? = null private var externalBankAccountToken: String? = null + private var tier: String? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -130,6 +141,7 @@ constructor( financialAccountCreditConfigurationUpdateBody.creditProductToken this.externalBankAccountToken = financialAccountCreditConfigurationUpdateBody.externalBankAccountToken + this.tier = financialAccountCreditConfigurationUpdateBody.tier additionalProperties( financialAccountCreditConfigurationUpdateBody.additionalProperties ) @@ -149,6 +161,9 @@ constructor( this.externalBankAccountToken = externalBankAccountToken } + /** Tier to assign to a financial account */ + @JsonProperty("tier") fun tier(tier: String) = apply { this.tier = tier } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() this.additionalProperties.putAll(additionalProperties) @@ -168,6 +183,7 @@ constructor( creditLimit, creditProductToken, externalBankAccountToken, + tier, additionalProperties.toUnmodifiable(), ) } @@ -189,6 +205,7 @@ constructor( this.creditLimit == other.creditLimit && this.creditProductToken == other.creditProductToken && this.externalBankAccountToken == other.externalBankAccountToken && + this.tier == other.tier && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties @@ -200,6 +217,7 @@ constructor( creditLimit, creditProductToken, externalBankAccountToken, + tier, additionalQueryParams, additionalHeaders, additionalBodyProperties, @@ -207,7 +225,7 @@ constructor( } override fun toString() = - "FinancialAccountCreditConfigurationUpdateParams{financialAccountToken=$financialAccountToken, creditLimit=$creditLimit, creditProductToken=$creditProductToken, externalBankAccountToken=$externalBankAccountToken, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" + "FinancialAccountCreditConfigurationUpdateParams{financialAccountToken=$financialAccountToken, creditLimit=$creditLimit, creditProductToken=$creditProductToken, externalBankAccountToken=$externalBankAccountToken, tier=$tier, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" fun toBuilder() = Builder().from(this) @@ -223,6 +241,7 @@ constructor( private var creditLimit: Long? = null private var creditProductToken: String? = null private var externalBankAccountToken: String? = null + private var tier: String? = null private var additionalQueryParams: MutableMap> = mutableMapOf() private var additionalHeaders: MutableMap> = mutableMapOf() private var additionalBodyProperties: MutableMap = mutableMapOf() @@ -239,6 +258,7 @@ constructor( financialAccountCreditConfigurationUpdateParams.creditProductToken this.externalBankAccountToken = financialAccountCreditConfigurationUpdateParams.externalBankAccountToken + this.tier = financialAccountCreditConfigurationUpdateParams.tier additionalQueryParams( financialAccountCreditConfigurationUpdateParams.additionalQueryParams ) @@ -263,6 +283,9 @@ constructor( this.externalBankAccountToken = externalBankAccountToken } + /** Tier to assign to a financial account */ + fun tier(tier: String) = apply { this.tier = tier } + fun additionalQueryParams(additionalQueryParams: Map>) = apply { this.additionalQueryParams.clear() putAllQueryParams(additionalQueryParams) @@ -325,6 +348,7 @@ constructor( creditLimit, creditProductToken, externalBankAccountToken, + tier, additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalBodyProperties.toUnmodifiable(), diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigTest.kt index ce37c00e..ad2666f3 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigTest.kt @@ -15,6 +15,8 @@ class FinancialAccountCreditConfigTest { .creditLimit(123L) .creditProductToken("credit_product_token") .externalBankAccountToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .financialAccountState("financial_account_state") + .tier("tier") .build() assertThat(financialAccountCreditConfig).isNotNull assertThat(financialAccountCreditConfig.accountToken()) @@ -24,5 +26,8 @@ class FinancialAccountCreditConfigTest { .contains("credit_product_token") assertThat(financialAccountCreditConfig.externalBankAccountToken()) .contains("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + assertThat(financialAccountCreditConfig.financialAccountState()) + .contains("financial_account_state") + assertThat(financialAccountCreditConfig.tier()).contains("tier") } } diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParamsTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParamsTest.kt index da486c2b..380a1605 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParamsTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/models/FinancialAccountCreditConfigurationUpdateParamsTest.kt @@ -15,6 +15,7 @@ class FinancialAccountCreditConfigurationUpdateParamsTest { .creditLimit(123L) .creditProductToken("credit_product_token") .externalBankAccountToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .tier("x") .build() } @@ -26,6 +27,7 @@ class FinancialAccountCreditConfigurationUpdateParamsTest { .creditLimit(123L) .creditProductToken("credit_product_token") .externalBankAccountToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .tier("x") .build() val body = params.getBody() assertThat(body).isNotNull @@ -33,6 +35,7 @@ class FinancialAccountCreditConfigurationUpdateParamsTest { assertThat(body.creditProductToken()).isEqualTo("credit_product_token") assertThat(body.externalBankAccountToken()) .isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + assertThat(body.tier()).isEqualTo("x") } @Test diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/financialAccounts/CreditConfigurationServiceTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/financialAccounts/CreditConfigurationServiceTest.kt index 8c5de381..b6548ad6 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/financialAccounts/CreditConfigurationServiceTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/financialAccounts/CreditConfigurationServiceTest.kt @@ -44,6 +44,7 @@ class CreditConfigurationServiceTest { .creditLimit(123L) .creditProductToken("credit_product_token") .externalBankAccountToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .tier("x") .build() ) println(financialAccountCreditConfig)