@@ -51,6 +51,8 @@ public final class GenericBankAccountDetails {
5151
5252 private final Optional <String > transitNumber ;
5353
54+ private final Optional <Address > address ;
55+
5456 private final Map <String , Object > additionalProperties ;
5557
5658 private GenericBankAccountDetails (
@@ -69,6 +71,7 @@ private GenericBankAccountDetails(
6971 Optional <String > paymentChannel ,
7072 Optional <List <Tag >> tags ,
7173 Optional <String > transitNumber ,
74+ Optional <Address > address ,
7275 Map <String , Object > additionalProperties ) {
7376 this .accountNumber = accountNumber ;
7477 this .accountType = accountType ;
@@ -85,6 +88,7 @@ private GenericBankAccountDetails(
8588 this .paymentChannel = paymentChannel ;
8689 this .tags = tags ;
8790 this .transitNumber = transitNumber ;
91+ this .address = address ;
8892 this .additionalProperties = additionalProperties ;
8993 }
9094
@@ -193,6 +197,11 @@ public Optional<String> getTransitNumber() {
193197 return transitNumber ;
194198 }
195199
200+ @ JsonProperty ("address" )
201+ public Optional <Address > getAddress () {
202+ return address ;
203+ }
204+
196205 @ java .lang .Override
197206 public boolean equals (Object other ) {
198207 if (this == other ) return true ;
@@ -219,7 +228,8 @@ private boolean equalTo(GenericBankAccountDetails other) {
219228 && specialInstructions .equals (other .specialInstructions )
220229 && paymentChannel .equals (other .paymentChannel )
221230 && tags .equals (other .tags )
222- && transitNumber .equals (other .transitNumber );
231+ && transitNumber .equals (other .transitNumber )
232+ && address .equals (other .address );
223233 }
224234
225235 @ java .lang .Override
@@ -239,7 +249,8 @@ public int hashCode() {
239249 this .specialInstructions ,
240250 this .paymentChannel ,
241251 this .tags ,
242- this .transitNumber );
252+ this .transitNumber ,
253+ this .address );
243254 }
244255
245256 @ java .lang .Override
@@ -283,6 +294,8 @@ public static final class Builder {
283294
284295 private Optional <String > transitNumber = Optional .empty ();
285296
297+ private Optional <Address > address = Optional .empty ();
298+
286299 @ JsonAnySetter
287300 private Map <String , Object > additionalProperties = new HashMap <>();
288301
@@ -304,6 +317,7 @@ public Builder from(GenericBankAccountDetails other) {
304317 paymentChannel (other .getPaymentChannel ());
305318 tags (other .getTags ());
306319 transitNumber (other .getTransitNumber ());
320+ address (other .getAddress ());
307321 return this ;
308322 }
309323
@@ -472,6 +486,17 @@ public Builder transitNumber(String transitNumber) {
472486 return this ;
473487 }
474488
489+ @ JsonSetter (value = "address" , nulls = Nulls .SKIP )
490+ public Builder address (Optional <Address > address ) {
491+ this .address = address ;
492+ return this ;
493+ }
494+
495+ public Builder address (Address address ) {
496+ this .address = Optional .ofNullable (address );
497+ return this ;
498+ }
499+
475500 public GenericBankAccountDetails build () {
476501 return new GenericBankAccountDetails (
477502 accountNumber ,
@@ -489,6 +514,7 @@ public GenericBankAccountDetails build() {
489514 paymentChannel ,
490515 tags ,
491516 transitNumber ,
517+ address ,
492518 additionalProperties );
493519 }
494520 }
0 commit comments