Skip to content

Commit bb6d18b

Browse files
fix(client): deserialization of empty objects
1 parent 235dfbc commit bb6d18b

File tree

98 files changed

+257
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+257
-0
lines changed

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AccessTokenCreateParams.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ private constructor(
328328
override fun _queryParams(): QueryParams = additionalQueryParams
329329

330330
class CreateAccessTokenRequest
331+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
331332
private constructor(
332333
private val code: JsonField<String>,
333334
private val clientId: JsonField<String>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AccountCreateResponse.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import java.util.Objects
2020
import kotlin.jvm.optionals.getOrNull
2121

2222
class AccountCreateResponse
23+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2324
private constructor(
2425
private val accessToken: JsonField<String>,
2526
private val accountId: JsonField<String>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AccountUpdateEvent.kt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import java.util.Optional
1919
import kotlin.jvm.optionals.getOrNull
2020

2121
class AccountUpdateEvent
22+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2223
private constructor(
2324
private val accountId: JsonField<String>,
2425
private val companyId: JsonField<String>,
@@ -324,6 +325,7 @@ private constructor(
324325
(eventType.asKnown().getOrNull()?.validity() ?: 0)
325326

326327
class Data
328+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
327329
private constructor(
328330
private val authenticationMethod: JsonField<AuthenticationMethod>,
329331
private val status: JsonField<ConnectionStatusType>,
@@ -510,6 +512,7 @@ private constructor(
510512
(status.asKnown().getOrNull()?.validity() ?: 0)
511513

512514
class AuthenticationMethod
515+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
513516
private constructor(
514517
private val benefitsSupport: JsonField<BenefitsSupport>,
515518
private val supportedFields: JsonField<SupportedFields>,
@@ -746,6 +749,7 @@ private constructor(
746749

747750
/** The supported data fields returned by our HR and payroll endpoints */
748751
class SupportedFields
752+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
749753
private constructor(
750754
private val company: JsonField<SupportedCompanyFields>,
751755
private val directory: JsonField<SupportedDirectoryFields>,
@@ -1131,6 +1135,7 @@ private constructor(
11311135
(payment.asKnown().getOrNull()?.validity() ?: 0)
11321136

11331137
class SupportedCompanyFields
1138+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
11341139
private constructor(
11351140
private val id: JsonField<Boolean>,
11361141
private val accounts: JsonField<Accounts>,
@@ -1582,6 +1587,7 @@ private constructor(
15821587
(if (primaryPhoneNumber.asKnown().isPresent) 1 else 0)
15831588

15841589
class Accounts
1590+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
15851591
private constructor(
15861592
private val accountName: JsonField<Boolean>,
15871593
private val accountNumber: JsonField<Boolean>,
@@ -1921,6 +1927,7 @@ private constructor(
19211927
}
19221928

19231929
class Departments
1930+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
19241931
private constructor(
19251932
private val name: JsonField<Boolean>,
19261933
private val parent: JsonField<Parent>,
@@ -2090,6 +2097,7 @@ private constructor(
20902097
(parent.asKnown().getOrNull()?.validity() ?: 0)
20912098

20922099
class Parent
2100+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
20932101
private constructor(
20942102
private val name: JsonField<Boolean>,
20952103
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -2267,6 +2275,7 @@ private constructor(
22672275
}
22682276

22692277
class Entity
2278+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
22702279
private constructor(
22712280
private val subtype: JsonField<Boolean>,
22722281
private val type: JsonField<Boolean>,
@@ -2457,6 +2466,7 @@ private constructor(
24572466
}
24582467

24592468
class Locations
2469+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
24602470
private constructor(
24612471
private val city: JsonField<Boolean>,
24622472
private val country: JsonField<Boolean>,
@@ -2850,6 +2860,7 @@ private constructor(
28502860
}
28512861

28522862
class SupportedDirectoryFields
2863+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
28532864
private constructor(
28542865
private val individuals: JsonField<Individuals>,
28552866
private val paging: JsonField<Paging>,
@@ -3029,6 +3040,7 @@ private constructor(
30293040
(paging.asKnown().getOrNull()?.validity() ?: 0)
30303041

30313042
class Individuals
3043+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
30323044
private constructor(
30333045
private val id: JsonField<Boolean>,
30343046
private val department: JsonField<Boolean>,
@@ -3405,6 +3417,7 @@ private constructor(
34053417
(if (middleName.asKnown().isPresent) 1 else 0)
34063418

34073419
class Manager
3420+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
34083421
private constructor(
34093422
private val id: JsonField<Boolean>,
34103423
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -3594,6 +3607,7 @@ private constructor(
35943607
}
35953608

35963609
class Paging
3610+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
35973611
private constructor(
35983612
private val count: JsonField<Boolean>,
35993613
private val offset: JsonField<Boolean>,
@@ -3805,6 +3819,7 @@ private constructor(
38053819
}
38063820

38073821
class SupportedEmploymentFields
3822+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
38083823
private constructor(
38093824
private val id: JsonField<Boolean>,
38103825
private val classCode: JsonField<Boolean>,
@@ -4567,6 +4582,7 @@ private constructor(
45674582
(if (title.asKnown().isPresent) 1 else 0)
45684583

45694584
class Department
4585+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
45704586
private constructor(
45714587
private val name: JsonField<Boolean>,
45724588
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -4720,6 +4736,7 @@ private constructor(
47204736
}
47214737

47224738
class Employment
4739+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
47234740
private constructor(
47244741
private val subtype: JsonField<Boolean>,
47254742
private val type: JsonField<Boolean>,
@@ -4912,6 +4929,7 @@ private constructor(
49124929
}
49134930

49144931
class Income
4932+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
49154933
private constructor(
49164934
private val amount: JsonField<Boolean>,
49174935
private val currency: JsonField<Boolean>,
@@ -5138,6 +5156,7 @@ private constructor(
51385156
}
51395157

51405158
class Location
5159+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
51415160
private constructor(
51425161
private val city: JsonField<Boolean>,
51435162
private val country: JsonField<Boolean>,
@@ -5491,6 +5510,7 @@ private constructor(
54915510
}
54925511

54935512
class Manager
5513+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
54945514
private constructor(
54955515
private val id: JsonField<Boolean>,
54965516
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -5694,6 +5714,7 @@ private constructor(
56945714
}
56955715

56965716
class SupportedIndividualFields
5717+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
56975718
private constructor(
56985719
private val id: JsonField<Boolean>,
56995720
private val dob: JsonField<Boolean>,
@@ -6296,6 +6317,7 @@ private constructor(
62966317
(if (ssn.asKnown().isPresent) 1 else 0)
62976318

62986319
class Emails
6320+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
62996321
private constructor(
63006322
private val data: JsonField<Boolean>,
63016323
private val type: JsonField<Boolean>,
@@ -6482,6 +6504,7 @@ private constructor(
64826504
}
64836505

64846506
class PhoneNumbers
6507+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
64856508
private constructor(
64866509
private val data: JsonField<Boolean>,
64876510
private val type: JsonField<Boolean>,
@@ -6670,6 +6693,7 @@ private constructor(
66706693
}
66716694

66726695
class Residence
6696+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
66736697
private constructor(
66746698
private val city: JsonField<Boolean>,
66756699
private val country: JsonField<Boolean>,
@@ -7071,6 +7095,7 @@ private constructor(
70717095
}
70727096

70737097
class SupportedPayGroupFields
7098+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
70747099
private constructor(
70757100
private val id: JsonField<Boolean>,
70767101
private val individualIds: JsonField<Boolean>,
@@ -7345,6 +7370,7 @@ private constructor(
73457370
}
73467371

73477372
class SupportedPayStatementFields
7373+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
73487374
private constructor(
73497375
private val paging: JsonField<Paging>,
73507376
private val payStatements: JsonField<PayStatements>,
@@ -7525,6 +7551,7 @@ private constructor(
75257551
(payStatements.asKnown().getOrNull()?.validity() ?: 0)
75267552

75277553
class Paging
7554+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
75287555
private constructor(
75297556
private val count: JsonField<Boolean>,
75307557
private val offset: JsonField<Boolean>,
@@ -7735,6 +7762,7 @@ private constructor(
77357762
}
77367763

77377764
class PayStatements
7765+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
77387766
private constructor(
77397767
private val earnings: JsonField<Earnings>,
77407768
private val employeeDeductions: JsonField<EmployeeDeductions>,
@@ -8239,6 +8267,7 @@ private constructor(
82398267
(if (type.asKnown().isPresent) 1 else 0)
82408268

82418269
class Earnings
8270+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
82428271
private constructor(
82438272
private val amount: JsonField<Boolean>,
82448273
private val currency: JsonField<Boolean>,
@@ -8514,6 +8543,7 @@ private constructor(
85148543
}
85158544

85168545
class EmployeeDeductions
8546+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
85178547
private constructor(
85188548
private val amount: JsonField<Boolean>,
85198549
private val currency: JsonField<Boolean>,
@@ -8835,6 +8865,7 @@ private constructor(
88358865
}
88368866

88378867
class EmployerContributions
8868+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
88388869
private constructor(
88398870
private val amount: JsonField<Boolean>,
88408871
private val currency: JsonField<Boolean>,
@@ -9075,6 +9106,7 @@ private constructor(
90759106
}
90769107

90779108
class Taxes
9109+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
90789110
private constructor(
90799111
private val amount: JsonField<Boolean>,
90809112
private val currency: JsonField<Boolean>,
@@ -9457,6 +9489,7 @@ private constructor(
94579489
}
94589490

94599491
class SupportedPaymentFields
9492+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
94609493
private constructor(
94619494
private val id: JsonField<Boolean>,
94629495
private val companyDebit: JsonField<Boolean>,
@@ -10032,6 +10065,7 @@ private constructor(
1003210065
(payPeriod.asKnown().getOrNull()?.validity() ?: 0)
1003310066

1003410067
class PayPeriod
10068+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
1003510069
private constructor(
1003610070
private val endDate: JsonField<Boolean>,
1003710071
private val startDate: JsonField<Boolean>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AccountUpdateResponse.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import java.util.Optional
2121
import kotlin.jvm.optionals.getOrNull
2222

2323
class AccountUpdateResponse
24+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2425
private constructor(
2526
private val accountId: JsonField<String>,
2627
private val authenticationType: JsonField<AuthenticationType>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AutomatedAsyncJob.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import java.util.Optional
2020
import kotlin.jvm.optionals.getOrNull
2121

2222
class AutomatedAsyncJob
23+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2324
private constructor(
2425
private val completedAt: JsonField<OffsetDateTime>,
2526
private val createdAt: JsonField<OffsetDateTime>,
@@ -499,6 +500,7 @@ private constructor(
499500

500501
/** The input parameters for the job. */
501502
class Params
503+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
502504
private constructor(
503505
private val individualId: JsonField<String>,
504506
private val additionalProperties: MutableMap<String, JsonValue>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AutomatedCreateResponse.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Objects
1717
import java.util.Optional
1818

1919
class AutomatedCreateResponse
20+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2021
private constructor(
2122
private val allowedRefreshes: JsonField<Long>,
2223
private val remainingRefreshes: JsonField<Long>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/AutomatedListResponse.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import java.util.Optional
2020
import kotlin.jvm.optionals.getOrNull
2121

2222
class AutomatedListResponse
23+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2324
private constructor(
2425
private val data: JsonField<List<AutomatedAsyncJob>>,
2526
private val meta: JsonField<Meta>,
@@ -206,6 +207,7 @@ private constructor(
206207
(meta.asKnown().getOrNull()?.validity() ?: 0)
207208

208209
class Meta
210+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
209211
private constructor(
210212
private val quotas: JsonField<Quotas>,
211213
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -339,6 +341,7 @@ private constructor(
339341
* contact a Finch representative for more details.
340342
*/
341343
class Quotas
344+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
342345
private constructor(
343346
private val dataSyncAll: JsonField<DataSyncAll>,
344347
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -469,6 +472,7 @@ private constructor(
469472
internal fun validity(): Int = (dataSyncAll.asKnown().getOrNull()?.validity() ?: 0)
470473

471474
class DataSyncAll
475+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
472476
private constructor(
473477
private val allowedRefreshes: JsonField<Long>,
474478
private val remainingRefreshes: JsonField<Long>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/BaseWebhookEvent.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Objects
1717
import java.util.Optional
1818

1919
class BaseWebhookEvent
20+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2021
private constructor(
2122
private val accountId: JsonField<String>,
2223
private val companyId: JsonField<String>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/BenefitContribution.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import java.util.Optional
1919
import kotlin.jvm.optionals.getOrNull
2020

2121
class BenefitContribution
22+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2223
private constructor(
2324
private val amount: JsonField<Long>,
2425
private val type: JsonField<Type>,

finch-java-core/src/main/kotlin/com/tryfinch/api/models/BenefitFeaturesAndOperations.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.util.Optional
1717
import kotlin.jvm.optionals.getOrNull
1818

1919
class BenefitFeaturesAndOperations
20+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2021
private constructor(
2122
private val supportedFeatures: JsonField<SupportedBenefit>,
2223
private val supportedOperations: JsonField<SupportPerBenefitType>,

0 commit comments

Comments
 (0)