Skip to content

Commit 8ab22be

Browse files
feat(api)!: updates (#241)
Set of changes to take in account the latest version of Lithic API. # Migration We are removing types that haven't been used by the Lithic API. There isn't a migration step per-se, these types were present in the OpenAPI spec but not actively used by the API. feat(api)!: remove unused event type 'statement.created' feat(api): add 'reverse' method for book transfers feat(api): add field 'trace numbers' to payment method attribute model feat(api)!: remove unused business account type feat(api)!: remove unused embed request params type
1 parent 2b98ed2 commit 8ab22be

20 files changed

Lines changed: 424 additions & 679 deletions

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 113
1+
configured_endpoints: 114
Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.lithic.api.models
4+
5+
import com.fasterxml.jackson.annotation.JsonAnyGetter
6+
import com.fasterxml.jackson.annotation.JsonAnySetter
7+
import com.fasterxml.jackson.annotation.JsonProperty
8+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
9+
import com.lithic.api.core.ExcludeMissing
10+
import com.lithic.api.core.JsonValue
11+
import com.lithic.api.core.NoAutoDetect
12+
import com.lithic.api.core.toUnmodifiable
13+
import com.lithic.api.models.*
14+
import java.util.Objects
15+
import java.util.Optional
16+
17+
class BookTransferReverseParams
18+
constructor(
19+
private val bookTransferToken: String,
20+
private val memo: String?,
21+
private val additionalQueryParams: Map<String, List<String>>,
22+
private val additionalHeaders: Map<String, List<String>>,
23+
private val additionalBodyProperties: Map<String, JsonValue>,
24+
) {
25+
26+
fun bookTransferToken(): String = bookTransferToken
27+
28+
fun memo(): Optional<String> = Optional.ofNullable(memo)
29+
30+
@JvmSynthetic
31+
internal fun getBody(): BookTransferReverseBody {
32+
return BookTransferReverseBody(memo, additionalBodyProperties)
33+
}
34+
35+
@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams
36+
37+
@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders
38+
39+
fun getPathParam(index: Int): String {
40+
return when (index) {
41+
0 -> bookTransferToken
42+
else -> ""
43+
}
44+
}
45+
46+
@JsonDeserialize(builder = BookTransferReverseBody.Builder::class)
47+
@NoAutoDetect
48+
class BookTransferReverseBody
49+
internal constructor(
50+
private val memo: String?,
51+
private val additionalProperties: Map<String, JsonValue>,
52+
) {
53+
54+
private var hashCode: Int = 0
55+
56+
/** Optional descriptor for the reversal. */
57+
@JsonProperty("memo") fun memo(): String? = memo
58+
59+
@JsonAnyGetter
60+
@ExcludeMissing
61+
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties
62+
63+
fun toBuilder() = Builder().from(this)
64+
65+
override fun equals(other: Any?): Boolean {
66+
if (this === other) {
67+
return true
68+
}
69+
70+
return other is BookTransferReverseBody &&
71+
this.memo == other.memo &&
72+
this.additionalProperties == other.additionalProperties
73+
}
74+
75+
override fun hashCode(): Int {
76+
if (hashCode == 0) {
77+
hashCode = Objects.hash(memo, additionalProperties)
78+
}
79+
return hashCode
80+
}
81+
82+
override fun toString() =
83+
"BookTransferReverseBody{memo=$memo, additionalProperties=$additionalProperties}"
84+
85+
companion object {
86+
87+
@JvmStatic fun builder() = Builder()
88+
}
89+
90+
class Builder {
91+
92+
private var memo: String? = null
93+
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
94+
95+
@JvmSynthetic
96+
internal fun from(bookTransferReverseBody: BookTransferReverseBody) = apply {
97+
this.memo = bookTransferReverseBody.memo
98+
additionalProperties(bookTransferReverseBody.additionalProperties)
99+
}
100+
101+
/** Optional descriptor for the reversal. */
102+
@JsonProperty("memo") fun memo(memo: String) = apply { this.memo = memo }
103+
104+
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
105+
this.additionalProperties.clear()
106+
this.additionalProperties.putAll(additionalProperties)
107+
}
108+
109+
@JsonAnySetter
110+
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
111+
this.additionalProperties.put(key, value)
112+
}
113+
114+
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
115+
this.additionalProperties.putAll(additionalProperties)
116+
}
117+
118+
fun build(): BookTransferReverseBody =
119+
BookTransferReverseBody(memo, additionalProperties.toUnmodifiable())
120+
}
121+
}
122+
123+
fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams
124+
125+
fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders
126+
127+
fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties
128+
129+
override fun equals(other: Any?): Boolean {
130+
if (this === other) {
131+
return true
132+
}
133+
134+
return other is BookTransferReverseParams &&
135+
this.bookTransferToken == other.bookTransferToken &&
136+
this.memo == other.memo &&
137+
this.additionalQueryParams == other.additionalQueryParams &&
138+
this.additionalHeaders == other.additionalHeaders &&
139+
this.additionalBodyProperties == other.additionalBodyProperties
140+
}
141+
142+
override fun hashCode(): Int {
143+
return Objects.hash(
144+
bookTransferToken,
145+
memo,
146+
additionalQueryParams,
147+
additionalHeaders,
148+
additionalBodyProperties,
149+
)
150+
}
151+
152+
override fun toString() =
153+
"BookTransferReverseParams{bookTransferToken=$bookTransferToken, memo=$memo, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
154+
155+
fun toBuilder() = Builder().from(this)
156+
157+
companion object {
158+
159+
@JvmStatic fun builder() = Builder()
160+
}
161+
162+
@NoAutoDetect
163+
class Builder {
164+
165+
private var bookTransferToken: String? = null
166+
private var memo: String? = null
167+
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
168+
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
169+
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
170+
171+
@JvmSynthetic
172+
internal fun from(bookTransferReverseParams: BookTransferReverseParams) = apply {
173+
this.bookTransferToken = bookTransferReverseParams.bookTransferToken
174+
this.memo = bookTransferReverseParams.memo
175+
additionalQueryParams(bookTransferReverseParams.additionalQueryParams)
176+
additionalHeaders(bookTransferReverseParams.additionalHeaders)
177+
additionalBodyProperties(bookTransferReverseParams.additionalBodyProperties)
178+
}
179+
180+
fun bookTransferToken(bookTransferToken: String) = apply {
181+
this.bookTransferToken = bookTransferToken
182+
}
183+
184+
/** Optional descriptor for the reversal. */
185+
fun memo(memo: String) = apply { this.memo = memo }
186+
187+
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
188+
this.additionalQueryParams.clear()
189+
putAllQueryParams(additionalQueryParams)
190+
}
191+
192+
fun putQueryParam(name: String, value: String) = apply {
193+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
194+
}
195+
196+
fun putQueryParams(name: String, values: Iterable<String>) = apply {
197+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
198+
}
199+
200+
fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
201+
additionalQueryParams.forEach(this::putQueryParams)
202+
}
203+
204+
fun removeQueryParam(name: String) = apply {
205+
this.additionalQueryParams.put(name, mutableListOf())
206+
}
207+
208+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
209+
this.additionalHeaders.clear()
210+
putAllHeaders(additionalHeaders)
211+
}
212+
213+
fun putHeader(name: String, value: String) = apply {
214+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
215+
}
216+
217+
fun putHeaders(name: String, values: Iterable<String>) = apply {
218+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
219+
}
220+
221+
fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
222+
additionalHeaders.forEach(this::putHeaders)
223+
}
224+
225+
fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
226+
227+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
228+
this.additionalBodyProperties.clear()
229+
this.additionalBodyProperties.putAll(additionalBodyProperties)
230+
}
231+
232+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
233+
this.additionalBodyProperties.put(key, value)
234+
}
235+
236+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
237+
apply {
238+
this.additionalBodyProperties.putAll(additionalBodyProperties)
239+
}
240+
241+
fun build(): BookTransferReverseParams =
242+
BookTransferReverseParams(
243+
checkNotNull(bookTransferToken) {
244+
"`bookTransferToken` is required but was not set"
245+
},
246+
memo,
247+
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
248+
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
249+
additionalBodyProperties.toUnmodifiable(),
250+
)
251+
}
252+
}

0 commit comments

Comments
 (0)