Skip to content

Commit 55328e8

Browse files
committed
Release 1.8.3
1 parent 377ba52 commit 55328e8

5 files changed

Lines changed: 165 additions & 10 deletions

File tree

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.2'
49+
version = '1.8.3'
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.2'
80+
version = '1.8.3'
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.2");
35+
put("User-Agent", "com.flagright.api:flagright-java/1.8.3");
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.2");
38+
put("X-Fern-SDK-Version", "1.8.3");
3939
}
4040
});
4141
this.headerSuppliers = headerSuppliers;

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ public final class CardDetails {
6161

6262
private final Optional<Double> networkProviderRiskScore;
6363

64+
private final Optional<Address> address;
65+
6466
private final Optional<List<Tag>> tags;
6567

6668
private final Map<String, Object> additionalProperties;
@@ -86,6 +88,7 @@ private CardDetails(
8688
Optional<Amount> cardBalance,
8789
Optional<CardMerchantDetails> merchantDetails,
8890
Optional<Double> networkProviderRiskScore,
91+
Optional<Address> address,
8992
Optional<List<Tag>> tags,
9093
Map<String, Object> additionalProperties) {
9194
this.cardFingerprint = cardFingerprint;
@@ -108,6 +111,7 @@ private CardDetails(
108111
this.cardBalance = cardBalance;
109112
this.merchantDetails = merchantDetails;
110113
this.networkProviderRiskScore = networkProviderRiskScore;
114+
this.address = address;
111115
this.tags = tags;
112116
this.additionalProperties = additionalProperties;
113117
}
@@ -236,6 +240,11 @@ public Optional<Double> getNetworkProviderRiskScore() {
236240
return networkProviderRiskScore;
237241
}
238242

243+
@JsonProperty("address")
244+
public Optional<Address> getAddress() {
245+
return address;
246+
}
247+
239248
/**
240249
* @return Additional information that can be added via tags
241250
*/
@@ -276,6 +285,7 @@ private boolean equalTo(CardDetails other) {
276285
&& cardBalance.equals(other.cardBalance)
277286
&& merchantDetails.equals(other.merchantDetails)
278287
&& networkProviderRiskScore.equals(other.networkProviderRiskScore)
288+
&& address.equals(other.address)
279289
&& tags.equals(other.tags);
280290
}
281291

@@ -302,6 +312,7 @@ public int hashCode() {
302312
this.cardBalance,
303313
this.merchantDetails,
304314
this.networkProviderRiskScore,
315+
this.address,
305316
this.tags);
306317
}
307318

@@ -356,6 +367,8 @@ public static final class Builder {
356367

357368
private Optional<Double> networkProviderRiskScore = Optional.empty();
358369

370+
private Optional<Address> address = Optional.empty();
371+
359372
private Optional<List<Tag>> tags = Optional.empty();
360373

361374
@JsonAnySetter
@@ -384,6 +397,7 @@ public Builder from(CardDetails other) {
384397
cardBalance(other.getCardBalance());
385398
merchantDetails(other.getMerchantDetails());
386399
networkProviderRiskScore(other.getNetworkProviderRiskScore());
400+
address(other.getAddress());
387401
tags(other.getTags());
388402
return this;
389403
}
@@ -608,6 +622,17 @@ public Builder networkProviderRiskScore(Double networkProviderRiskScore) {
608622
return this;
609623
}
610624

625+
@JsonSetter(value = "address", nulls = Nulls.SKIP)
626+
public Builder address(Optional<Address> address) {
627+
this.address = address;
628+
return this;
629+
}
630+
631+
public Builder address(Address address) {
632+
this.address = Optional.ofNullable(address);
633+
return this;
634+
}
635+
611636
@JsonSetter(value = "tags", nulls = Nulls.SKIP)
612637
public Builder tags(Optional<List<Tag>> tags) {
613638
this.tags = tags;
@@ -641,6 +666,7 @@ public CardDetails build() {
641666
cardBalance,
642667
merchantDetails,
643668
networkProviderRiskScore,
669+
address,
644670
tags,
645671
additionalProperties);
646672
}

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

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,20 @@
2222
public final class CashDetails {
2323
private final Optional<String> identifier;
2424

25+
private final Optional<Address> address;
26+
27+
private final Optional<String> name;
28+
2529
private final Map<String, Object> additionalProperties;
2630

27-
private CashDetails(Optional<String> identifier, Map<String, Object> additionalProperties) {
31+
private CashDetails(
32+
Optional<String> identifier,
33+
Optional<Address> address,
34+
Optional<String> name,
35+
Map<String, Object> additionalProperties) {
2836
this.identifier = identifier;
37+
this.address = address;
38+
this.name = name;
2939
this.additionalProperties = additionalProperties;
3040
}
3141

@@ -37,6 +47,16 @@ public Optional<String> getIdentifier() {
3747
return identifier;
3848
}
3949

50+
@JsonProperty("address")
51+
public Optional<Address> getAddress() {
52+
return address;
53+
}
54+
55+
@JsonProperty("name")
56+
public Optional<String> getName() {
57+
return name;
58+
}
59+
4060
@java.lang.Override
4161
public boolean equals(Object other) {
4262
if (this == other) return true;
@@ -49,12 +69,12 @@ public Map<String, Object> getAdditionalProperties() {
4969
}
5070

5171
private boolean equalTo(CashDetails other) {
52-
return identifier.equals(other.identifier);
72+
return identifier.equals(other.identifier) && address.equals(other.address) && name.equals(other.name);
5373
}
5474

5575
@java.lang.Override
5676
public int hashCode() {
57-
return Objects.hash(this.identifier);
77+
return Objects.hash(this.identifier, this.address, this.name);
5878
}
5979

6080
@java.lang.Override
@@ -70,13 +90,19 @@ public static Builder builder() {
7090
public static final class Builder {
7191
private Optional<String> identifier = Optional.empty();
7292

93+
private Optional<Address> address = Optional.empty();
94+
95+
private Optional<String> name = Optional.empty();
96+
7397
@JsonAnySetter
7498
private Map<String, Object> additionalProperties = new HashMap<>();
7599

76100
private Builder() {}
77101

78102
public Builder from(CashDetails other) {
79103
identifier(other.getIdentifier());
104+
address(other.getAddress());
105+
name(other.getName());
80106
return this;
81107
}
82108

@@ -91,8 +117,30 @@ public Builder identifier(String identifier) {
91117
return this;
92118
}
93119

120+
@JsonSetter(value = "address", nulls = Nulls.SKIP)
121+
public Builder address(Optional<Address> address) {
122+
this.address = address;
123+
return this;
124+
}
125+
126+
public Builder address(Address address) {
127+
this.address = Optional.ofNullable(address);
128+
return this;
129+
}
130+
131+
@JsonSetter(value = "name", nulls = Nulls.SKIP)
132+
public Builder name(Optional<String> name) {
133+
this.name = name;
134+
return this;
135+
}
136+
137+
public Builder name(String name) {
138+
this.name = Optional.ofNullable(name);
139+
return this;
140+
}
141+
94142
public CashDetails build() {
95-
return new CashDetails(identifier, additionalProperties);
143+
return new CashDetails(identifier, address, name, additionalProperties);
96144
}
97145
}
98146
}

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

Lines changed: 83 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public final class MpesaDetails {
3030

3131
private final Optional<String> emailId;
3232

33+
private final Optional<String> name;
34+
35+
private final Optional<Address> address;
36+
3337
private final Optional<List<Tag>> tags;
3438

3539
private final Map<String, Object> additionalProperties;
@@ -39,12 +43,16 @@ private MpesaDetails(
3943
MpesaTransactionType transactionType,
4044
String phoneNumber,
4145
Optional<String> emailId,
46+
Optional<String> name,
47+
Optional<Address> address,
4248
Optional<List<Tag>> tags,
4349
Map<String, Object> additionalProperties) {
4450
this.businessShortCode = businessShortCode;
4551
this.transactionType = transactionType;
4652
this.phoneNumber = phoneNumber;
4753
this.emailId = emailId;
54+
this.name = name;
55+
this.address = address;
4856
this.tags = tags;
4957
this.additionalProperties = additionalProperties;
5058
}
@@ -75,6 +83,19 @@ public Optional<String> getEmailId() {
7583
return emailId;
7684
}
7785

86+
/**
87+
* @return Name of the account holder
88+
*/
89+
@JsonProperty("name")
90+
public Optional<String> getName() {
91+
return name;
92+
}
93+
94+
@JsonProperty("address")
95+
public Optional<Address> getAddress() {
96+
return address;
97+
}
98+
7899
/**
79100
* @return Additional information that can be added via tags
80101
*/
@@ -99,12 +120,21 @@ private boolean equalTo(MpesaDetails other) {
99120
&& transactionType.equals(other.transactionType)
100121
&& phoneNumber.equals(other.phoneNumber)
101122
&& emailId.equals(other.emailId)
123+
&& name.equals(other.name)
124+
&& address.equals(other.address)
102125
&& tags.equals(other.tags);
103126
}
104127

105128
@java.lang.Override
106129
public int hashCode() {
107-
return Objects.hash(this.businessShortCode, this.transactionType, this.phoneNumber, this.emailId, this.tags);
130+
return Objects.hash(
131+
this.businessShortCode,
132+
this.transactionType,
133+
this.phoneNumber,
134+
this.emailId,
135+
this.name,
136+
this.address,
137+
this.tags);
108138
}
109139

110140
@java.lang.Override
@@ -137,6 +167,14 @@ public interface _FinalStage {
137167

138168
_FinalStage emailId(String emailId);
139169

170+
_FinalStage name(Optional<String> name);
171+
172+
_FinalStage name(String name);
173+
174+
_FinalStage address(Optional<Address> address);
175+
176+
_FinalStage address(Address address);
177+
140178
_FinalStage tags(Optional<List<Tag>> tags);
141179

142180
_FinalStage tags(List<Tag> tags);
@@ -153,6 +191,10 @@ public static final class Builder
153191

154192
private Optional<List<Tag>> tags = Optional.empty();
155193

194+
private Optional<Address> address = Optional.empty();
195+
196+
private Optional<String> name = Optional.empty();
197+
156198
private Optional<String> emailId = Optional.empty();
157199

158200
@JsonAnySetter
@@ -166,6 +208,8 @@ public Builder from(MpesaDetails other) {
166208
transactionType(other.getTransactionType());
167209
phoneNumber(other.getPhoneNumber());
168210
emailId(other.getEmailId());
211+
name(other.getName());
212+
address(other.getAddress());
169213
tags(other.getTags());
170214
return this;
171215
}
@@ -216,6 +260,36 @@ public _FinalStage tags(Optional<List<Tag>> tags) {
216260
return this;
217261
}
218262

263+
@java.lang.Override
264+
public _FinalStage address(Address address) {
265+
this.address = Optional.ofNullable(address);
266+
return this;
267+
}
268+
269+
@java.lang.Override
270+
@JsonSetter(value = "address", nulls = Nulls.SKIP)
271+
public _FinalStage address(Optional<Address> address) {
272+
this.address = address;
273+
return this;
274+
}
275+
276+
/**
277+
* <p>Name of the account holder</p>
278+
* @return Reference to {@code this} so that method calls can be chained together.
279+
*/
280+
@java.lang.Override
281+
public _FinalStage name(String name) {
282+
this.name = Optional.ofNullable(name);
283+
return this;
284+
}
285+
286+
@java.lang.Override
287+
@JsonSetter(value = "name", nulls = Nulls.SKIP)
288+
public _FinalStage name(Optional<String> name) {
289+
this.name = name;
290+
return this;
291+
}
292+
219293
@java.lang.Override
220294
public _FinalStage emailId(String emailId) {
221295
this.emailId = Optional.ofNullable(emailId);
@@ -232,7 +306,14 @@ public _FinalStage emailId(Optional<String> emailId) {
232306
@java.lang.Override
233307
public MpesaDetails build() {
234308
return new MpesaDetails(
235-
businessShortCode, transactionType, phoneNumber, emailId, tags, additionalProperties);
309+
businessShortCode,
310+
transactionType,
311+
phoneNumber,
312+
emailId,
313+
name,
314+
address,
315+
tags,
316+
additionalProperties);
236317
}
237318
}
238319
}

0 commit comments

Comments
 (0)