Skip to content

Commit 49865b3

Browse files
committed
feat(api): add carrier property to card create and reissue params (#51)
1 parent e7e0450 commit 49865b3

9 files changed

Lines changed: 192 additions & 4 deletions

File tree

lithic-java-core/src/main/kotlin/com/lithic/api/models/CardCreateParams.kt

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ constructor(
3131
private val productId: String?,
3232
private val shippingAddress: ShippingAddress?,
3333
private val shippingMethod: ShippingMethod?,
34+
private val carrier: Carrier?,
3435
private val additionalQueryParams: Map<String, List<String>>,
3536
private val additionalHeaders: Map<String, List<String>>,
3637
private val additionalBodyProperties: Map<String, JsonValue>,
@@ -64,6 +65,8 @@ constructor(
6465

6566
fun shippingMethod(): Optional<ShippingMethod> = Optional.ofNullable(shippingMethod)
6667

68+
fun carrier(): Optional<Carrier> = Optional.ofNullable(carrier)
69+
6770
@JvmSynthetic
6871
internal fun getBody(): CardCreateBody {
6972
return CardCreateBody(
@@ -81,6 +84,7 @@ constructor(
8184
productId,
8285
shippingAddress,
8386
shippingMethod,
87+
carrier,
8488
additionalBodyProperties,
8589
)
8690
}
@@ -107,6 +111,7 @@ constructor(
107111
private val productId: String?,
108112
private val shippingAddress: ShippingAddress?,
109113
private val shippingMethod: ShippingMethod?,
114+
private val carrier: Carrier?,
110115
private val additionalProperties: Map<String, JsonValue>,
111116
) {
112117

@@ -228,6 +233,8 @@ constructor(
228233
*/
229234
@JsonProperty("shipping_method") fun shippingMethod(): ShippingMethod? = shippingMethod
230235

236+
@JsonProperty("carrier") fun carrier(): Carrier? = carrier
237+
231238
@JsonAnyGetter
232239
@ExcludeMissing
233240
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties
@@ -254,6 +261,7 @@ constructor(
254261
this.productId == other.productId &&
255262
this.shippingAddress == other.shippingAddress &&
256263
this.shippingMethod == other.shippingMethod &&
264+
this.carrier == other.carrier &&
257265
this.additionalProperties == other.additionalProperties
258266
}
259267

@@ -275,14 +283,15 @@ constructor(
275283
productId,
276284
shippingAddress,
277285
shippingMethod,
286+
carrier,
278287
additionalProperties,
279288
)
280289
}
281290
return hashCode
282291
}
283292

284293
override fun toString() =
285-
"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}"
294+
"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}"
286295

287296
companion object {
288297

@@ -305,6 +314,7 @@ constructor(
305314
private var productId: String? = null
306315
private var shippingAddress: ShippingAddress? = null
307316
private var shippingMethod: ShippingMethod? = null
317+
private var carrier: Carrier? = null
308318
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
309319

310320
@JvmSynthetic
@@ -323,6 +333,7 @@ constructor(
323333
this.productId = cardCreateBody.productId
324334
this.shippingAddress = cardCreateBody.shippingAddress
325335
this.shippingMethod = cardCreateBody.shippingMethod
336+
this.carrier = cardCreateBody.carrier
326337
additionalProperties(cardCreateBody.additionalProperties)
327338
}
328339

@@ -463,6 +474,9 @@ constructor(
463474
this.shippingMethod = shippingMethod
464475
}
465476

477+
@JsonProperty("carrier")
478+
fun carrier(carrier: Carrier) = apply { this.carrier = carrier }
479+
466480
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
467481
this.additionalProperties.clear()
468482
this.additionalProperties.putAll(additionalProperties)
@@ -493,6 +507,7 @@ constructor(
493507
productId,
494508
shippingAddress,
495509
shippingMethod,
510+
carrier,
496511
additionalProperties.toUnmodifiable(),
497512
)
498513
}
@@ -524,6 +539,7 @@ constructor(
524539
this.productId == other.productId &&
525540
this.shippingAddress == other.shippingAddress &&
526541
this.shippingMethod == other.shippingMethod &&
542+
this.carrier == other.carrier &&
527543
this.additionalQueryParams == other.additionalQueryParams &&
528544
this.additionalHeaders == other.additionalHeaders &&
529545
this.additionalBodyProperties == other.additionalBodyProperties
@@ -545,14 +561,15 @@ constructor(
545561
productId,
546562
shippingAddress,
547563
shippingMethod,
564+
carrier,
548565
additionalQueryParams,
549566
additionalHeaders,
550567
additionalBodyProperties,
551568
)
552569
}
553570

554571
override fun toString() =
555-
"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}"
572+
"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}"
556573

557574
fun toBuilder() = Builder().from(this)
558575

@@ -578,6 +595,7 @@ constructor(
578595
private var productId: String? = null
579596
private var shippingAddress: ShippingAddress? = null
580597
private var shippingMethod: ShippingMethod? = null
598+
private var carrier: Carrier? = null
581599
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
582600
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
583601
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
@@ -598,6 +616,7 @@ constructor(
598616
this.productId = cardCreateParams.productId
599617
this.shippingAddress = cardCreateParams.shippingAddress
600618
this.shippingMethod = cardCreateParams.shippingMethod
619+
this.carrier = cardCreateParams.carrier
601620
additionalQueryParams(cardCreateParams.additionalQueryParams)
602621
additionalHeaders(cardCreateParams.additionalHeaders)
603622
additionalBodyProperties(cardCreateParams.additionalBodyProperties)
@@ -727,6 +746,8 @@ constructor(
727746
this.shippingMethod = shippingMethod
728747
}
729748

749+
fun carrier(carrier: Carrier) = apply { this.carrier = carrier }
750+
730751
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
731752
this.additionalQueryParams.clear()
732753
putAllQueryParams(additionalQueryParams)
@@ -797,6 +818,7 @@ constructor(
797818
productId,
798819
shippingAddress,
799820
shippingMethod,
821+
carrier,
800822
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
801823
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
802824
additionalBodyProperties.toUnmodifiable(),

lithic-java-core/src/main/kotlin/com/lithic/api/models/CardReissueParams.kt

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ constructor(
2121
private val shippingAddress: ShippingAddress?,
2222
private val shippingMethod: ShippingMethod?,
2323
private val productId: String?,
24+
private val carrier: Carrier?,
2425
private val additionalQueryParams: Map<String, List<String>>,
2526
private val additionalHeaders: Map<String, List<String>>,
2627
private val additionalBodyProperties: Map<String, JsonValue>,
@@ -34,12 +35,15 @@ constructor(
3435

3536
fun productId(): Optional<String> = Optional.ofNullable(productId)
3637

38+
fun carrier(): Optional<Carrier> = Optional.ofNullable(carrier)
39+
3740
@JvmSynthetic
3841
internal fun getBody(): CardReissueBody {
3942
return CardReissueBody(
4043
shippingAddress,
4144
shippingMethod,
4245
productId,
46+
carrier,
4347
additionalBodyProperties,
4448
)
4549
}
@@ -62,6 +66,7 @@ constructor(
6266
private val shippingAddress: ShippingAddress?,
6367
private val shippingMethod: ShippingMethod?,
6468
private val productId: String?,
69+
private val carrier: Carrier?,
6570
private val additionalProperties: Map<String, JsonValue>,
6671
) {
6772

@@ -88,6 +93,9 @@ constructor(
8893
*/
8994
@JsonProperty("product_id") fun productId(): String? = productId
9095

96+
/** If omitted, the previous carrier will be used. */
97+
@JsonProperty("carrier") fun carrier(): Carrier? = carrier
98+
9199
@JsonAnyGetter
92100
@ExcludeMissing
93101
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties
@@ -103,6 +111,7 @@ constructor(
103111
this.shippingAddress == other.shippingAddress &&
104112
this.shippingMethod == other.shippingMethod &&
105113
this.productId == other.productId &&
114+
this.carrier == other.carrier &&
106115
this.additionalProperties == other.additionalProperties
107116
}
108117

@@ -113,14 +122,15 @@ constructor(
113122
shippingAddress,
114123
shippingMethod,
115124
productId,
125+
carrier,
116126
additionalProperties,
117127
)
118128
}
119129
return hashCode
120130
}
121131

122132
override fun toString() =
123-
"CardReissueBody{shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, additionalProperties=$additionalProperties}"
133+
"CardReissueBody{shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, carrier=$carrier, additionalProperties=$additionalProperties}"
124134

125135
companion object {
126136

@@ -132,13 +142,15 @@ constructor(
132142
private var shippingAddress: ShippingAddress? = null
133143
private var shippingMethod: ShippingMethod? = null
134144
private var productId: String? = null
145+
private var carrier: Carrier? = null
135146
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
136147

137148
@JvmSynthetic
138149
internal fun from(cardReissueBody: CardReissueBody) = apply {
139150
this.shippingAddress = cardReissueBody.shippingAddress
140151
this.shippingMethod = cardReissueBody.shippingMethod
141152
this.productId = cardReissueBody.productId
153+
this.carrier = cardReissueBody.carrier
142154
additionalProperties(cardReissueBody.additionalProperties)
143155
}
144156

@@ -171,6 +183,10 @@ constructor(
171183
@JsonProperty("product_id")
172184
fun productId(productId: String) = apply { this.productId = productId }
173185

186+
/** If omitted, the previous carrier will be used. */
187+
@JsonProperty("carrier")
188+
fun carrier(carrier: Carrier) = apply { this.carrier = carrier }
189+
174190
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
175191
this.additionalProperties.clear()
176192
this.additionalProperties.putAll(additionalProperties)
@@ -190,6 +206,7 @@ constructor(
190206
shippingAddress,
191207
shippingMethod,
192208
productId,
209+
carrier,
193210
additionalProperties.toUnmodifiable(),
194211
)
195212
}
@@ -211,6 +228,7 @@ constructor(
211228
this.shippingAddress == other.shippingAddress &&
212229
this.shippingMethod == other.shippingMethod &&
213230
this.productId == other.productId &&
231+
this.carrier == other.carrier &&
214232
this.additionalQueryParams == other.additionalQueryParams &&
215233
this.additionalHeaders == other.additionalHeaders &&
216234
this.additionalBodyProperties == other.additionalBodyProperties
@@ -222,14 +240,15 @@ constructor(
222240
shippingAddress,
223241
shippingMethod,
224242
productId,
243+
carrier,
225244
additionalQueryParams,
226245
additionalHeaders,
227246
additionalBodyProperties,
228247
)
229248
}
230249

231250
override fun toString() =
232-
"CardReissueParams{cardToken=$cardToken, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
251+
"CardReissueParams{cardToken=$cardToken, shippingAddress=$shippingAddress, shippingMethod=$shippingMethod, productId=$productId, carrier=$carrier, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
233252

234253
fun toBuilder() = Builder().from(this)
235254

@@ -245,6 +264,7 @@ constructor(
245264
private var shippingAddress: ShippingAddress? = null
246265
private var shippingMethod: ShippingMethod? = null
247266
private var productId: String? = null
267+
private var carrier: Carrier? = null
248268
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
249269
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
250270
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
@@ -255,6 +275,7 @@ constructor(
255275
this.shippingAddress = cardReissueParams.shippingAddress
256276
this.shippingMethod = cardReissueParams.shippingMethod
257277
this.productId = cardReissueParams.productId
278+
this.carrier = cardReissueParams.carrier
258279
additionalQueryParams(cardReissueParams.additionalQueryParams)
259280
additionalHeaders(cardReissueParams.additionalHeaders)
260281
additionalBodyProperties(cardReissueParams.additionalBodyProperties)
@@ -287,6 +308,9 @@ constructor(
287308
*/
288309
fun productId(productId: String) = apply { this.productId = productId }
289310

311+
/** If omitted, the previous carrier will be used. */
312+
fun carrier(carrier: Carrier) = apply { this.carrier = carrier }
313+
290314
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
291315
this.additionalQueryParams.clear()
292316
putAllQueryParams(additionalQueryParams)
@@ -347,6 +371,7 @@ constructor(
347371
shippingAddress,
348372
shippingMethod,
349373
productId,
374+
carrier,
350375
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
351376
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
352377
additionalBodyProperties.toUnmodifiable(),

0 commit comments

Comments
 (0)