Skip to content

Commit 210380d

Browse files
feat(api): Add schemas for authorization adjustment rules
1 parent 909c756 commit 210380d

7 files changed

Lines changed: 3231 additions & 10 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 195
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-5ec638035f079f92b3493da7492f7f4f67d76e4172302a83c6808ea4e4c3a3d5.yml
3-
openapi_spec_hash: c776074e0e039540c14b61b533797be4
4-
config_hash: 5ea7ffb0f27ab810d32bf107ccc56761
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-efe780032e44b3cf0f6914407e43bce6aa7176fa50aa6ec018f93c1f28af8490.yml
3+
openapi_spec_hash: fcb4ca53ca59978f23f21d7c74fcc0b0
4+
config_hash: a0a579b0564a5c18568a78f5ba2b6653

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

Lines changed: 148 additions & 2 deletions
Large diffs are not rendered by default.

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

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

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

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,14 @@ private constructor(
193193
body.parameters(typescriptCode)
194194
}
195195

196+
/**
197+
* Alias for calling [parameters] with
198+
* `Parameters.ofConditionalAuthorizationAdjustment(conditionalAuthorizationAdjustment)`.
199+
*/
200+
fun parameters(
201+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
202+
) = apply { body.parameters(conditionalAuthorizationAdjustment) }
203+
196204
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
197205
body.additionalProperties(additionalBodyProperties)
198206
}
@@ -487,6 +495,19 @@ private constructor(
487495
fun parameters(typescriptCode: TypescriptCodeParameters) =
488496
parameters(Parameters.ofTypescriptCode(typescriptCode))
489497

498+
/**
499+
* Alias for calling [parameters] with
500+
* `Parameters.ofConditionalAuthorizationAdjustment(conditionalAuthorizationAdjustment)`.
501+
*/
502+
fun parameters(
503+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
504+
) =
505+
parameters(
506+
Parameters.ofConditionalAuthorizationAdjustment(
507+
conditionalAuthorizationAdjustment
508+
)
509+
)
510+
490511
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
491512
this.additionalProperties.clear()
492513
putAllAdditionalProperties(additionalProperties)
@@ -586,6 +607,9 @@ private constructor(
586607
ConditionalCardTransactionUpdateActionParameters? =
587608
null,
588609
private val typescriptCode: TypescriptCodeParameters? = null,
610+
private val conditionalAuthorizationAdjustment:
611+
ConditionalAuthorizationAdjustmentParameters? =
612+
null,
589613
private val _json: JsonValue? = null,
590614
) {
591615

@@ -619,6 +643,10 @@ private constructor(
619643
fun typescriptCode(): Optional<TypescriptCodeParameters> =
620644
Optional.ofNullable(typescriptCode)
621645

646+
fun conditionalAuthorizationAdjustment():
647+
Optional<ConditionalAuthorizationAdjustmentParameters> =
648+
Optional.ofNullable(conditionalAuthorizationAdjustment)
649+
622650
@Deprecated("deprecated") fun isConditionalBlock(): Boolean = conditionalBlock != null
623651

624652
fun isVelocityLimitParams(): Boolean = velocityLimitParams != null
@@ -638,6 +666,9 @@ private constructor(
638666

639667
fun isTypescriptCode(): Boolean = typescriptCode != null
640668

669+
fun isConditionalAuthorizationAdjustment(): Boolean =
670+
conditionalAuthorizationAdjustment != null
671+
641672
/** Deprecated: Use CONDITIONAL_ACTION instead. */
642673
@Deprecated("deprecated")
643674
fun asConditionalBlock(): ConditionalBlockParameters =
@@ -670,6 +701,9 @@ private constructor(
670701
fun asTypescriptCode(): TypescriptCodeParameters =
671702
typescriptCode.getOrThrow("typescriptCode")
672703

704+
fun asConditionalAuthorizationAdjustment(): ConditionalAuthorizationAdjustmentParameters =
705+
conditionalAuthorizationAdjustment.getOrThrow("conditionalAuthorizationAdjustment")
706+
673707
fun _json(): Optional<JsonValue> = Optional.ofNullable(_json)
674708

675709
/**
@@ -719,6 +753,10 @@ private constructor(
719753
conditionalCardTransactionUpdateAction
720754
)
721755
typescriptCode != null -> visitor.visitTypescriptCode(typescriptCode)
756+
conditionalAuthorizationAdjustment != null ->
757+
visitor.visitConditionalAuthorizationAdjustment(
758+
conditionalAuthorizationAdjustment
759+
)
722760
else -> visitor.unknown(_json)
723761
}
724762

@@ -790,6 +828,13 @@ private constructor(
790828
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) {
791829
typescriptCode.validate()
792830
}
831+
832+
override fun visitConditionalAuthorizationAdjustment(
833+
conditionalAuthorizationAdjustment:
834+
ConditionalAuthorizationAdjustmentParameters
835+
) {
836+
conditionalAuthorizationAdjustment.validate()
837+
}
793838
}
794839
)
795840
validated = true
@@ -848,6 +893,11 @@ private constructor(
848893
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) =
849894
typescriptCode.validity()
850895

896+
override fun visitConditionalAuthorizationAdjustment(
897+
conditionalAuthorizationAdjustment:
898+
ConditionalAuthorizationAdjustmentParameters
899+
) = conditionalAuthorizationAdjustment.validity()
900+
851901
override fun unknown(json: JsonValue?) = 0
852902
}
853903
)
@@ -867,7 +917,8 @@ private constructor(
867917
conditionalTokenizationAction == other.conditionalTokenizationAction &&
868918
conditionalCardTransactionUpdateAction ==
869919
other.conditionalCardTransactionUpdateAction &&
870-
typescriptCode == other.typescriptCode
920+
typescriptCode == other.typescriptCode &&
921+
conditionalAuthorizationAdjustment == other.conditionalAuthorizationAdjustment
871922
}
872923

873924
override fun hashCode(): Int =
@@ -881,6 +932,7 @@ private constructor(
881932
conditionalTokenizationAction,
882933
conditionalCardTransactionUpdateAction,
883934
typescriptCode,
935+
conditionalAuthorizationAdjustment,
884936
)
885937

886938
override fun toString(): String =
@@ -900,6 +952,8 @@ private constructor(
900952
conditionalCardTransactionUpdateAction != null ->
901953
"Parameters{conditionalCardTransactionUpdateAction=$conditionalCardTransactionUpdateAction}"
902954
typescriptCode != null -> "Parameters{typescriptCode=$typescriptCode}"
955+
conditionalAuthorizationAdjustment != null ->
956+
"Parameters{conditionalAuthorizationAdjustment=$conditionalAuthorizationAdjustment}"
903957
_json != null -> "Parameters{_unknown=$_json}"
904958
else -> throw IllegalStateException("Invalid Parameters")
905959
}
@@ -951,6 +1005,11 @@ private constructor(
9511005
@JvmStatic
9521006
fun ofTypescriptCode(typescriptCode: TypescriptCodeParameters) =
9531007
Parameters(typescriptCode = typescriptCode)
1008+
1009+
@JvmStatic
1010+
fun ofConditionalAuthorizationAdjustment(
1011+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
1012+
) = Parameters(conditionalAuthorizationAdjustment = conditionalAuthorizationAdjustment)
9541013
}
9551014

9561015
/**
@@ -986,6 +1045,10 @@ private constructor(
9861045
/** Parameters for defining a TypeScript code rule */
9871046
fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters): T
9881047

1048+
fun visitConditionalAuthorizationAdjustment(
1049+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
1050+
): T
1051+
9891052
/**
9901053
* Maps an unknown variant of [Parameters] to a value of type [T].
9911054
*
@@ -1049,6 +1112,16 @@ private constructor(
10491112
tryDeserialize(node, jacksonTypeRef<TypescriptCodeParameters>())?.let {
10501113
Parameters(typescriptCode = it, _json = json)
10511114
},
1115+
tryDeserialize(
1116+
node,
1117+
jacksonTypeRef<ConditionalAuthorizationAdjustmentParameters>(),
1118+
)
1119+
?.let {
1120+
Parameters(
1121+
conditionalAuthorizationAdjustment = it,
1122+
_json = json,
1123+
)
1124+
},
10521125
)
10531126
.filterNotNull()
10541127
.allMaxBy { it.validity() }
@@ -1089,6 +1162,8 @@ private constructor(
10891162
value.conditionalCardTransactionUpdateAction != null ->
10901163
generator.writeObject(value.conditionalCardTransactionUpdateAction)
10911164
value.typescriptCode != null -> generator.writeObject(value.typescriptCode)
1165+
value.conditionalAuthorizationAdjustment != null ->
1166+
generator.writeObject(value.conditionalAuthorizationAdjustment)
10921167
value._json != null -> generator.writeObject(value._json)
10931168
else -> throw IllegalStateException("Invalid Parameters")
10941169
}

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

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,17 @@ private constructor(
249249
fun parameters(typescriptCode: TypescriptCodeParameters) =
250250
parameters(Parameters.ofTypescriptCode(typescriptCode))
251251

252+
/**
253+
* Alias for calling [parameters] with
254+
* `Parameters.ofConditionalAuthorizationAdjustment(conditionalAuthorizationAdjustment)`.
255+
*/
256+
fun parameters(
257+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
258+
) =
259+
parameters(
260+
Parameters.ofConditionalAuthorizationAdjustment(conditionalAuthorizationAdjustment)
261+
)
262+
252263
/** The current state of this version. */
253264
fun state(state: AuthRuleVersionState) = state(JsonField.of(state))
254265

@@ -375,6 +386,9 @@ private constructor(
375386
ConditionalCardTransactionUpdateActionParameters? =
376387
null,
377388
private val typescriptCode: TypescriptCodeParameters? = null,
389+
private val conditionalAuthorizationAdjustment:
390+
ConditionalAuthorizationAdjustmentParameters? =
391+
null,
378392
private val _json: JsonValue? = null,
379393
) {
380394

@@ -408,6 +422,10 @@ private constructor(
408422
fun typescriptCode(): Optional<TypescriptCodeParameters> =
409423
Optional.ofNullable(typescriptCode)
410424

425+
fun conditionalAuthorizationAdjustment():
426+
Optional<ConditionalAuthorizationAdjustmentParameters> =
427+
Optional.ofNullable(conditionalAuthorizationAdjustment)
428+
411429
@Deprecated("deprecated") fun isConditionalBlock(): Boolean = conditionalBlock != null
412430

413431
fun isVelocityLimitParams(): Boolean = velocityLimitParams != null
@@ -427,6 +445,9 @@ private constructor(
427445

428446
fun isTypescriptCode(): Boolean = typescriptCode != null
429447

448+
fun isConditionalAuthorizationAdjustment(): Boolean =
449+
conditionalAuthorizationAdjustment != null
450+
430451
/** Deprecated: Use CONDITIONAL_ACTION instead. */
431452
@Deprecated("deprecated")
432453
fun asConditionalBlock(): ConditionalBlockParameters =
@@ -459,6 +480,9 @@ private constructor(
459480
fun asTypescriptCode(): TypescriptCodeParameters =
460481
typescriptCode.getOrThrow("typescriptCode")
461482

483+
fun asConditionalAuthorizationAdjustment(): ConditionalAuthorizationAdjustmentParameters =
484+
conditionalAuthorizationAdjustment.getOrThrow("conditionalAuthorizationAdjustment")
485+
462486
fun _json(): Optional<JsonValue> = Optional.ofNullable(_json)
463487

464488
/**
@@ -508,6 +532,10 @@ private constructor(
508532
conditionalCardTransactionUpdateAction
509533
)
510534
typescriptCode != null -> visitor.visitTypescriptCode(typescriptCode)
535+
conditionalAuthorizationAdjustment != null ->
536+
visitor.visitConditionalAuthorizationAdjustment(
537+
conditionalAuthorizationAdjustment
538+
)
511539
else -> visitor.unknown(_json)
512540
}
513541

@@ -579,6 +607,13 @@ private constructor(
579607
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) {
580608
typescriptCode.validate()
581609
}
610+
611+
override fun visitConditionalAuthorizationAdjustment(
612+
conditionalAuthorizationAdjustment:
613+
ConditionalAuthorizationAdjustmentParameters
614+
) {
615+
conditionalAuthorizationAdjustment.validate()
616+
}
582617
}
583618
)
584619
validated = true
@@ -637,6 +672,11 @@ private constructor(
637672
override fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters) =
638673
typescriptCode.validity()
639674

675+
override fun visitConditionalAuthorizationAdjustment(
676+
conditionalAuthorizationAdjustment:
677+
ConditionalAuthorizationAdjustmentParameters
678+
) = conditionalAuthorizationAdjustment.validity()
679+
640680
override fun unknown(json: JsonValue?) = 0
641681
}
642682
)
@@ -656,7 +696,8 @@ private constructor(
656696
conditionalTokenizationAction == other.conditionalTokenizationAction &&
657697
conditionalCardTransactionUpdateAction ==
658698
other.conditionalCardTransactionUpdateAction &&
659-
typescriptCode == other.typescriptCode
699+
typescriptCode == other.typescriptCode &&
700+
conditionalAuthorizationAdjustment == other.conditionalAuthorizationAdjustment
660701
}
661702

662703
override fun hashCode(): Int =
@@ -670,6 +711,7 @@ private constructor(
670711
conditionalTokenizationAction,
671712
conditionalCardTransactionUpdateAction,
672713
typescriptCode,
714+
conditionalAuthorizationAdjustment,
673715
)
674716

675717
override fun toString(): String =
@@ -689,6 +731,8 @@ private constructor(
689731
conditionalCardTransactionUpdateAction != null ->
690732
"Parameters{conditionalCardTransactionUpdateAction=$conditionalCardTransactionUpdateAction}"
691733
typescriptCode != null -> "Parameters{typescriptCode=$typescriptCode}"
734+
conditionalAuthorizationAdjustment != null ->
735+
"Parameters{conditionalAuthorizationAdjustment=$conditionalAuthorizationAdjustment}"
692736
_json != null -> "Parameters{_unknown=$_json}"
693737
else -> throw IllegalStateException("Invalid Parameters")
694738
}
@@ -740,6 +784,11 @@ private constructor(
740784
@JvmStatic
741785
fun ofTypescriptCode(typescriptCode: TypescriptCodeParameters) =
742786
Parameters(typescriptCode = typescriptCode)
787+
788+
@JvmStatic
789+
fun ofConditionalAuthorizationAdjustment(
790+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
791+
) = Parameters(conditionalAuthorizationAdjustment = conditionalAuthorizationAdjustment)
743792
}
744793

745794
/**
@@ -775,6 +824,10 @@ private constructor(
775824
/** Parameters for defining a TypeScript code rule */
776825
fun visitTypescriptCode(typescriptCode: TypescriptCodeParameters): T
777826

827+
fun visitConditionalAuthorizationAdjustment(
828+
conditionalAuthorizationAdjustment: ConditionalAuthorizationAdjustmentParameters
829+
): T
830+
778831
/**
779832
* Maps an unknown variant of [Parameters] to a value of type [T].
780833
*
@@ -838,6 +891,16 @@ private constructor(
838891
tryDeserialize(node, jacksonTypeRef<TypescriptCodeParameters>())?.let {
839892
Parameters(typescriptCode = it, _json = json)
840893
},
894+
tryDeserialize(
895+
node,
896+
jacksonTypeRef<ConditionalAuthorizationAdjustmentParameters>(),
897+
)
898+
?.let {
899+
Parameters(
900+
conditionalAuthorizationAdjustment = it,
901+
_json = json,
902+
)
903+
},
841904
)
842905
.filterNotNull()
843906
.allMaxBy { it.validity() }
@@ -878,6 +941,8 @@ private constructor(
878941
value.conditionalCardTransactionUpdateAction != null ->
879942
generator.writeObject(value.conditionalCardTransactionUpdateAction)
880943
value.typescriptCode != null -> generator.writeObject(value.typescriptCode)
944+
value.conditionalAuthorizationAdjustment != null ->
945+
generator.writeObject(value.conditionalAuthorizationAdjustment)
881946
value._json != null -> generator.writeObject(value._json)
882947
else -> throw IllegalStateException("Invalid Parameters")
883948
}

0 commit comments

Comments
 (0)