Skip to content

Commit 04694d7

Browse files
committed
feat(api): add get spend_limits endpoints to cards and accounts (#125)
1 parent a751e27 commit 04694d7

19 files changed

Lines changed: 1170 additions & 1 deletion

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 104
1+
configured_endpoints: 106
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.lithic.api.models
4+
5+
import com.lithic.api.core.NoAutoDetect
6+
import com.lithic.api.core.toUnmodifiable
7+
import com.lithic.api.models.*
8+
import java.util.Objects
9+
10+
class AccountRetrieveSpendLimitsParams
11+
constructor(
12+
private val accountToken: String,
13+
private val additionalQueryParams: Map<String, List<String>>,
14+
private val additionalHeaders: Map<String, List<String>>,
15+
) {
16+
17+
fun accountToken(): String = accountToken
18+
19+
@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams
20+
21+
@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders
22+
23+
fun getPathParam(index: Int): String {
24+
return when (index) {
25+
0 -> accountToken
26+
else -> ""
27+
}
28+
}
29+
30+
fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams
31+
32+
fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders
33+
34+
override fun equals(other: Any?): Boolean {
35+
if (this === other) {
36+
return true
37+
}
38+
39+
return other is AccountRetrieveSpendLimitsParams &&
40+
this.accountToken == other.accountToken &&
41+
this.additionalQueryParams == other.additionalQueryParams &&
42+
this.additionalHeaders == other.additionalHeaders
43+
}
44+
45+
override fun hashCode(): Int {
46+
return Objects.hash(
47+
accountToken,
48+
additionalQueryParams,
49+
additionalHeaders,
50+
)
51+
}
52+
53+
override fun toString() =
54+
"AccountRetrieveSpendLimitsParams{accountToken=$accountToken, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders}"
55+
56+
fun toBuilder() = Builder().from(this)
57+
58+
companion object {
59+
60+
@JvmStatic fun builder() = Builder()
61+
}
62+
63+
@NoAutoDetect
64+
class Builder {
65+
66+
private var accountToken: String? = null
67+
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
68+
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
69+
70+
@JvmSynthetic
71+
internal fun from(accountRetrieveSpendLimitsParams: AccountRetrieveSpendLimitsParams) =
72+
apply {
73+
this.accountToken = accountRetrieveSpendLimitsParams.accountToken
74+
additionalQueryParams(accountRetrieveSpendLimitsParams.additionalQueryParams)
75+
additionalHeaders(accountRetrieveSpendLimitsParams.additionalHeaders)
76+
}
77+
78+
fun accountToken(accountToken: String) = apply { this.accountToken = accountToken }
79+
80+
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
81+
this.additionalQueryParams.clear()
82+
putAllQueryParams(additionalQueryParams)
83+
}
84+
85+
fun putQueryParam(name: String, value: String) = apply {
86+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
87+
}
88+
89+
fun putQueryParams(name: String, values: Iterable<String>) = apply {
90+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
91+
}
92+
93+
fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
94+
additionalQueryParams.forEach(this::putQueryParams)
95+
}
96+
97+
fun removeQueryParam(name: String) = apply {
98+
this.additionalQueryParams.put(name, mutableListOf())
99+
}
100+
101+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
102+
this.additionalHeaders.clear()
103+
putAllHeaders(additionalHeaders)
104+
}
105+
106+
fun putHeader(name: String, value: String) = apply {
107+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
108+
}
109+
110+
fun putHeaders(name: String, values: Iterable<String>) = apply {
111+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
112+
}
113+
114+
fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
115+
additionalHeaders.forEach(this::putHeaders)
116+
}
117+
118+
fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
119+
120+
fun build(): AccountRetrieveSpendLimitsParams =
121+
AccountRetrieveSpendLimitsParams(
122+
checkNotNull(accountToken) { "`accountToken` is required but was not set" },
123+
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
124+
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
125+
)
126+
}
127+
}

0 commit comments

Comments
 (0)