@@ -45,6 +45,7 @@ private constructor(
4545 private val nextPaymentDueDate: JsonField <LocalDate >,
4646 private val nextStatementEndDate: JsonField <LocalDate >,
4747 private val payoffDetails: JsonField <Statement .PayoffDetails >,
48+ private val statementTotals: JsonField <StatementTotals >,
4849 private val eventType: JsonField <EventType >,
4950 private val additionalProperties: MutableMap <String , JsonValue >,
5051) {
@@ -115,6 +116,9 @@ private constructor(
115116 @JsonProperty(" payoff_details" )
116117 @ExcludeMissing
117118 payoffDetails: JsonField <Statement .PayoffDetails > = JsonMissing .of(),
119+ @JsonProperty(" statement_totals" )
120+ @ExcludeMissing
121+ statementTotals: JsonField <StatementTotals > = JsonMissing .of(),
118122 @JsonProperty(" event_type" )
119123 @ExcludeMissing
120124 eventType: JsonField <EventType > = JsonMissing .of(),
@@ -141,6 +145,7 @@ private constructor(
141145 nextPaymentDueDate,
142146 nextStatementEndDate,
143147 payoffDetails,
148+ statementTotals,
144149 eventType,
145150 mutableMapOf (),
146151 )
@@ -169,6 +174,7 @@ private constructor(
169174 .nextPaymentDueDate(nextPaymentDueDate)
170175 .nextStatementEndDate(nextStatementEndDate)
171176 .payoffDetails(payoffDetails)
177+ .statementTotals(statementTotals)
172178 .build()
173179
174180 /* *
@@ -342,6 +348,13 @@ private constructor(
342348 fun payoffDetails (): Optional <Statement .PayoffDetails > =
343349 payoffDetails.getOptional(" payoff_details" )
344350
351+ /* *
352+ * @throws LithicInvalidDataException if the JSON field has an unexpected type (e.g. if the
353+ * server responded with an unexpected value).
354+ */
355+ fun statementTotals (): Optional <StatementTotals > =
356+ statementTotals.getOptional(" statement_totals" )
357+
345358 /* *
346359 * The type of event that occurred.
347360 *
@@ -547,6 +560,15 @@ private constructor(
547560 @ExcludeMissing
548561 fun _payoffDetails (): JsonField <Statement .PayoffDetails > = payoffDetails
549562
563+ /* *
564+ * Returns the raw JSON value of [statementTotals].
565+ *
566+ * Unlike [statementTotals], this method doesn't throw if the JSON field has an unexpected type.
567+ */
568+ @JsonProperty(" statement_totals" )
569+ @ExcludeMissing
570+ fun _statementTotals (): JsonField <StatementTotals > = statementTotals
571+
550572 /* *
551573 * Returns the raw JSON value of [eventType].
552574 *
@@ -623,6 +645,7 @@ private constructor(
623645 private var nextPaymentDueDate: JsonField <LocalDate > = JsonMissing .of()
624646 private var nextStatementEndDate: JsonField <LocalDate > = JsonMissing .of()
625647 private var payoffDetails: JsonField <Statement .PayoffDetails > = JsonMissing .of()
648+ private var statementTotals: JsonField <StatementTotals > = JsonMissing .of()
626649 private var eventType: JsonField <EventType >? = null
627650 private var additionalProperties: MutableMap <String , JsonValue > = mutableMapOf ()
628651
@@ -650,6 +673,7 @@ private constructor(
650673 nextPaymentDueDate = statementsCreatedWebhookEvent.nextPaymentDueDate
651674 nextStatementEndDate = statementsCreatedWebhookEvent.nextStatementEndDate
652675 payoffDetails = statementsCreatedWebhookEvent.payoffDetails
676+ statementTotals = statementsCreatedWebhookEvent.statementTotals
653677 eventType = statementsCreatedWebhookEvent.eventType
654678 additionalProperties = statementsCreatedWebhookEvent.additionalProperties.toMutableMap()
655679 }
@@ -972,6 +996,20 @@ private constructor(
972996 this .payoffDetails = payoffDetails
973997 }
974998
999+ fun statementTotals (statementTotals : StatementTotals ) =
1000+ statementTotals(JsonField .of(statementTotals))
1001+
1002+ /* *
1003+ * Sets [Builder.statementTotals] to an arbitrary JSON value.
1004+ *
1005+ * You should usually call [Builder.statementTotals] with a well-typed [StatementTotals]
1006+ * value instead. This method is primarily for setting the field to an undocumented or not
1007+ * yet supported value.
1008+ */
1009+ fun statementTotals (statementTotals : JsonField <StatementTotals >) = apply {
1010+ this .statementTotals = statementTotals
1011+ }
1012+
9751013 /* * The type of event that occurred. */
9761014 fun eventType (eventType : EventType ) = eventType(JsonField .of(eventType))
9771015
@@ -1057,6 +1095,7 @@ private constructor(
10571095 nextPaymentDueDate,
10581096 nextStatementEndDate,
10591097 payoffDetails,
1098+ statementTotals,
10601099 checkRequired(" eventType" , eventType),
10611100 additionalProperties.toMutableMap(),
10621101 )
@@ -1091,6 +1130,7 @@ private constructor(
10911130 nextPaymentDueDate()
10921131 nextStatementEndDate()
10931132 payoffDetails().ifPresent { it.validate() }
1133+ statementTotals().ifPresent { it.validate() }
10941134 eventType().validate()
10951135 validated = true
10961136 }
@@ -1132,6 +1172,7 @@ private constructor(
11321172 (if (nextPaymentDueDate.asKnown().isPresent) 1 else 0 ) +
11331173 (if (nextStatementEndDate.asKnown().isPresent) 1 else 0 ) +
11341174 (payoffDetails.asKnown().getOrNull()?.validity() ? : 0 ) +
1175+ (statementTotals.asKnown().getOrNull()?.validity() ? : 0 ) +
11351176 (eventType.asKnown().getOrNull()?.validity() ? : 0 )
11361177
11371178 /* * The type of event that occurred. */
@@ -1284,6 +1325,7 @@ private constructor(
12841325 nextPaymentDueDate == other.nextPaymentDueDate &&
12851326 nextStatementEndDate == other.nextStatementEndDate &&
12861327 payoffDetails == other.payoffDetails &&
1328+ statementTotals == other.statementTotals &&
12871329 eventType == other.eventType &&
12881330 additionalProperties == other.additionalProperties
12891331 }
@@ -1312,6 +1354,7 @@ private constructor(
13121354 nextPaymentDueDate,
13131355 nextStatementEndDate,
13141356 payoffDetails,
1357+ statementTotals,
13151358 eventType,
13161359 additionalProperties,
13171360 )
@@ -1320,5 +1363,5 @@ private constructor(
13201363 override fun hashCode (): Int = hashCode
13211364
13221365 override fun toString () =
1323- " StatementsCreatedWebhookEvent{token=$token , accountStanding=$accountStanding , amountDue=$amountDue , availableCredit=$availableCredit , created=$created , creditLimit=$creditLimit , creditProductToken=$creditProductToken , daysInBillingCycle=$daysInBillingCycle , endingBalance=$endingBalance , financialAccountToken=$financialAccountToken , paymentDueDate=$paymentDueDate , periodTotals=$periodTotals , startingBalance=$startingBalance , statementEndDate=$statementEndDate , statementStartDate=$statementStartDate , statementType=$statementType , updated=$updated , ytdTotals=$ytdTotals , interestDetails=$interestDetails , nextPaymentDueDate=$nextPaymentDueDate , nextStatementEndDate=$nextStatementEndDate , payoffDetails=$payoffDetails , eventType=$eventType , additionalProperties=$additionalProperties }"
1366+ " StatementsCreatedWebhookEvent{token=$token , accountStanding=$accountStanding , amountDue=$amountDue , availableCredit=$availableCredit , created=$created , creditLimit=$creditLimit , creditProductToken=$creditProductToken , daysInBillingCycle=$daysInBillingCycle , endingBalance=$endingBalance , financialAccountToken=$financialAccountToken , paymentDueDate=$paymentDueDate , periodTotals=$periodTotals , startingBalance=$startingBalance , statementEndDate=$statementEndDate , statementStartDate=$statementStartDate , statementType=$statementType , updated=$updated , ytdTotals=$ytdTotals , interestDetails=$interestDetails , nextPaymentDueDate=$nextPaymentDueDate , nextStatementEndDate=$nextStatementEndDate , payoffDetails=$payoffDetails , statementTotals= $statementTotals , eventType=$eventType , additionalProperties=$additionalProperties }"
13241367}
0 commit comments