Skip to content

Commit 6389e57

Browse files
feat(client)!: add/rename methods for headers/query params (#376)
1 parent b13cbbb commit 6389e57

159 files changed

Lines changed: 5866 additions & 318 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lithic-java-client-okhttp/src/main/kotlin/com/lithic/api/client/okhttp/LithicOkHttpClient.kt

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,21 @@ class LithicOkHttpClient private constructor() {
5252
clientOptions.putAllHeaders(headers)
5353
}
5454

55-
fun removeHeader(name: String) = apply { clientOptions.removeHeader(name) }
55+
fun replaceHeaders(name: String, value: String) = apply {
56+
clientOptions.replaceHeaders(name, value)
57+
}
58+
59+
fun replaceHeaders(name: String, values: Iterable<String>) = apply {
60+
clientOptions.replaceHeaders(name, values)
61+
}
62+
63+
fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
64+
clientOptions.replaceAllHeaders(headers)
65+
}
66+
67+
fun removeHeaders(name: String) = apply { clientOptions.removeHeaders(name) }
68+
69+
fun removeAllHeaders(names: Set<String>) = apply { clientOptions.removeAllHeaders(names) }
5670

5771
fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
5872
clientOptions.queryParams(queryParams)
@@ -70,7 +84,23 @@ class LithicOkHttpClient private constructor() {
7084
clientOptions.putAllQueryParams(queryParams)
7185
}
7286

73-
fun removeQueryParam(key: String) = apply { clientOptions.removeQueryParam(key) }
87+
fun replaceQueryParams(key: String, value: String) = apply {
88+
clientOptions.replaceQueryParams(key, value)
89+
}
90+
91+
fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
92+
clientOptions.replaceQueryParams(key, values)
93+
}
94+
95+
fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
96+
clientOptions.replaceAllQueryParams(queryParams)
97+
}
98+
99+
fun removeQueryParams(key: String) = apply { clientOptions.removeQueryParams(key) }
100+
101+
fun removeAllQueryParams(keys: Set<String>) = apply {
102+
clientOptions.removeAllQueryParams(keys)
103+
}
74104

75105
fun timeout(timeout: Duration) = apply { this.timeout = timeout }
76106

lithic-java-client-okhttp/src/main/kotlin/com/lithic/api/client/okhttp/LithicOkHttpClientAsync.kt

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,21 @@ class LithicOkHttpClientAsync private constructor() {
5252
clientOptions.putAllHeaders(headers)
5353
}
5454

55-
fun removeHeader(name: String) = apply { clientOptions.removeHeader(name) }
55+
fun replaceHeaders(name: String, value: String) = apply {
56+
clientOptions.replaceHeaders(name, value)
57+
}
58+
59+
fun replaceHeaders(name: String, values: Iterable<String>) = apply {
60+
clientOptions.replaceHeaders(name, values)
61+
}
62+
63+
fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
64+
clientOptions.replaceAllHeaders(headers)
65+
}
66+
67+
fun removeHeaders(name: String) = apply { clientOptions.removeHeaders(name) }
68+
69+
fun removeAllHeaders(names: Set<String>) = apply { clientOptions.removeAllHeaders(names) }
5670

5771
fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
5872
clientOptions.queryParams(queryParams)
@@ -70,7 +84,23 @@ class LithicOkHttpClientAsync private constructor() {
7084
clientOptions.putAllQueryParams(queryParams)
7185
}
7286

73-
fun removeQueryParam(key: String) = apply { clientOptions.removeQueryParam(key) }
87+
fun replaceQueryParams(key: String, value: String) = apply {
88+
clientOptions.replaceQueryParams(key, value)
89+
}
90+
91+
fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
92+
clientOptions.replaceQueryParams(key, values)
93+
}
94+
95+
fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
96+
clientOptions.replaceAllQueryParams(queryParams)
97+
}
98+
99+
fun removeQueryParams(key: String) = apply { clientOptions.removeQueryParams(key) }
100+
101+
fun removeAllQueryParams(keys: Set<String>) = apply {
102+
clientOptions.removeAllQueryParams(keys)
103+
}
74104

75105
fun timeout(timeout: Duration) = apply { this.timeout = timeout }
76106

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

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,21 @@ private constructor(
8888
headers.forEach(::putHeaders)
8989
}
9090

91-
fun removeHeader(name: String) = apply { headers.removeAll(name) }
91+
fun replaceHeaders(name: String, value: String) = apply {
92+
headers.replaceValues(name, listOf(value))
93+
}
94+
95+
fun replaceHeaders(name: String, values: Iterable<String>) = apply {
96+
headers.replaceValues(name, values)
97+
}
98+
99+
fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
100+
headers.forEach(::replaceHeaders)
101+
}
102+
103+
fun removeHeaders(name: String) = apply { headers.removeAll(name) }
104+
105+
fun removeAllHeaders(names: Set<String>) = apply { names.forEach(::removeHeaders) }
92106

93107
fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
94108
this.queryParams.clear()
@@ -105,7 +119,21 @@ private constructor(
105119
queryParams.forEach(::putQueryParams)
106120
}
107121

108-
fun removeQueryParam(key: String) = apply { queryParams.removeAll(key) }
122+
fun replaceQueryParams(key: String, value: String) = apply {
123+
queryParams.replaceValues(key, listOf(value))
124+
}
125+
126+
fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
127+
queryParams.replaceValues(key, values)
128+
}
129+
130+
fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
131+
queryParams.forEach(::replaceQueryParams)
132+
}
133+
134+
fun removeQueryParams(key: String) = apply { queryParams.removeAll(key) }
135+
136+
fun removeAllQueryParams(keys: Set<String>) = apply { keys.forEach(::removeQueryParams) }
109137

110138
fun responseValidation(responseValidation: Boolean) = apply {
111139
this.responseValidation = responseValidation

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,23 @@ constructor(
251251
additionalHeaders.forEach(::putAdditionalHeaders)
252252
}
253253

254-
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
254+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
255+
additionalHeaders.replaceValues(name, listOf(value))
256+
}
257+
258+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
259+
additionalHeaders.replaceValues(name, values)
260+
}
261+
262+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
263+
additionalHeaders.forEach(::replaceAdditionalHeaders)
264+
}
265+
266+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }
267+
268+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
269+
names.forEach(::removeAdditionalHeaders)
270+
}
255271

256272
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
257273
this.additionalQueryParams.clear()
@@ -271,7 +287,26 @@ constructor(
271287
additionalQueryParams.forEach(::putAdditionalQueryParams)
272288
}
273289

274-
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
290+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
291+
additionalQueryParams.replaceValues(key, listOf(value))
292+
}
293+
294+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
295+
additionalQueryParams.replaceValues(key, values)
296+
}
297+
298+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
299+
apply {
300+
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
301+
}
302+
303+
fun removeAdditionalQueryParams(key: String) = apply {
304+
additionalQueryParams.removeAll(key)
305+
}
306+
307+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
308+
keys.forEach(::removeAdditionalQueryParams)
309+
}
275310

276311
fun build(): AccountHolderCreateParams =
277312
AccountHolderCreateParams(

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,23 @@ constructor(
9191
additionalHeaders.forEach(::putAdditionalHeaders)
9292
}
9393

94-
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
94+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
95+
additionalHeaders.replaceValues(name, listOf(value))
96+
}
97+
98+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
99+
additionalHeaders.replaceValues(name, values)
100+
}
101+
102+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
103+
additionalHeaders.forEach(::replaceAdditionalHeaders)
104+
}
105+
106+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }
107+
108+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
109+
names.forEach(::removeAdditionalHeaders)
110+
}
95111

96112
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
97113
this.additionalQueryParams.clear()
@@ -111,7 +127,26 @@ constructor(
111127
additionalQueryParams.forEach(::putAdditionalQueryParams)
112128
}
113129

114-
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
130+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
131+
additionalQueryParams.replaceValues(key, listOf(value))
132+
}
133+
134+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
135+
additionalQueryParams.replaceValues(key, values)
136+
}
137+
138+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
139+
apply {
140+
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
141+
}
142+
143+
fun removeAdditionalQueryParams(key: String) = apply {
144+
additionalQueryParams.removeAll(key)
145+
}
146+
147+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
148+
keys.forEach(::removeAdditionalQueryParams)
149+
}
115150

116151
fun build(): AccountHolderListDocumentsParams =
117152
AccountHolderListDocumentsParams(

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,23 @@ constructor(
210210
additionalHeaders.forEach(::putAdditionalHeaders)
211211
}
212212

213-
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
213+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
214+
additionalHeaders.replaceValues(name, listOf(value))
215+
}
216+
217+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
218+
additionalHeaders.replaceValues(name, values)
219+
}
220+
221+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
222+
additionalHeaders.forEach(::replaceAdditionalHeaders)
223+
}
224+
225+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }
226+
227+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
228+
names.forEach(::removeAdditionalHeaders)
229+
}
214230

215231
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
216232
this.additionalQueryParams.clear()
@@ -230,7 +246,26 @@ constructor(
230246
additionalQueryParams.forEach(::putAdditionalQueryParams)
231247
}
232248

233-
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
249+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
250+
additionalQueryParams.replaceValues(key, listOf(value))
251+
}
252+
253+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
254+
additionalQueryParams.replaceValues(key, values)
255+
}
256+
257+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
258+
apply {
259+
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
260+
}
261+
262+
fun removeAdditionalQueryParams(key: String) = apply {
263+
additionalQueryParams.removeAll(key)
264+
}
265+
266+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
267+
keys.forEach(::removeAdditionalQueryParams)
268+
}
234269

235270
fun build(): AccountHolderListParams =
236271
AccountHolderListParams(

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,23 @@ constructor(
256256
additionalHeaders.forEach(::putAdditionalHeaders)
257257
}
258258

259-
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
259+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
260+
additionalHeaders.replaceValues(name, listOf(value))
261+
}
262+
263+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
264+
additionalHeaders.replaceValues(name, values)
265+
}
266+
267+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
268+
additionalHeaders.forEach(::replaceAdditionalHeaders)
269+
}
270+
271+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }
272+
273+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
274+
names.forEach(::removeAdditionalHeaders)
275+
}
260276

261277
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
262278
this.additionalQueryParams.clear()
@@ -276,7 +292,26 @@ constructor(
276292
additionalQueryParams.forEach(::putAdditionalQueryParams)
277293
}
278294

279-
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
295+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
296+
additionalQueryParams.replaceValues(key, listOf(value))
297+
}
298+
299+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
300+
additionalQueryParams.replaceValues(key, values)
301+
}
302+
303+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
304+
apply {
305+
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
306+
}
307+
308+
fun removeAdditionalQueryParams(key: String) = apply {
309+
additionalQueryParams.removeAll(key)
310+
}
311+
312+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
313+
keys.forEach(::removeAdditionalQueryParams)
314+
}
280315

281316
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
282317
this.additionalBodyProperties.clear()

0 commit comments

Comments
 (0)