Skip to content

Commit bedf4a2

Browse files
Release 1.8.22
1 parent 3b9bf0b commit bedf4a2

10 files changed

Lines changed: 415 additions & 34 deletions

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ java {
4646

4747
group = 'com.flagright.api'
4848

49-
version = '1.8.21'
49+
version = '1.8.22'
5050

5151
jar {
5252
dependsOn(":generatePomFileForMavenPublication")
@@ -77,7 +77,7 @@ publishing {
7777
maven(MavenPublication) {
7878
groupId = 'com.flagright.api'
7979
artifactId = 'flagright-java'
80-
version = '1.8.21'
80+
version = '1.8.22'
8181
from components.java
8282
pom {
8383
name = 'flagright'

src/main/java/com/flagright/api/core/ClientOptions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ private ClientOptions(
3232
this.headers.putAll(headers);
3333
this.headers.putAll(new HashMap<String, String>() {
3434
{
35-
put("User-Agent", "com.flagright.api:flagright-java/1.8.21");
35+
put("User-Agent", "com.flagright.api:flagright-java/1.8.22");
3636
put("X-Fern-Language", "JAVA");
3737
put("X-Fern-SDK-Name", "com.flagright.fern:api-sdk");
38-
put("X-Fern-SDK-Version", "1.8.21");
38+
put("X-Fern-SDK-Version", "1.8.22");
3939
}
4040
});
4141
this.headerSuppliers = headerSuppliers;

src/main/java/com/flagright/api/types/BatchBusinessUserWithRulesResult.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public final class BatchBusinessUserWithRulesResult {
3434

3535
private final Optional<KycStatusDetails> kycStatusDetails;
3636

37-
private final Optional<List<Person>> shareHolders;
37+
private final Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> shareHolders;
3838

3939
private final Optional<List<Person>> directors;
4040

@@ -81,7 +81,7 @@ private BatchBusinessUserWithRulesResult(
8181
Optional<Double> activatedTimestamp,
8282
Optional<UserStateDetails> userStateDetails,
8383
Optional<KycStatusDetails> kycStatusDetails,
84-
Optional<List<Person>> shareHolders,
84+
Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> shareHolders,
8585
Optional<List<Person>> directors,
8686
Optional<TransactionLimits> transactionLimits,
8787
Optional<RiskLevel> riskLevel,
@@ -172,7 +172,7 @@ public Optional<KycStatusDetails> getKycStatusDetails() {
172172
* @return Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
173173
*/
174174
@JsonProperty("shareHolders")
175-
public Optional<List<Person>> getShareHolders() {
175+
public Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> getShareHolders() {
176176
return shareHolders;
177177
}
178178

@@ -388,9 +388,9 @@ public interface _FinalStage {
388388

389389
_FinalStage kycStatusDetails(KycStatusDetails kycStatusDetails);
390390

391-
_FinalStage shareHolders(Optional<List<Person>> shareHolders);
391+
_FinalStage shareHolders(Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> shareHolders);
392392

393-
_FinalStage shareHolders(List<Person> shareHolders);
393+
_FinalStage shareHolders(List<BatchBusinessUserWithRulesResultShareHoldersItem> shareHolders);
394394

395395
_FinalStage directors(Optional<List<Person>> directors);
396396

@@ -512,7 +512,7 @@ public static final class Builder implements UserIdStage, CreatedTimestampStage,
512512

513513
private Optional<List<Person>> directors = Optional.empty();
514514

515-
private Optional<List<Person>> shareHolders = Optional.empty();
515+
private Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> shareHolders = Optional.empty();
516516

517517
private Optional<KycStatusDetails> kycStatusDetails = Optional.empty();
518518

@@ -845,14 +845,14 @@ public _FinalStage directors(Optional<List<Person>> directors) {
845845
* @return Reference to {@code this} so that method calls can be chained together.
846846
*/
847847
@java.lang.Override
848-
public _FinalStage shareHolders(List<Person> shareHolders) {
848+
public _FinalStage shareHolders(List<BatchBusinessUserWithRulesResultShareHoldersItem> shareHolders) {
849849
this.shareHolders = Optional.ofNullable(shareHolders);
850850
return this;
851851
}
852852

853853
@java.lang.Override
854854
@JsonSetter(value = "shareHolders", nulls = Nulls.SKIP)
855-
public _FinalStage shareHolders(Optional<List<Person>> shareHolders) {
855+
public _FinalStage shareHolders(Optional<List<BatchBusinessUserWithRulesResultShareHoldersItem>> shareHolders) {
856856
this.shareHolders = shareHolders;
857857
return this;
858858
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.flagright.api.types;
5+
6+
import com.fasterxml.jackson.annotation.JsonValue;
7+
import com.fasterxml.jackson.core.JsonParseException;
8+
import com.fasterxml.jackson.core.JsonParser;
9+
import com.fasterxml.jackson.databind.DeserializationContext;
10+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
11+
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
12+
import com.flagright.api.core.ObjectMappers;
13+
import java.io.IOException;
14+
import java.util.Objects;
15+
16+
@JsonDeserialize(using = BatchBusinessUserWithRulesResultShareHoldersItem.Deserializer.class)
17+
public final class BatchBusinessUserWithRulesResultShareHoldersItem {
18+
private final Object value;
19+
20+
private final int type;
21+
22+
private BatchBusinessUserWithRulesResultShareHoldersItem(Object value, int type) {
23+
this.value = value;
24+
this.type = type;
25+
}
26+
27+
@JsonValue
28+
public Object get() {
29+
return this.value;
30+
}
31+
32+
public <T> T visit(Visitor<T> visitor) {
33+
if (this.type == 0) {
34+
return visitor.visit((Person) this.value);
35+
} else if (this.type == 1) {
36+
return visitor.visit((LegalEntity) this.value);
37+
}
38+
throw new IllegalStateException("Failed to visit value. This should never happen.");
39+
}
40+
41+
@java.lang.Override
42+
public boolean equals(Object other) {
43+
if (this == other) return true;
44+
return other instanceof BatchBusinessUserWithRulesResultShareHoldersItem
45+
&& equalTo((BatchBusinessUserWithRulesResultShareHoldersItem) other);
46+
}
47+
48+
private boolean equalTo(BatchBusinessUserWithRulesResultShareHoldersItem other) {
49+
return value.equals(other.value);
50+
}
51+
52+
@java.lang.Override
53+
public int hashCode() {
54+
return Objects.hash(this.value);
55+
}
56+
57+
@java.lang.Override
58+
public String toString() {
59+
return this.value.toString();
60+
}
61+
62+
public static BatchBusinessUserWithRulesResultShareHoldersItem of(Person value) {
63+
return new BatchBusinessUserWithRulesResultShareHoldersItem(value, 0);
64+
}
65+
66+
public static BatchBusinessUserWithRulesResultShareHoldersItem of(LegalEntity value) {
67+
return new BatchBusinessUserWithRulesResultShareHoldersItem(value, 1);
68+
}
69+
70+
public interface Visitor<T> {
71+
T visit(Person value);
72+
73+
T visit(LegalEntity value);
74+
}
75+
76+
static final class Deserializer extends StdDeserializer<BatchBusinessUserWithRulesResultShareHoldersItem> {
77+
Deserializer() {
78+
super(BatchBusinessUserWithRulesResultShareHoldersItem.class);
79+
}
80+
81+
@java.lang.Override
82+
public BatchBusinessUserWithRulesResultShareHoldersItem deserialize(
83+
JsonParser p, DeserializationContext context) throws IOException {
84+
Object value = p.readValueAs(Object.class);
85+
try {
86+
return of(ObjectMappers.JSON_MAPPER.convertValue(value, Person.class));
87+
} catch (IllegalArgumentException e) {
88+
}
89+
try {
90+
return of(ObjectMappers.JSON_MAPPER.convertValue(value, LegalEntity.class));
91+
} catch (IllegalArgumentException e) {
92+
}
93+
throw new JsonParseException(p, "Failed to deserialize");
94+
}
95+
}
96+
}

src/main/java/com/flagright/api/types/Business.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public final class Business {
3434

3535
private final Optional<KycStatusDetails> kycStatusDetails;
3636

37-
private final Optional<List<Person>> shareHolders;
37+
private final Optional<List<BusinessShareHoldersItem>> shareHolders;
3838

3939
private final Optional<List<Person>> directors;
4040

@@ -77,7 +77,7 @@ private Business(
7777
Optional<Double> activatedTimestamp,
7878
Optional<UserStateDetails> userStateDetails,
7979
Optional<KycStatusDetails> kycStatusDetails,
80-
Optional<List<Person>> shareHolders,
80+
Optional<List<BusinessShareHoldersItem>> shareHolders,
8181
Optional<List<Person>> directors,
8282
Optional<TransactionLimits> transactionLimits,
8383
Optional<RiskLevel> riskLevel,
@@ -164,7 +164,7 @@ public Optional<KycStatusDetails> getKycStatusDetails() {
164164
* @return Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
165165
*/
166166
@JsonProperty("shareHolders")
167-
public Optional<List<Person>> getShareHolders() {
167+
public Optional<List<BusinessShareHoldersItem>> getShareHolders() {
168168
return shareHolders;
169169
}
170170

@@ -366,9 +366,9 @@ public interface _FinalStage {
366366

367367
_FinalStage kycStatusDetails(KycStatusDetails kycStatusDetails);
368368

369-
_FinalStage shareHolders(Optional<List<Person>> shareHolders);
369+
_FinalStage shareHolders(Optional<List<BusinessShareHoldersItem>> shareHolders);
370370

371-
_FinalStage shareHolders(List<Person> shareHolders);
371+
_FinalStage shareHolders(List<BusinessShareHoldersItem> shareHolders);
372372

373373
_FinalStage directors(Optional<List<Person>> directors);
374374

@@ -475,7 +475,7 @@ public static final class Builder implements UserIdStage, CreatedTimestampStage,
475475

476476
private Optional<List<Person>> directors = Optional.empty();
477477

478-
private Optional<List<Person>> shareHolders = Optional.empty();
478+
private Optional<List<BusinessShareHoldersItem>> shareHolders = Optional.empty();
479479

480480
private Optional<KycStatusDetails> kycStatusDetails = Optional.empty();
481481

@@ -778,14 +778,14 @@ public _FinalStage directors(Optional<List<Person>> directors) {
778778
* @return Reference to {@code this} so that method calls can be chained together.
779779
*/
780780
@java.lang.Override
781-
public _FinalStage shareHolders(List<Person> shareHolders) {
781+
public _FinalStage shareHolders(List<BusinessShareHoldersItem> shareHolders) {
782782
this.shareHolders = Optional.ofNullable(shareHolders);
783783
return this;
784784
}
785785

786786
@java.lang.Override
787787
@JsonSetter(value = "shareHolders", nulls = Nulls.SKIP)
788-
public _FinalStage shareHolders(Optional<List<Person>> shareHolders) {
788+
public _FinalStage shareHolders(Optional<List<BusinessShareHoldersItem>> shareHolders) {
789789
this.shareHolders = shareHolders;
790790
return this;
791791
}

src/main/java/com/flagright/api/types/BusinessOptional.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public final class BusinessOptional {
2929

3030
private final Optional<LegalEntity> legalEntity;
3131

32-
private final Optional<List<Person>> shareHolders;
32+
private final Optional<List<BusinessOptionalShareHoldersItem>> shareHolders;
3333

3434
private final Optional<List<Person>> directors;
3535

@@ -70,7 +70,7 @@ private BusinessOptional(
7070
Optional<UserStateDetails> userStateDetails,
7171
Optional<KycStatusDetails> kycStatusDetails,
7272
Optional<LegalEntity> legalEntity,
73-
Optional<List<Person>> shareHolders,
73+
Optional<List<BusinessOptionalShareHoldersItem>> shareHolders,
7474
Optional<List<Person>> directors,
7575
Optional<TransactionLimits> transactionLimits,
7676
Optional<RiskLevel> riskLevel,
@@ -139,7 +139,7 @@ public Optional<LegalEntity> getLegalEntity() {
139139
* @return Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
140140
*/
141141
@JsonProperty("shareHolders")
142-
public Optional<List<Person>> getShareHolders() {
142+
public Optional<List<BusinessOptionalShareHoldersItem>> getShareHolders() {
143143
return shareHolders;
144144
}
145145

@@ -318,7 +318,7 @@ public static final class Builder {
318318

319319
private Optional<LegalEntity> legalEntity = Optional.empty();
320320

321-
private Optional<List<Person>> shareHolders = Optional.empty();
321+
private Optional<List<BusinessOptionalShareHoldersItem>> shareHolders = Optional.empty();
322322

323323
private Optional<List<Person>> directors = Optional.empty();
324324

@@ -427,12 +427,12 @@ public Builder legalEntity(LegalEntity legalEntity) {
427427
}
428428

429429
@JsonSetter(value = "shareHolders", nulls = Nulls.SKIP)
430-
public Builder shareHolders(Optional<List<Person>> shareHolders) {
430+
public Builder shareHolders(Optional<List<BusinessOptionalShareHoldersItem>> shareHolders) {
431431
this.shareHolders = shareHolders;
432432
return this;
433433
}
434434

435-
public Builder shareHolders(List<Person> shareHolders) {
435+
public Builder shareHolders(List<BusinessOptionalShareHoldersItem> shareHolders) {
436436
this.shareHolders = Optional.ofNullable(shareHolders);
437437
return this;
438438
}

0 commit comments

Comments
 (0)