Skip to content

Commit 61d743a

Browse files
feat(api): Add result schemas for Authorization and Authentication (3DS) actions
1 parent bce1e00 commit 61d743a

7 files changed

Lines changed: 6264 additions & 2606 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 177
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-fe39002b6b38eb33ba43532f28e317bdd4dbb5b0efd46fa098178cb6a544d585.yml
3-
openapi_spec_hash: 8ee7b837e77df089ca3359b5502c7525
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-a4803fcc96eac3196b6763e16264cc1b3292394102f3645a986a575c57d0a290.yml
3+
openapi_spec_hash: 8a62dfde46b1749196575f2879f54d77
44
config_hash: 693dddc4721eef512d75ab6c60897794

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

Lines changed: 60 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,67 @@ private constructor(
3939

4040
fun nextPageParams(): AuthRuleV2ListResultsParams =
4141
if (params.endingBefore().isPresent) {
42-
params.toBuilder().endingBefore(items().first()._token().getOptional("token")).build()
42+
params
43+
.toBuilder()
44+
.endingBefore(
45+
items()
46+
.first()
47+
.accept(
48+
object : V2ListResultsResponse.Visitor<Optional<String>> {
49+
override fun visitAuthorizationResult(
50+
authorizationResult: V2ListResultsResponse.AuthorizationResult
51+
): Optional<String> =
52+
authorizationResult._token().getOptional("token")
53+
54+
override fun visitAuthentication3dsResult(
55+
authentication3dsResult:
56+
V2ListResultsResponse.Authentication3dsResult
57+
): Optional<String> =
58+
authentication3dsResult._token().getOptional("token")
59+
60+
override fun visitTokenizationResult(
61+
tokenizationResult: V2ListResultsResponse.TokenizationResult
62+
): Optional<String> =
63+
tokenizationResult._token().getOptional("token")
64+
65+
override fun visitAchResult(
66+
achResult: V2ListResultsResponse.AchResult
67+
): Optional<String> = achResult._token().getOptional("token")
68+
}
69+
)
70+
)
71+
.build()
4372
} else {
44-
params.toBuilder().startingAfter(items().last()._token().getOptional("token")).build()
73+
params
74+
.toBuilder()
75+
.startingAfter(
76+
items()
77+
.last()
78+
.accept(
79+
object : V2ListResultsResponse.Visitor<Optional<String>> {
80+
override fun visitAuthorizationResult(
81+
authorizationResult: V2ListResultsResponse.AuthorizationResult
82+
): Optional<String> =
83+
authorizationResult._token().getOptional("token")
84+
85+
override fun visitAuthentication3dsResult(
86+
authentication3dsResult:
87+
V2ListResultsResponse.Authentication3dsResult
88+
): Optional<String> =
89+
authentication3dsResult._token().getOptional("token")
90+
91+
override fun visitTokenizationResult(
92+
tokenizationResult: V2ListResultsResponse.TokenizationResult
93+
): Optional<String> =
94+
tokenizationResult._token().getOptional("token")
95+
96+
override fun visitAchResult(
97+
achResult: V2ListResultsResponse.AchResult
98+
): Optional<String> = achResult._token().getOptional("token")
99+
}
100+
)
101+
)
102+
.build()
45103
}
46104

47105
override fun nextPage(): AuthRuleV2ListResultsPage = service.listResults(nextPageParams())

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

Lines changed: 60 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,67 @@ private constructor(
4242

4343
fun nextPageParams(): AuthRuleV2ListResultsParams =
4444
if (params.endingBefore().isPresent) {
45-
params.toBuilder().endingBefore(items().first()._token().getOptional("token")).build()
45+
params
46+
.toBuilder()
47+
.endingBefore(
48+
items()
49+
.first()
50+
.accept(
51+
object : V2ListResultsResponse.Visitor<Optional<String>> {
52+
override fun visitAuthorizationResult(
53+
authorizationResult: V2ListResultsResponse.AuthorizationResult
54+
): Optional<String> =
55+
authorizationResult._token().getOptional("token")
56+
57+
override fun visitAuthentication3dsResult(
58+
authentication3dsResult:
59+
V2ListResultsResponse.Authentication3dsResult
60+
): Optional<String> =
61+
authentication3dsResult._token().getOptional("token")
62+
63+
override fun visitTokenizationResult(
64+
tokenizationResult: V2ListResultsResponse.TokenizationResult
65+
): Optional<String> =
66+
tokenizationResult._token().getOptional("token")
67+
68+
override fun visitAchResult(
69+
achResult: V2ListResultsResponse.AchResult
70+
): Optional<String> = achResult._token().getOptional("token")
71+
}
72+
)
73+
)
74+
.build()
4675
} else {
47-
params.toBuilder().startingAfter(items().last()._token().getOptional("token")).build()
76+
params
77+
.toBuilder()
78+
.startingAfter(
79+
items()
80+
.last()
81+
.accept(
82+
object : V2ListResultsResponse.Visitor<Optional<String>> {
83+
override fun visitAuthorizationResult(
84+
authorizationResult: V2ListResultsResponse.AuthorizationResult
85+
): Optional<String> =
86+
authorizationResult._token().getOptional("token")
87+
88+
override fun visitAuthentication3dsResult(
89+
authentication3dsResult:
90+
V2ListResultsResponse.Authentication3dsResult
91+
): Optional<String> =
92+
authentication3dsResult._token().getOptional("token")
93+
94+
override fun visitTokenizationResult(
95+
tokenizationResult: V2ListResultsResponse.TokenizationResult
96+
): Optional<String> =
97+
tokenizationResult._token().getOptional("token")
98+
99+
override fun visitAchResult(
100+
achResult: V2ListResultsResponse.AchResult
101+
): Optional<String> = achResult._token().getOptional("token")
102+
}
103+
)
104+
)
105+
.build()
48106
}
49107

50108
override fun nextPage(): CompletableFuture<AuthRuleV2ListResultsPageAsync> =

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,31 @@ private constructor(
130130
}
131131
}
132132

133+
/**
134+
* Alias for calling [addData] with
135+
* `V2ListResultsResponse.ofAuthorizationResult(authorizationResult)`.
136+
*/
137+
fun addData(authorizationResult: V2ListResultsResponse.AuthorizationResult) =
138+
addData(V2ListResultsResponse.ofAuthorizationResult(authorizationResult))
139+
140+
/**
141+
* Alias for calling [addData] with
142+
* `V2ListResultsResponse.ofAuthentication3dsResult(authentication3dsResult)`.
143+
*/
144+
fun addData(authentication3dsResult: V2ListResultsResponse.Authentication3dsResult) =
145+
addData(V2ListResultsResponse.ofAuthentication3dsResult(authentication3dsResult))
146+
147+
/**
148+
* Alias for calling [addData] with
149+
* `V2ListResultsResponse.ofTokenizationResult(tokenizationResult)`.
150+
*/
151+
fun addData(tokenizationResult: V2ListResultsResponse.TokenizationResult) =
152+
addData(V2ListResultsResponse.ofTokenizationResult(tokenizationResult))
153+
154+
/** Alias for calling [addData] with `V2ListResultsResponse.ofAchResult(achResult)`. */
155+
fun addData(achResult: V2ListResultsResponse.AchResult) =
156+
addData(V2ListResultsResponse.ofAchResult(achResult))
157+
133158
/**
134159
* Indicates whether there are more results to be retrieved by paging through the results.
135160
*/

0 commit comments

Comments
 (0)