From b6cd145a3f0647c93e4effaa87c8e9a7e7e22980 Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Tue, 8 Aug 2023 19:23:50 +0000 Subject: [PATCH] feat(api): add carrier property to card create and reissue params --- .../com/lithic/api/models/CardCreateParams.kt | 26 ++++- .../lithic/api/models/CardReissueParams.kt | 29 ++++- .../kotlin/com/lithic/api/models/Carrier.kt | 107 ++++++++++++++++++ .../lithic/api/models/CardCreateParamsTest.kt | 3 + .../api/models/CardReissueParamsTest.kt | 3 + .../com/lithic/api/models/CarrierTest.kt | 14 +++ .../lithic/api/services/ErrorHandlingTest.kt | 11 ++ .../lithic/api/services/ServiceParamsTest.kt | 1 + .../api/services/blocking/CardServiceTest.kt | 2 + 9 files changed, 192 insertions(+), 4 deletions(-) create mode 100644 lithic-java-core/src/main/kotlin/com/lithic/api/models/Carrier.kt create mode 100644 lithic-java-core/src/test/kotlin/com/lithic/api/models/CarrierTest.kt diff --git a/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardCreateParams.kt b/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardCreateParams.kt index 98e8c4cd4..ebe002499 100644 --- a/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardCreateParams.kt +++ b/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardCreateParams.kt @@ -31,6 +31,7 @@ constructor( private val productId: String?, private val shippingAddress: ShippingAddress?, private val shippingMethod: ShippingMethod?, + private val carrier: Carrier?, private val additionalQueryParams: Map>, private val additionalHeaders: Map>, private val additionalBodyProperties: Map, @@ -64,6 +65,8 @@ constructor( fun shippingMethod(): Optional = Optional.ofNullable(shippingMethod) + fun carrier(): Optional = Optional.ofNullable(carrier) + @JvmSynthetic internal fun getBody(): CardCreateBody { return CardCreateBody( @@ -81,6 +84,7 @@ constructor( productId, shippingAddress, shippingMethod, + carrier, additionalBodyProperties, ) } @@ -107,6 +111,7 @@ constructor( private val productId: String?, private val shippingAddress: ShippingAddress?, private val shippingMethod: ShippingMethod?, + private val carrier: Carrier?, private val additionalProperties: Map, ) { @@ -228,6 +233,8 @@ constructor( */ @JsonProperty("shipping_method") fun shippingMethod(): ShippingMethod? = shippingMethod + @JsonProperty("carrier") fun carrier(): Carrier? = carrier + @JsonAnyGetter @ExcludeMissing fun _additionalProperties(): Map = additionalProperties @@ -254,6 +261,7 @@ constructor( this.productId == other.productId && this.shippingAddress == other.shippingAddress && this.shippingMethod == other.shippingMethod && + this.carrier == other.carrier && this.additionalProperties == other.additionalProperties } @@ -275,6 +283,7 @@ constructor( productId, shippingAddress, shippingMethod, + carrier, additionalProperties, ) } @@ -282,7 +291,7 @@ constructor( } override fun toString() = - "CardCreateBody{accountToken=$accountToken, cardProgramToken=$cardProgramToken, expMonth=$expMonth, expYear=$expYear, memo=$memo, spendLimit=$spendLimit, spendLimitDuration=$spendLimitDuration, state=$state, type=$type, pin=$pin, digitalCardArtToken=$digitalCardArtToken, productId=$productId, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, additionalProperties=$additionalProperties}" + "CardCreateBody{accountToken=$accountToken, cardProgramToken=$cardProgramToken, expMonth=$expMonth, expYear=$expYear, memo=$memo, spendLimit=$spendLimit, spendLimitDuration=$spendLimitDuration, state=$state, type=$type, pin=$pin, digitalCardArtToken=$digitalCardArtToken, productId=$productId, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, carrier=$carrier, additionalProperties=$additionalProperties}" companion object { @@ -305,6 +314,7 @@ constructor( private var productId: String? = null private var shippingAddress: ShippingAddress? = null private var shippingMethod: ShippingMethod? = null + private var carrier: Carrier? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -323,6 +333,7 @@ constructor( this.productId = cardCreateBody.productId this.shippingAddress = cardCreateBody.shippingAddress this.shippingMethod = cardCreateBody.shippingMethod + this.carrier = cardCreateBody.carrier additionalProperties(cardCreateBody.additionalProperties) } @@ -463,6 +474,9 @@ constructor( this.shippingMethod = shippingMethod } + @JsonProperty("carrier") + fun carrier(carrier: Carrier) = apply { this.carrier = carrier } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() this.additionalProperties.putAll(additionalProperties) @@ -493,6 +507,7 @@ constructor( productId, shippingAddress, shippingMethod, + carrier, additionalProperties.toUnmodifiable(), ) } @@ -524,6 +539,7 @@ constructor( this.productId == other.productId && this.shippingAddress == other.shippingAddress && this.shippingMethod == other.shippingMethod && + this.carrier == other.carrier && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties @@ -545,6 +561,7 @@ constructor( productId, shippingAddress, shippingMethod, + carrier, additionalQueryParams, additionalHeaders, additionalBodyProperties, @@ -552,7 +569,7 @@ constructor( } override fun toString() = - "CardCreateParams{accountToken=$accountToken, cardProgramToken=$cardProgramToken, expMonth=$expMonth, expYear=$expYear, memo=$memo, spendLimit=$spendLimit, spendLimitDuration=$spendLimitDuration, state=$state, type=$type, pin=$pin, digitalCardArtToken=$digitalCardArtToken, productId=$productId, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" + "CardCreateParams{accountToken=$accountToken, cardProgramToken=$cardProgramToken, expMonth=$expMonth, expYear=$expYear, memo=$memo, spendLimit=$spendLimit, spendLimitDuration=$spendLimitDuration, state=$state, type=$type, pin=$pin, digitalCardArtToken=$digitalCardArtToken, productId=$productId, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, carrier=$carrier, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" fun toBuilder() = Builder().from(this) @@ -578,6 +595,7 @@ constructor( private var productId: String? = null private var shippingAddress: ShippingAddress? = null private var shippingMethod: ShippingMethod? = null + private var carrier: Carrier? = null private var additionalQueryParams: MutableMap> = mutableMapOf() private var additionalHeaders: MutableMap> = mutableMapOf() private var additionalBodyProperties: MutableMap = mutableMapOf() @@ -598,6 +616,7 @@ constructor( this.productId = cardCreateParams.productId this.shippingAddress = cardCreateParams.shippingAddress this.shippingMethod = cardCreateParams.shippingMethod + this.carrier = cardCreateParams.carrier additionalQueryParams(cardCreateParams.additionalQueryParams) additionalHeaders(cardCreateParams.additionalHeaders) additionalBodyProperties(cardCreateParams.additionalBodyProperties) @@ -727,6 +746,8 @@ constructor( this.shippingMethod = shippingMethod } + fun carrier(carrier: Carrier) = apply { this.carrier = carrier } + fun additionalQueryParams(additionalQueryParams: Map>) = apply { this.additionalQueryParams.clear() putAllQueryParams(additionalQueryParams) @@ -797,6 +818,7 @@ constructor( productId, shippingAddress, shippingMethod, + carrier, additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalBodyProperties.toUnmodifiable(), diff --git a/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardReissueParams.kt b/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardReissueParams.kt index 2c1dcd569..65d01d45f 100644 --- a/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardReissueParams.kt +++ b/lithic-java-core/src/main/kotlin/com/lithic/api/models/CardReissueParams.kt @@ -21,6 +21,7 @@ constructor( private val shippingAddress: ShippingAddress?, private val shippingMethod: ShippingMethod?, private val productId: String?, + private val carrier: Carrier?, private val additionalQueryParams: Map>, private val additionalHeaders: Map>, private val additionalBodyProperties: Map, @@ -34,12 +35,15 @@ constructor( fun productId(): Optional = Optional.ofNullable(productId) + fun carrier(): Optional = Optional.ofNullable(carrier) + @JvmSynthetic internal fun getBody(): CardReissueBody { return CardReissueBody( shippingAddress, shippingMethod, productId, + carrier, additionalBodyProperties, ) } @@ -62,6 +66,7 @@ constructor( private val shippingAddress: ShippingAddress?, private val shippingMethod: ShippingMethod?, private val productId: String?, + private val carrier: Carrier?, private val additionalProperties: Map, ) { @@ -88,6 +93,9 @@ constructor( */ @JsonProperty("product_id") fun productId(): String? = productId + /** If omitted, the previous carrier will be used. */ + @JsonProperty("carrier") fun carrier(): Carrier? = carrier + @JsonAnyGetter @ExcludeMissing fun _additionalProperties(): Map = additionalProperties @@ -103,6 +111,7 @@ constructor( this.shippingAddress == other.shippingAddress && this.shippingMethod == other.shippingMethod && this.productId == other.productId && + this.carrier == other.carrier && this.additionalProperties == other.additionalProperties } @@ -113,6 +122,7 @@ constructor( shippingAddress, shippingMethod, productId, + carrier, additionalProperties, ) } @@ -120,7 +130,7 @@ constructor( } override fun toString() = - "CardReissueBody{shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, additionalProperties=$additionalProperties}" + "CardReissueBody{shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, carrier=$carrier, additionalProperties=$additionalProperties}" companion object { @@ -132,6 +142,7 @@ constructor( private var shippingAddress: ShippingAddress? = null private var shippingMethod: ShippingMethod? = null private var productId: String? = null + private var carrier: Carrier? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -139,6 +150,7 @@ constructor( this.shippingAddress = cardReissueBody.shippingAddress this.shippingMethod = cardReissueBody.shippingMethod this.productId = cardReissueBody.productId + this.carrier = cardReissueBody.carrier additionalProperties(cardReissueBody.additionalProperties) } @@ -171,6 +183,10 @@ constructor( @JsonProperty("product_id") fun productId(productId: String) = apply { this.productId = productId } + /** If omitted, the previous carrier will be used. */ + @JsonProperty("carrier") + fun carrier(carrier: Carrier) = apply { this.carrier = carrier } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() this.additionalProperties.putAll(additionalProperties) @@ -190,6 +206,7 @@ constructor( shippingAddress, shippingMethod, productId, + carrier, additionalProperties.toUnmodifiable(), ) } @@ -211,6 +228,7 @@ constructor( this.shippingAddress == other.shippingAddress && this.shippingMethod == other.shippingMethod && this.productId == other.productId && + this.carrier == other.carrier && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties @@ -222,6 +240,7 @@ constructor( shippingAddress, shippingMethod, productId, + carrier, additionalQueryParams, additionalHeaders, additionalBodyProperties, @@ -229,7 +248,7 @@ constructor( } override fun toString() = - "CardReissueParams{cardToken=$cardToken, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" + "CardReissueParams{cardToken=$cardToken, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, carrier=$carrier, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}" fun toBuilder() = Builder().from(this) @@ -245,6 +264,7 @@ constructor( private var shippingAddress: ShippingAddress? = null private var shippingMethod: ShippingMethod? = null private var productId: String? = null + private var carrier: Carrier? = null private var additionalQueryParams: MutableMap> = mutableMapOf() private var additionalHeaders: MutableMap> = mutableMapOf() private var additionalBodyProperties: MutableMap = mutableMapOf() @@ -255,6 +275,7 @@ constructor( this.shippingAddress = cardReissueParams.shippingAddress this.shippingMethod = cardReissueParams.shippingMethod this.productId = cardReissueParams.productId + this.carrier = cardReissueParams.carrier additionalQueryParams(cardReissueParams.additionalQueryParams) additionalHeaders(cardReissueParams.additionalHeaders) additionalBodyProperties(cardReissueParams.additionalBodyProperties) @@ -287,6 +308,9 @@ constructor( */ fun productId(productId: String) = apply { this.productId = productId } + /** If omitted, the previous carrier will be used. */ + fun carrier(carrier: Carrier) = apply { this.carrier = carrier } + fun additionalQueryParams(additionalQueryParams: Map>) = apply { this.additionalQueryParams.clear() putAllQueryParams(additionalQueryParams) @@ -347,6 +371,7 @@ constructor( shippingAddress, shippingMethod, productId, + carrier, additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(), additionalBodyProperties.toUnmodifiable(), diff --git a/lithic-java-core/src/main/kotlin/com/lithic/api/models/Carrier.kt b/lithic-java-core/src/main/kotlin/com/lithic/api/models/Carrier.kt new file mode 100644 index 000000000..a81517df1 --- /dev/null +++ b/lithic-java-core/src/main/kotlin/com/lithic/api/models/Carrier.kt @@ -0,0 +1,107 @@ +package com.lithic.api.models + +import com.fasterxml.jackson.annotation.JsonAnyGetter +import com.fasterxml.jackson.annotation.JsonAnySetter +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import com.lithic.api.core.ExcludeMissing +import com.lithic.api.core.JsonField +import com.lithic.api.core.JsonMissing +import com.lithic.api.core.JsonValue +import com.lithic.api.core.NoAutoDetect +import com.lithic.api.core.toUnmodifiable +import java.util.Objects +import java.util.Optional + +@JsonDeserialize(builder = Carrier.Builder::class) +@NoAutoDetect +class Carrier +private constructor( + private val qrCodeUrl: JsonField, + private val additionalProperties: Map, +) { + + private var validated: Boolean = false + + private var hashCode: Int = 0 + + /** QR code url to display on the card carrier */ + fun qrCodeUrl(): Optional = Optional.ofNullable(qrCodeUrl.getNullable("qr_code_url")) + + /** QR code url to display on the card carrier */ + @JsonProperty("qr_code_url") @ExcludeMissing fun _qrCodeUrl() = qrCodeUrl + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = additionalProperties + + fun validate(): Carrier = apply { + if (!validated) { + qrCodeUrl() + validated = true + } + } + + fun toBuilder() = Builder().from(this) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is Carrier && + this.qrCodeUrl == other.qrCodeUrl && + this.additionalProperties == other.additionalProperties + } + + override fun hashCode(): Int { + if (hashCode == 0) { + hashCode = Objects.hash(qrCodeUrl, additionalProperties) + } + return hashCode + } + + override fun toString() = + "Carrier{qrCodeUrl=$qrCodeUrl, additionalProperties=$additionalProperties}" + + companion object { + + @JvmStatic fun builder() = Builder() + } + + class Builder { + + private var qrCodeUrl: JsonField = JsonMissing.of() + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(carrier: Carrier) = apply { + this.qrCodeUrl = carrier.qrCodeUrl + additionalProperties(carrier.additionalProperties) + } + + /** QR code url to display on the card carrier */ + fun qrCodeUrl(qrCodeUrl: String) = qrCodeUrl(JsonField.of(qrCodeUrl)) + + /** QR code url to display on the card carrier */ + @JsonProperty("qr_code_url") + @ExcludeMissing + fun qrCodeUrl(qrCodeUrl: JsonField) = apply { this.qrCodeUrl = qrCodeUrl } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + this.additionalProperties.putAll(additionalProperties) + } + + @JsonAnySetter + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + this.additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun build(): Carrier = Carrier(qrCodeUrl, additionalProperties.toUnmodifiable()) + } +} diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardCreateParamsTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardCreateParamsTest.kt index ae1abb729..23e7304cd 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardCreateParamsTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardCreateParamsTest.kt @@ -37,6 +37,7 @@ class CardCreateParamsTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() } @@ -72,6 +73,7 @@ class CardCreateParamsTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() val body = params.getBody() assertThat(body).isNotNull @@ -104,6 +106,7 @@ class CardCreateParamsTest { .build() ) assertThat(body.shippingMethod()).isEqualTo(CardCreateParams.ShippingMethod.STANDARD) + assertThat(body.carrier()).isEqualTo(Carrier.builder().qrCodeUrl("string").build()) } @Test diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardReissueParamsTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardReissueParamsTest.kt index 666af7975..f63e52080 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardReissueParamsTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CardReissueParamsTest.kt @@ -27,6 +27,7 @@ class CardReissueParamsTest { ) .shippingMethod(CardReissueParams.ShippingMethod.STANDARD) .productId("string") + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() } @@ -52,6 +53,7 @@ class CardReissueParamsTest { ) .shippingMethod(CardReissueParams.ShippingMethod.STANDARD) .productId("string") + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() val body = params.getBody() assertThat(body).isNotNull @@ -73,6 +75,7 @@ class CardReissueParamsTest { ) assertThat(body.shippingMethod()).isEqualTo(CardReissueParams.ShippingMethod.STANDARD) assertThat(body.productId()).isEqualTo("string") + assertThat(body.carrier()).isEqualTo(Carrier.builder().qrCodeUrl("string").build()) } @Test diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/models/CarrierTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CarrierTest.kt new file mode 100644 index 000000000..418a94805 --- /dev/null +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/models/CarrierTest.kt @@ -0,0 +1,14 @@ +package com.lithic.api.models + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +class CarrierTest { + + @Test + fun createCarrier() { + val carrier = Carrier.builder().qrCodeUrl("string").build() + assertThat(carrier).isNotNull + assertThat(carrier.qrCodeUrl()).contains("string") + } +} diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/services/ErrorHandlingTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/services/ErrorHandlingTest.kt index bf14806f0..7d7ccf850 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/services/ErrorHandlingTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/services/ErrorHandlingTest.kt @@ -88,6 +88,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() val expected = @@ -157,6 +158,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -202,6 +204,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -247,6 +250,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -292,6 +296,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -337,6 +342,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -382,6 +388,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -427,6 +434,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -472,6 +480,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor( @@ -522,6 +531,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor(post(anyUrl()).willReturn(status(200).withBody("Not JSON"))) @@ -566,6 +576,7 @@ class ErrorHandlingTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() stubFor(post(anyUrl()).willReturn(status(400).withBody("Not JSON"))) diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/services/ServiceParamsTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/services/ServiceParamsTest.kt index 549e41c14..6d9b3e363 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/services/ServiceParamsTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/services/ServiceParamsTest.kt @@ -88,6 +88,7 @@ class ServiceParamsTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .additionalHeaders(additionalHeaders) .additionalBodyProperties(additionalBodyProperties) .additionalQueryParams(additionalQueryParams) diff --git a/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/CardServiceTest.kt b/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/CardServiceTest.kt index 5d5830fa3..3e7d22e31 100644 --- a/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/CardServiceTest.kt +++ b/lithic-java-core/src/test/kotlin/com/lithic/api/services/blocking/CardServiceTest.kt @@ -50,6 +50,7 @@ class CardServiceTest { .build() ) .shippingMethod(CardCreateParams.ShippingMethod.STANDARD) + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() ) println(card) @@ -179,6 +180,7 @@ class CardServiceTest { ) .shippingMethod(CardReissueParams.ShippingMethod.STANDARD) .productId("string") + .carrier(Carrier.builder().qrCodeUrl("string").build()) .build() ) println(card)