Skip to content

Commit 064ee52

Browse files
feat(api): add CARD_TRANSACTION_UPDATE event stream and conditional action to auth rules
1 parent 6a44f6b commit 064ee52

12 files changed

Lines changed: 4312 additions & 15 deletions

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 191
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-92d7ce0702a494edb7beb0ad484c4f24aca65777197d40b2108d05c13c3fa505.yml
3-
openapi_spec_hash: 35e4b9edb38ef23f528fcfbfeaabac02
4-
config_hash: ac8326134e692f3f3bdec82396bbec80
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-0f374e78a0212145a2f55a55dfc39a612de19094d5152ae26b1bc74b01b9e343.yml
3+
openapi_spec_hash: ec888cdaebea979a2cd6231ca04c346c
4+
config_hash: 01dfc901bb6d54b0f582155d779bcbe0

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

Lines changed: 163 additions & 3 deletions
Large diffs are not rendered by default.

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

Lines changed: 249 additions & 9 deletions
Large diffs are not rendered by default.

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

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,14 @@ private constructor(
180180
body.parameters(conditionalTokenizationAction)
181181
}
182182

183+
/**
184+
* Alias for calling [parameters] with
185+
* `Parameters.ofConditionalCardTransactionUpdateAction(conditionalCardTransactionUpdateAction)`.
186+
*/
187+
fun parameters(
188+
conditionalCardTransactionUpdateAction: ConditionalCardTransactionUpdateActionParameters
189+
) = apply { body.parameters(conditionalCardTransactionUpdateAction) }
190+
183191
/** Alias for calling [parameters] with `Parameters.ofTypescriptCode(typescriptCode)`. */
184192
fun parameters(typescriptCode: TypescriptCodeParameters) = apply {
185193
body.parameters(typescriptCode)
@@ -459,6 +467,20 @@ private constructor(
459467
Parameters.ofConditionalTokenizationAction(conditionalTokenizationAction)
460468
)
461469

470+
/**
471+
* Alias for calling [parameters] with
472+
* `Parameters.ofConditionalCardTransactionUpdateAction(conditionalCardTransactionUpdateAction)`.
473+
*/
474+
fun parameters(
475+
conditionalCardTransactionUpdateAction:
476+
ConditionalCardTransactionUpdateActionParameters
477+
) =
478+
parameters(
479+
Parameters.ofConditionalCardTransactionUpdateAction(
480+
conditionalCardTransactionUpdateAction
481+
)
482+
)
483+
462484
/**
463485
* Alias for calling [parameters] with `Parameters.ofTypescriptCode(typescriptCode)`.
464486
*/
@@ -560,6 +582,9 @@ private constructor(
560582
null,
561583
private val conditionalAchAction: ConditionalAchActionParameters? = null,
562584
private val conditionalTokenizationAction: ConditionalTokenizationActionParameters? = null,
585+
private val conditionalCardTransactionUpdateAction:
586+
ConditionalCardTransactionUpdateActionParameters? =
587+
null,
563588
private val typescriptCode: TypescriptCodeParameters? = null,
564589
private val _json: JsonValue? = null,
565590
) {
@@ -586,6 +611,10 @@ private constructor(
586611
fun conditionalTokenizationAction(): Optional<ConditionalTokenizationActionParameters> =
587612
Optional.ofNullable(conditionalTokenizationAction)
588613

614+
fun conditionalCardTransactionUpdateAction():
615+
Optional<ConditionalCardTransactionUpdateActionParameters> =
616+
Optional.ofNullable(conditionalCardTransactionUpdateAction)
617+
589618
/** Parameters for defining a TypeScript code rule */
590619
fun typescriptCode(): Optional<TypescriptCodeParameters> =
591620
Optional.ofNullable(typescriptCode)
@@ -604,6 +633,9 @@ private constructor(
604633

605634
fun isConditionalTokenizationAction(): Boolean = conditionalTokenizationAction != null
606635

636+
fun isConditionalCardTransactionUpdateAction(): Boolean =
637+
conditionalCardTransactionUpdateAction != null
638+
607639
fun isTypescriptCode(): Boolean = typescriptCode != null
608640

609641
/** Deprecated: Use CONDITIONAL_ACTION instead. */
@@ -628,6 +660,12 @@ private constructor(
628660
fun asConditionalTokenizationAction(): ConditionalTokenizationActionParameters =
629661
conditionalTokenizationAction.getOrThrow("conditionalTokenizationAction")
630662

663+
fun asConditionalCardTransactionUpdateAction():
664+
ConditionalCardTransactionUpdateActionParameters =
665+
conditionalCardTransactionUpdateAction.getOrThrow(
666+
"conditionalCardTransactionUpdateAction"
667+
)
668+
631669
/** Parameters for defining a TypeScript code rule */
632670
fun asTypescriptCode(): TypescriptCodeParameters =
633671
typescriptCode.getOrThrow("typescriptCode")
@@ -676,6 +714,10 @@ private constructor(
676714
visitor.visitConditionalAchAction(conditionalAchAction)
677715
conditionalTokenizationAction != null ->
678716
visitor.visitConditionalTokenizationAction(conditionalTokenizationAction)
717+
conditionalCardTransactionUpdateAction != null ->
718+
visitor.visitConditionalCardTransactionUpdateAction(
719+
conditionalCardTransactionUpdateAction
720+
)
679721
typescriptCode != null -> visitor.visitTypescriptCode(typescriptCode)
680722
else -> visitor.unknown(_json)
681723
}
@@ -738,6 +780,13 @@ private constructor(
738780
conditionalTokenizationAction.validate()
739781
}
740782

783+
override fun visitConditionalCardTransactionUpdateAction(
784+
conditionalCardTransactionUpdateAction:
785+
ConditionalCardTransactionUpdateActionParameters
786+
) {
787+
conditionalCardTransactionUpdateAction.validate()
788+
}
789+
741790
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) {
742791
typescriptCode.validate()
743792
}
@@ -791,6 +840,11 @@ private constructor(
791840
conditionalTokenizationAction: ConditionalTokenizationActionParameters
792841
) = conditionalTokenizationAction.validity()
793842

843+
override fun visitConditionalCardTransactionUpdateAction(
844+
conditionalCardTransactionUpdateAction:
845+
ConditionalCardTransactionUpdateActionParameters
846+
) = conditionalCardTransactionUpdateAction.validity()
847+
794848
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) =
795849
typescriptCode.validity()
796850

@@ -811,6 +865,8 @@ private constructor(
811865
conditionalAuthorizationAction == other.conditionalAuthorizationAction &&
812866
conditionalAchAction == other.conditionalAchAction &&
813867
conditionalTokenizationAction == other.conditionalTokenizationAction &&
868+
conditionalCardTransactionUpdateAction ==
869+
other.conditionalCardTransactionUpdateAction &&
814870
typescriptCode == other.typescriptCode
815871
}
816872

@@ -823,6 +879,7 @@ private constructor(
823879
conditionalAuthorizationAction,
824880
conditionalAchAction,
825881
conditionalTokenizationAction,
882+
conditionalCardTransactionUpdateAction,
826883
typescriptCode,
827884
)
828885

@@ -840,6 +897,8 @@ private constructor(
840897
"Parameters{conditionalAchAction=$conditionalAchAction}"
841898
conditionalTokenizationAction != null ->
842899
"Parameters{conditionalTokenizationAction=$conditionalTokenizationAction}"
900+
conditionalCardTransactionUpdateAction != null ->
901+
"Parameters{conditionalCardTransactionUpdateAction=$conditionalCardTransactionUpdateAction}"
843902
typescriptCode != null -> "Parameters{typescriptCode=$typescriptCode}"
844903
_json != null -> "Parameters{_unknown=$_json}"
845904
else -> throw IllegalStateException("Invalid Parameters")
@@ -879,6 +938,15 @@ private constructor(
879938
conditionalTokenizationAction: ConditionalTokenizationActionParameters
880939
) = Parameters(conditionalTokenizationAction = conditionalTokenizationAction)
881940

941+
@JvmStatic
942+
fun ofConditionalCardTransactionUpdateAction(
943+
conditionalCardTransactionUpdateAction:
944+
ConditionalCardTransactionUpdateActionParameters
945+
) =
946+
Parameters(
947+
conditionalCardTransactionUpdateAction = conditionalCardTransactionUpdateAction
948+
)
949+
882950
/** Parameters for defining a TypeScript code rule */
883951
@JvmStatic
884952
fun ofTypescriptCode(typescriptCode: TypescriptCodeParameters) =
@@ -910,6 +978,11 @@ private constructor(
910978
conditionalTokenizationAction: ConditionalTokenizationActionParameters
911979
): T
912980

981+
fun visitConditionalCardTransactionUpdateAction(
982+
conditionalCardTransactionUpdateAction:
983+
ConditionalCardTransactionUpdateActionParameters
984+
): T
985+
913986
/** Parameters for defining a TypeScript code rule */
914987
fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters): T
915988

@@ -961,6 +1034,18 @@ private constructor(
9611034
?.let {
9621035
Parameters(conditionalTokenizationAction = it, _json = json)
9631036
},
1037+
tryDeserialize(
1038+
node,
1039+
jacksonTypeRef<
1040+
ConditionalCardTransactionUpdateActionParameters
1041+
>(),
1042+
)
1043+
?.let {
1044+
Parameters(
1045+
conditionalCardTransactionUpdateAction = it,
1046+
_json = json,
1047+
)
1048+
},
9641049
tryDeserialize(node, jacksonTypeRef<TypescriptCodeParameters>())?.let {
9651050
Parameters(typescriptCode = it, _json = json)
9661051
},
@@ -1001,6 +1086,8 @@ private constructor(
10011086
generator.writeObject(value.conditionalAchAction)
10021087
value.conditionalTokenizationAction != null ->
10031088
generator.writeObject(value.conditionalTokenizationAction)
1089+
value.conditionalCardTransactionUpdateAction != null ->
1090+
generator.writeObject(value.conditionalCardTransactionUpdateAction)
10041091
value.typescriptCode != null -> generator.writeObject(value.typescriptCode)
10051092
value._json != null -> generator.writeObject(value._json)
10061093
else -> throw IllegalStateException("Invalid Parameters")

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

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,19 @@ private constructor(
232232
fun parameters(conditionalTokenizationAction: ConditionalTokenizationActionParameters) =
233233
parameters(Parameters.ofConditionalTokenizationAction(conditionalTokenizationAction))
234234

235+
/**
236+
* Alias for calling [parameters] with
237+
* `Parameters.ofConditionalCardTransactionUpdateAction(conditionalCardTransactionUpdateAction)`.
238+
*/
239+
fun parameters(
240+
conditionalCardTransactionUpdateAction: ConditionalCardTransactionUpdateActionParameters
241+
) =
242+
parameters(
243+
Parameters.ofConditionalCardTransactionUpdateAction(
244+
conditionalCardTransactionUpdateAction
245+
)
246+
)
247+
235248
/** Alias for calling [parameters] with `Parameters.ofTypescriptCode(typescriptCode)`. */
236249
fun parameters(typescriptCode: TypescriptCodeParameters) =
237250
parameters(Parameters.ofTypescriptCode(typescriptCode))
@@ -358,6 +371,9 @@ private constructor(
358371
null,
359372
private val conditionalAchAction: ConditionalAchActionParameters? = null,
360373
private val conditionalTokenizationAction: ConditionalTokenizationActionParameters? = null,
374+
private val conditionalCardTransactionUpdateAction:
375+
ConditionalCardTransactionUpdateActionParameters? =
376+
null,
361377
private val typescriptCode: TypescriptCodeParameters? = null,
362378
private val _json: JsonValue? = null,
363379
) {
@@ -384,6 +400,10 @@ private constructor(
384400
fun conditionalTokenizationAction(): Optional<ConditionalTokenizationActionParameters> =
385401
Optional.ofNullable(conditionalTokenizationAction)
386402

403+
fun conditionalCardTransactionUpdateAction():
404+
Optional<ConditionalCardTransactionUpdateActionParameters> =
405+
Optional.ofNullable(conditionalCardTransactionUpdateAction)
406+
387407
/** Parameters for defining a TypeScript code rule */
388408
fun typescriptCode(): Optional<TypescriptCodeParameters> =
389409
Optional.ofNullable(typescriptCode)
@@ -402,6 +422,9 @@ private constructor(
402422

403423
fun isConditionalTokenizationAction(): Boolean = conditionalTokenizationAction != null
404424

425+
fun isConditionalCardTransactionUpdateAction(): Boolean =
426+
conditionalCardTransactionUpdateAction != null
427+
405428
fun isTypescriptCode(): Boolean = typescriptCode != null
406429

407430
/** Deprecated: Use CONDITIONAL_ACTION instead. */
@@ -426,6 +449,12 @@ private constructor(
426449
fun asConditionalTokenizationAction(): ConditionalTokenizationActionParameters =
427450
conditionalTokenizationAction.getOrThrow("conditionalTokenizationAction")
428451

452+
fun asConditionalCardTransactionUpdateAction():
453+
ConditionalCardTransactionUpdateActionParameters =
454+
conditionalCardTransactionUpdateAction.getOrThrow(
455+
"conditionalCardTransactionUpdateAction"
456+
)
457+
429458
/** Parameters for defining a TypeScript code rule */
430459
fun asTypescriptCode(): TypescriptCodeParameters =
431460
typescriptCode.getOrThrow("typescriptCode")
@@ -474,6 +503,10 @@ private constructor(
474503
visitor.visitConditionalAchAction(conditionalAchAction)
475504
conditionalTokenizationAction != null ->
476505
visitor.visitConditionalTokenizationAction(conditionalTokenizationAction)
506+
conditionalCardTransactionUpdateAction != null ->
507+
visitor.visitConditionalCardTransactionUpdateAction(
508+
conditionalCardTransactionUpdateAction
509+
)
477510
typescriptCode != null -> visitor.visitTypescriptCode(typescriptCode)
478511
else -> visitor.unknown(_json)
479512
}
@@ -536,6 +569,13 @@ private constructor(
536569
conditionalTokenizationAction.validate()
537570
}
538571

572+
override fun visitConditionalCardTransactionUpdateAction(
573+
conditionalCardTransactionUpdateAction:
574+
ConditionalCardTransactionUpdateActionParameters
575+
) {
576+
conditionalCardTransactionUpdateAction.validate()
577+
}
578+
539579
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) {
540580
typescriptCode.validate()
541581
}
@@ -589,6 +629,11 @@ private constructor(
589629
conditionalTokenizationAction: ConditionalTokenizationActionParameters
590630
) = conditionalTokenizationAction.validity()
591631

632+
override fun visitConditionalCardTransactionUpdateAction(
633+
conditionalCardTransactionUpdateAction:
634+
ConditionalCardTransactionUpdateActionParameters
635+
) = conditionalCardTransactionUpdateAction.validity()
636+
592637
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) =
593638
typescriptCode.validity()
594639

@@ -609,6 +654,8 @@ private constructor(
609654
conditionalAuthorizationAction == other.conditionalAuthorizationAction &&
610655
conditionalAchAction == other.conditionalAchAction &&
611656
conditionalTokenizationAction == other.conditionalTokenizationAction &&
657+
conditionalCardTransactionUpdateAction ==
658+
other.conditionalCardTransactionUpdateAction &&
612659
typescriptCode == other.typescriptCode
613660
}
614661

@@ -621,6 +668,7 @@ private constructor(
621668
conditionalAuthorizationAction,
622669
conditionalAchAction,
623670
conditionalTokenizationAction,
671+
conditionalCardTransactionUpdateAction,
624672
typescriptCode,
625673
)
626674

@@ -638,6 +686,8 @@ private constructor(
638686
"Parameters{conditionalAchAction=$conditionalAchAction}"
639687
conditionalTokenizationAction != null ->
640688
"Parameters{conditionalTokenizationAction=$conditionalTokenizationAction}"
689+
conditionalCardTransactionUpdateAction != null ->
690+
"Parameters{conditionalCardTransactionUpdateAction=$conditionalCardTransactionUpdateAction}"
641691
typescriptCode != null -> "Parameters{typescriptCode=$typescriptCode}"
642692
_json != null -> "Parameters{_unknown=$_json}"
643693
else -> throw IllegalStateException("Invalid Parameters")
@@ -677,6 +727,15 @@ private constructor(
677727
conditionalTokenizationAction: ConditionalTokenizationActionParameters
678728
) = Parameters(conditionalTokenizationAction = conditionalTokenizationAction)
679729

730+
@JvmStatic
731+
fun ofConditionalCardTransactionUpdateAction(
732+
conditionalCardTransactionUpdateAction:
733+
ConditionalCardTransactionUpdateActionParameters
734+
) =
735+
Parameters(
736+
conditionalCardTransactionUpdateAction = conditionalCardTransactionUpdateAction
737+
)
738+
680739
/** Parameters for defining a TypeScript code rule */
681740
@JvmStatic
682741
fun ofTypescriptCode(typescriptCode: TypescriptCodeParameters) =
@@ -708,6 +767,11 @@ private constructor(
708767
conditionalTokenizationAction: ConditionalTokenizationActionParameters
709768
): T
710769

770+
fun visitConditionalCardTransactionUpdateAction(
771+
conditionalCardTransactionUpdateAction:
772+
ConditionalCardTransactionUpdateActionParameters
773+
): T
774+
711775
/** Parameters for defining a TypeScript code rule */
712776
fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters): T
713777

@@ -759,6 +823,18 @@ private constructor(
759823
?.let {
760824
Parameters(conditionalTokenizationAction = it, _json = json)
761825
},
826+
tryDeserialize(
827+
node,
828+
jacksonTypeRef<
829+
ConditionalCardTransactionUpdateActionParameters
830+
>(),
831+
)
832+
?.let {
833+
Parameters(
834+
conditionalCardTransactionUpdateAction = it,
835+
_json = json,
836+
)
837+
},
762838
tryDeserialize(node, jacksonTypeRef<TypescriptCodeParameters>())?.let {
763839
Parameters(typescriptCode = it, _json = json)
764840
},
@@ -799,6 +875,8 @@ private constructor(
799875
generator.writeObject(value.conditionalAchAction)
800876
value.conditionalTokenizationAction != null ->
801877
generator.writeObject(value.conditionalTokenizationAction)
878+
value.conditionalCardTransactionUpdateAction != null ->
879+
generator.writeObject(value.conditionalCardTransactionUpdateAction)
802880
value.typescriptCode != null -> generator.writeObject(value.typescriptCode)
803881
value._json != null -> generator.writeObject(value._json)
804882
else -> throw IllegalStateException("Invalid Parameters")

0 commit comments

Comments
 (0)