Skip to content

Commit 1dc4c22

Browse files
feat(client): don't require params for some service methods (#541)
1 parent cf4866c commit 1dc4c22

File tree

6 files changed

+136
-31
lines changed

6 files changed

+136
-31
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,8 @@ private constructor(
322322

323323
companion object {
324324

325+
@JvmStatic fun none(): AccountHolderSimulateEnrollmentReviewParams = builder().build()
326+
325327
/**
326328
* Returns a mutable builder for constructing an instance of
327329
* [AccountHolderSimulateEnrollmentReviewParams].

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ private constructor(
222222

223223
companion object {
224224

225+
@JvmStatic fun none(): ResponderEndpointCreateParams = builder().build()
226+
225227
/**
226228
* Returns a mutable builder for constructing an instance of
227229
* [ResponderEndpointCreateParams].

lithic-java-core/src/main/kotlin/com/lithic/api/services/async/AccountHolderServiceAsync.kt

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -161,16 +161,29 @@ interface AccountHolderServiceAsync {
161161
* Simulates an enrollment review for an account holder. This endpoint is only applicable for
162162
* workflows that may required intervention such as `KYB_BASIC`.
163163
*/
164+
fun simulateEnrollmentReview():
165+
CompletableFuture<AccountHolderSimulateEnrollmentReviewResponse> =
166+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none())
167+
168+
/** @see [simulateEnrollmentReview] */
169+
fun simulateEnrollmentReview(
170+
params: AccountHolderSimulateEnrollmentReviewParams =
171+
AccountHolderSimulateEnrollmentReviewParams.none(),
172+
requestOptions: RequestOptions = RequestOptions.none(),
173+
): CompletableFuture<AccountHolderSimulateEnrollmentReviewResponse>
174+
175+
/** @see [simulateEnrollmentReview] */
164176
fun simulateEnrollmentReview(
165-
params: AccountHolderSimulateEnrollmentReviewParams
177+
params: AccountHolderSimulateEnrollmentReviewParams =
178+
AccountHolderSimulateEnrollmentReviewParams.none()
166179
): CompletableFuture<AccountHolderSimulateEnrollmentReviewResponse> =
167180
simulateEnrollmentReview(params, RequestOptions.none())
168181

169182
/** @see [simulateEnrollmentReview] */
170183
fun simulateEnrollmentReview(
171-
params: AccountHolderSimulateEnrollmentReviewParams,
172-
requestOptions: RequestOptions = RequestOptions.none(),
173-
): CompletableFuture<AccountHolderSimulateEnrollmentReviewResponse>
184+
requestOptions: RequestOptions
185+
): CompletableFuture<AccountHolderSimulateEnrollmentReviewResponse> =
186+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none(), requestOptions)
174187

175188
/**
176189
* Use this endpoint to identify which type of supported government-issued documentation you
@@ -344,17 +357,35 @@ interface AccountHolderServiceAsync {
344357
* but is otherwise the same as [AccountHolderServiceAsync.simulateEnrollmentReview].
345358
*/
346359
@MustBeClosed
360+
fun simulateEnrollmentReview():
361+
CompletableFuture<HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>> =
362+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none())
363+
364+
/** @see [simulateEnrollmentReview] */
365+
@MustBeClosed
347366
fun simulateEnrollmentReview(
348-
params: AccountHolderSimulateEnrollmentReviewParams
367+
params: AccountHolderSimulateEnrollmentReviewParams =
368+
AccountHolderSimulateEnrollmentReviewParams.none(),
369+
requestOptions: RequestOptions = RequestOptions.none(),
370+
): CompletableFuture<HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>>
371+
372+
/** @see [simulateEnrollmentReview] */
373+
@MustBeClosed
374+
fun simulateEnrollmentReview(
375+
params: AccountHolderSimulateEnrollmentReviewParams =
376+
AccountHolderSimulateEnrollmentReviewParams.none()
349377
): CompletableFuture<HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>> =
350378
simulateEnrollmentReview(params, RequestOptions.none())
351379

352380
/** @see [simulateEnrollmentReview] */
353381
@MustBeClosed
354382
fun simulateEnrollmentReview(
355-
params: AccountHolderSimulateEnrollmentReviewParams,
356-
requestOptions: RequestOptions = RequestOptions.none(),
357-
): CompletableFuture<HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>>
383+
requestOptions: RequestOptions
384+
): CompletableFuture<HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>> =
385+
simulateEnrollmentReview(
386+
AccountHolderSimulateEnrollmentReviewParams.none(),
387+
requestOptions,
388+
)
358389

359390
/**
360391
* Returns a raw HTTP response for `post

lithic-java-core/src/main/kotlin/com/lithic/api/services/async/ResponderEndpointServiceAsync.kt

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,24 @@ interface ResponderEndpointServiceAsync {
2121
fun withRawResponse(): WithRawResponse
2222

2323
/** Enroll a responder endpoint */
24-
fun create(
25-
params: ResponderEndpointCreateParams
26-
): CompletableFuture<ResponderEndpointCreateResponse> = create(params, RequestOptions.none())
24+
fun create(): CompletableFuture<ResponderEndpointCreateResponse> =
25+
create(ResponderEndpointCreateParams.none())
2726

2827
/** @see [create] */
2928
fun create(
30-
params: ResponderEndpointCreateParams,
29+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none(),
3130
requestOptions: RequestOptions = RequestOptions.none(),
3231
): CompletableFuture<ResponderEndpointCreateResponse>
3332

33+
/** @see [create] */
34+
fun create(
35+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none()
36+
): CompletableFuture<ResponderEndpointCreateResponse> = create(params, RequestOptions.none())
37+
38+
/** @see [create] */
39+
fun create(requestOptions: RequestOptions): CompletableFuture<ResponderEndpointCreateResponse> =
40+
create(ResponderEndpointCreateParams.none(), requestOptions)
41+
3442
/** Disenroll a responder endpoint */
3543
fun delete(params: ResponderEndpointDeleteParams): CompletableFuture<Void?> =
3644
delete(params, RequestOptions.none())
@@ -63,17 +71,29 @@ interface ResponderEndpointServiceAsync {
6371
* as [ResponderEndpointServiceAsync.create].
6472
*/
6573
@MustBeClosed
74+
fun create(): CompletableFuture<HttpResponseFor<ResponderEndpointCreateResponse>> =
75+
create(ResponderEndpointCreateParams.none())
76+
77+
/** @see [create] */
78+
@MustBeClosed
79+
fun create(
80+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none(),
81+
requestOptions: RequestOptions = RequestOptions.none(),
82+
): CompletableFuture<HttpResponseFor<ResponderEndpointCreateResponse>>
83+
84+
/** @see [create] */
85+
@MustBeClosed
6686
fun create(
67-
params: ResponderEndpointCreateParams
87+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none()
6888
): CompletableFuture<HttpResponseFor<ResponderEndpointCreateResponse>> =
6989
create(params, RequestOptions.none())
7090

7191
/** @see [create] */
7292
@MustBeClosed
7393
fun create(
74-
params: ResponderEndpointCreateParams,
75-
requestOptions: RequestOptions = RequestOptions.none(),
76-
): CompletableFuture<HttpResponseFor<ResponderEndpointCreateResponse>>
94+
requestOptions: RequestOptions
95+
): CompletableFuture<HttpResponseFor<ResponderEndpointCreateResponse>> =
96+
create(ResponderEndpointCreateParams.none(), requestOptions)
7797

7898
/**
7999
* Returns a raw HTTP response for `delete /v1/responder_endpoints`, but is otherwise the

lithic-java-core/src/main/kotlin/com/lithic/api/services/blocking/AccountHolderService.kt

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -159,16 +159,28 @@ interface AccountHolderService {
159159
* Simulates an enrollment review for an account holder. This endpoint is only applicable for
160160
* workflows that may required intervention such as `KYB_BASIC`.
161161
*/
162+
fun simulateEnrollmentReview(): AccountHolderSimulateEnrollmentReviewResponse =
163+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none())
164+
165+
/** @see [simulateEnrollmentReview] */
162166
fun simulateEnrollmentReview(
163-
params: AccountHolderSimulateEnrollmentReviewParams
167+
params: AccountHolderSimulateEnrollmentReviewParams =
168+
AccountHolderSimulateEnrollmentReviewParams.none(),
169+
requestOptions: RequestOptions = RequestOptions.none(),
170+
): AccountHolderSimulateEnrollmentReviewResponse
171+
172+
/** @see [simulateEnrollmentReview] */
173+
fun simulateEnrollmentReview(
174+
params: AccountHolderSimulateEnrollmentReviewParams =
175+
AccountHolderSimulateEnrollmentReviewParams.none()
164176
): AccountHolderSimulateEnrollmentReviewResponse =
165177
simulateEnrollmentReview(params, RequestOptions.none())
166178

167179
/** @see [simulateEnrollmentReview] */
168180
fun simulateEnrollmentReview(
169-
params: AccountHolderSimulateEnrollmentReviewParams,
170-
requestOptions: RequestOptions = RequestOptions.none(),
171-
): AccountHolderSimulateEnrollmentReviewResponse
181+
requestOptions: RequestOptions
182+
): AccountHolderSimulateEnrollmentReviewResponse =
183+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none(), requestOptions)
172184

173185
/**
174186
* Use this endpoint to identify which type of supported government-issued documentation you
@@ -332,17 +344,35 @@ interface AccountHolderService {
332344
* but is otherwise the same as [AccountHolderService.simulateEnrollmentReview].
333345
*/
334346
@MustBeClosed
347+
fun simulateEnrollmentReview():
348+
HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse> =
349+
simulateEnrollmentReview(AccountHolderSimulateEnrollmentReviewParams.none())
350+
351+
/** @see [simulateEnrollmentReview] */
352+
@MustBeClosed
335353
fun simulateEnrollmentReview(
336-
params: AccountHolderSimulateEnrollmentReviewParams
354+
params: AccountHolderSimulateEnrollmentReviewParams =
355+
AccountHolderSimulateEnrollmentReviewParams.none(),
356+
requestOptions: RequestOptions = RequestOptions.none(),
357+
): HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>
358+
359+
/** @see [simulateEnrollmentReview] */
360+
@MustBeClosed
361+
fun simulateEnrollmentReview(
362+
params: AccountHolderSimulateEnrollmentReviewParams =
363+
AccountHolderSimulateEnrollmentReviewParams.none()
337364
): HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse> =
338365
simulateEnrollmentReview(params, RequestOptions.none())
339366

340367
/** @see [simulateEnrollmentReview] */
341368
@MustBeClosed
342369
fun simulateEnrollmentReview(
343-
params: AccountHolderSimulateEnrollmentReviewParams,
344-
requestOptions: RequestOptions = RequestOptions.none(),
345-
): HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse>
370+
requestOptions: RequestOptions
371+
): HttpResponseFor<AccountHolderSimulateEnrollmentReviewResponse> =
372+
simulateEnrollmentReview(
373+
AccountHolderSimulateEnrollmentReviewParams.none(),
374+
requestOptions,
375+
)
346376

347377
/**
348378
* Returns a raw HTTP response for `post

lithic-java-core/src/main/kotlin/com/lithic/api/services/blocking/ResponderEndpointService.kt

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,23 @@ interface ResponderEndpointService {
2020
fun withRawResponse(): WithRawResponse
2121

2222
/** Enroll a responder endpoint */
23-
fun create(params: ResponderEndpointCreateParams): ResponderEndpointCreateResponse =
24-
create(params, RequestOptions.none())
23+
fun create(): ResponderEndpointCreateResponse = create(ResponderEndpointCreateParams.none())
2524

2625
/** @see [create] */
2726
fun create(
28-
params: ResponderEndpointCreateParams,
27+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none(),
2928
requestOptions: RequestOptions = RequestOptions.none(),
3029
): ResponderEndpointCreateResponse
3130

31+
/** @see [create] */
32+
fun create(
33+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none()
34+
): ResponderEndpointCreateResponse = create(params, RequestOptions.none())
35+
36+
/** @see [create] */
37+
fun create(requestOptions: RequestOptions): ResponderEndpointCreateResponse =
38+
create(ResponderEndpointCreateParams.none(), requestOptions)
39+
3240
/** Disenroll a responder endpoint */
3341
fun delete(params: ResponderEndpointDeleteParams) = delete(params, RequestOptions.none())
3442

@@ -59,17 +67,29 @@ interface ResponderEndpointService {
5967
* as [ResponderEndpointService.create].
6068
*/
6169
@MustBeClosed
62-
fun create(
63-
params: ResponderEndpointCreateParams
64-
): HttpResponseFor<ResponderEndpointCreateResponse> = create(params, RequestOptions.none())
70+
fun create(): HttpResponseFor<ResponderEndpointCreateResponse> =
71+
create(ResponderEndpointCreateParams.none())
6572

6673
/** @see [create] */
6774
@MustBeClosed
6875
fun create(
69-
params: ResponderEndpointCreateParams,
76+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none(),
7077
requestOptions: RequestOptions = RequestOptions.none(),
7178
): HttpResponseFor<ResponderEndpointCreateResponse>
7279

80+
/** @see [create] */
81+
@MustBeClosed
82+
fun create(
83+
params: ResponderEndpointCreateParams = ResponderEndpointCreateParams.none()
84+
): HttpResponseFor<ResponderEndpointCreateResponse> = create(params, RequestOptions.none())
85+
86+
/** @see [create] */
87+
@MustBeClosed
88+
fun create(
89+
requestOptions: RequestOptions
90+
): HttpResponseFor<ResponderEndpointCreateResponse> =
91+
create(ResponderEndpointCreateParams.none(), requestOptions)
92+
7393
/**
7494
* Returns a raw HTTP response for `delete /v1/responder_endpoints`, but is otherwise the
7595
* same as [ResponderEndpointService.delete].

0 commit comments

Comments
 (0)