Skip to content

Commit f15ef31

Browse files
feat(api): Add account holder entity endpoints
1 parent fff0424 commit f15ef31

19 files changed

Lines changed: 4977 additions & 4 deletions

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 183
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-f99894d5b6eda608756c9e5e9868c81c4ce8c74c4d8958370cc3799766a13d65.yml
3-
openapi_spec_hash: 2f364e16b58e5a9759fc9f772cb33f3c
4-
config_hash: 2ee394874b7eb4cbe06f044b7376a6ba
1+
configured_endpoints: 185
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-c1dbf87770ddffb9d6d1ada33d1c43739d43498ff687c1d58e403ffc08f6f863.yml
3+
openapi_spec_hash: f488e595de02180bb904da283b7a1c39
4+
config_hash: 925e84bc73b1b9b5eb0ffd230fc9800f

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

Lines changed: 1194 additions & 0 deletions
Large diffs are not rendered by default.

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

Lines changed: 1491 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.lithic.api.models
4+
5+
import com.lithic.api.core.JsonValue
6+
import com.lithic.api.core.Params
7+
import com.lithic.api.core.checkRequired
8+
import com.lithic.api.core.http.Headers
9+
import com.lithic.api.core.http.QueryParams
10+
import com.lithic.api.core.toImmutable
11+
import java.util.Objects
12+
import java.util.Optional
13+
import kotlin.jvm.optionals.getOrNull
14+
15+
/**
16+
* Deactivate a beneficial owner entity on an existing KYB account holder. Only beneficial owner
17+
* entities can be deactivated.
18+
*/
19+
class AccountHolderEntityDeleteParams
20+
private constructor(
21+
private val accountHolderToken: String,
22+
private val entityToken: String?,
23+
private val additionalHeaders: Headers,
24+
private val additionalQueryParams: QueryParams,
25+
private val additionalBodyProperties: Map<String, JsonValue>,
26+
) : Params {
27+
28+
fun accountHolderToken(): String = accountHolderToken
29+
30+
fun entityToken(): Optional<String> = Optional.ofNullable(entityToken)
31+
32+
/** Additional body properties to send with the request. */
33+
fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties
34+
35+
/** Additional headers to send with the request. */
36+
fun _additionalHeaders(): Headers = additionalHeaders
37+
38+
/** Additional query param to send with the request. */
39+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
40+
41+
fun toBuilder() = Builder().from(this)
42+
43+
companion object {
44+
45+
/**
46+
* Returns a mutable builder for constructing an instance of
47+
* [AccountHolderEntityDeleteParams].
48+
*
49+
* The following fields are required:
50+
* ```java
51+
* .accountHolderToken()
52+
* ```
53+
*/
54+
@JvmStatic fun builder() = Builder()
55+
}
56+
57+
/** A builder for [AccountHolderEntityDeleteParams]. */
58+
class Builder internal constructor() {
59+
60+
private var accountHolderToken: String? = null
61+
private var entityToken: String? = null
62+
private var additionalHeaders: Headers.Builder = Headers.builder()
63+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
64+
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
65+
66+
@JvmSynthetic
67+
internal fun from(accountHolderEntityDeleteParams: AccountHolderEntityDeleteParams) =
68+
apply {
69+
accountHolderToken = accountHolderEntityDeleteParams.accountHolderToken
70+
entityToken = accountHolderEntityDeleteParams.entityToken
71+
additionalHeaders = accountHolderEntityDeleteParams.additionalHeaders.toBuilder()
72+
additionalQueryParams =
73+
accountHolderEntityDeleteParams.additionalQueryParams.toBuilder()
74+
additionalBodyProperties =
75+
accountHolderEntityDeleteParams.additionalBodyProperties.toMutableMap()
76+
}
77+
78+
fun accountHolderToken(accountHolderToken: String) = apply {
79+
this.accountHolderToken = accountHolderToken
80+
}
81+
82+
fun entityToken(entityToken: String?) = apply { this.entityToken = entityToken }
83+
84+
/** Alias for calling [Builder.entityToken] with `entityToken.orElse(null)`. */
85+
fun entityToken(entityToken: Optional<String>) = entityToken(entityToken.getOrNull())
86+
87+
fun additionalHeaders(additionalHeaders: Headers) = apply {
88+
this.additionalHeaders.clear()
89+
putAllAdditionalHeaders(additionalHeaders)
90+
}
91+
92+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
93+
this.additionalHeaders.clear()
94+
putAllAdditionalHeaders(additionalHeaders)
95+
}
96+
97+
fun putAdditionalHeader(name: String, value: String) = apply {
98+
additionalHeaders.put(name, value)
99+
}
100+
101+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
102+
additionalHeaders.put(name, values)
103+
}
104+
105+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
106+
this.additionalHeaders.putAll(additionalHeaders)
107+
}
108+
109+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
110+
this.additionalHeaders.putAll(additionalHeaders)
111+
}
112+
113+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
114+
additionalHeaders.replace(name, value)
115+
}
116+
117+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
118+
additionalHeaders.replace(name, values)
119+
}
120+
121+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
122+
this.additionalHeaders.replaceAll(additionalHeaders)
123+
}
124+
125+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
126+
this.additionalHeaders.replaceAll(additionalHeaders)
127+
}
128+
129+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
130+
131+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
132+
additionalHeaders.removeAll(names)
133+
}
134+
135+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
136+
this.additionalQueryParams.clear()
137+
putAllAdditionalQueryParams(additionalQueryParams)
138+
}
139+
140+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
141+
this.additionalQueryParams.clear()
142+
putAllAdditionalQueryParams(additionalQueryParams)
143+
}
144+
145+
fun putAdditionalQueryParam(key: String, value: String) = apply {
146+
additionalQueryParams.put(key, value)
147+
}
148+
149+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
150+
additionalQueryParams.put(key, values)
151+
}
152+
153+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
154+
this.additionalQueryParams.putAll(additionalQueryParams)
155+
}
156+
157+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
158+
apply {
159+
this.additionalQueryParams.putAll(additionalQueryParams)
160+
}
161+
162+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
163+
additionalQueryParams.replace(key, value)
164+
}
165+
166+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
167+
additionalQueryParams.replace(key, values)
168+
}
169+
170+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
171+
this.additionalQueryParams.replaceAll(additionalQueryParams)
172+
}
173+
174+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
175+
apply {
176+
this.additionalQueryParams.replaceAll(additionalQueryParams)
177+
}
178+
179+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
180+
181+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
182+
additionalQueryParams.removeAll(keys)
183+
}
184+
185+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
186+
this.additionalBodyProperties.clear()
187+
putAllAdditionalBodyProperties(additionalBodyProperties)
188+
}
189+
190+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
191+
additionalBodyProperties.put(key, value)
192+
}
193+
194+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
195+
apply {
196+
this.additionalBodyProperties.putAll(additionalBodyProperties)
197+
}
198+
199+
fun removeAdditionalBodyProperty(key: String) = apply {
200+
additionalBodyProperties.remove(key)
201+
}
202+
203+
fun removeAllAdditionalBodyProperties(keys: Set<String>) = apply {
204+
keys.forEach(::removeAdditionalBodyProperty)
205+
}
206+
207+
/**
208+
* Returns an immutable instance of [AccountHolderEntityDeleteParams].
209+
*
210+
* Further updates to this [Builder] will not mutate the returned instance.
211+
*
212+
* The following fields are required:
213+
* ```java
214+
* .accountHolderToken()
215+
* ```
216+
*
217+
* @throws IllegalStateException if any required field is unset.
218+
*/
219+
fun build(): AccountHolderEntityDeleteParams =
220+
AccountHolderEntityDeleteParams(
221+
checkRequired("accountHolderToken", accountHolderToken),
222+
entityToken,
223+
additionalHeaders.build(),
224+
additionalQueryParams.build(),
225+
additionalBodyProperties.toImmutable(),
226+
)
227+
}
228+
229+
fun _body(): Optional<Map<String, JsonValue>> =
230+
Optional.ofNullable(additionalBodyProperties.ifEmpty { null })
231+
232+
fun _pathParam(index: Int): String =
233+
when (index) {
234+
0 -> accountHolderToken
235+
1 -> entityToken ?: ""
236+
else -> ""
237+
}
238+
239+
override fun _headers(): Headers = additionalHeaders
240+
241+
override fun _queryParams(): QueryParams = additionalQueryParams
242+
243+
override fun equals(other: Any?): Boolean {
244+
if (this === other) {
245+
return true
246+
}
247+
248+
return other is AccountHolderEntityDeleteParams &&
249+
accountHolderToken == other.accountHolderToken &&
250+
entityToken == other.entityToken &&
251+
additionalHeaders == other.additionalHeaders &&
252+
additionalQueryParams == other.additionalQueryParams &&
253+
additionalBodyProperties == other.additionalBodyProperties
254+
}
255+
256+
override fun hashCode(): Int =
257+
Objects.hash(
258+
accountHolderToken,
259+
entityToken,
260+
additionalHeaders,
261+
additionalQueryParams,
262+
additionalBodyProperties,
263+
)
264+
265+
override fun toString() =
266+
"AccountHolderEntityDeleteParams{accountHolderToken=$accountHolderToken, entityToken=$entityToken, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}"
267+
}

0 commit comments

Comments
 (0)