@@ -35,8 +35,12 @@ public final class CheckDetails {
3535
3636 private final Optional <Address > shippingAddress ;
3737
38+ private final Optional <Address > address ;
39+
3840 private final Optional <String > accountNumber ;
3941
42+ private final Optional <String > emailId ;
43+
4044 private final Optional <CountryCode > countryOfNationality ;
4145
4246 private final Optional <CountryCode > countryOfResidence ;
@@ -55,7 +59,9 @@ private CheckDetails(
5559 Optional <CheckDeliveryStatus > deliveryStatus ,
5660 Optional <Double > etaTimestamp ,
5761 Optional <Address > shippingAddress ,
62+ Optional <Address > address ,
5863 Optional <String > accountNumber ,
64+ Optional <String > emailId ,
5965 Optional <CountryCode > countryOfNationality ,
6066 Optional <CountryCode > countryOfResidence ,
6167 Optional <Address > bankAddress ,
@@ -68,7 +74,9 @@ private CheckDetails(
6874 this .deliveryStatus = deliveryStatus ;
6975 this .etaTimestamp = etaTimestamp ;
7076 this .shippingAddress = shippingAddress ;
77+ this .address = address ;
7178 this .accountNumber = accountNumber ;
79+ this .emailId = emailId ;
7280 this .countryOfNationality = countryOfNationality ;
7381 this .countryOfResidence = countryOfResidence ;
7482 this .bankAddress = bankAddress ;
@@ -114,11 +122,27 @@ public Optional<Address> getShippingAddress() {
114122 return shippingAddress ;
115123 }
116124
125+ /**
126+ * @return Address of the account holder
127+ */
128+ @ JsonProperty ("address" )
129+ public Optional <Address > getAddress () {
130+ return address ;
131+ }
132+
117133 @ JsonProperty ("accountNumber" )
118134 public Optional <String > getAccountNumber () {
119135 return accountNumber ;
120136 }
121137
138+ /**
139+ * @return Email ID of the account holder
140+ */
141+ @ JsonProperty ("emailId" )
142+ public Optional <String > getEmailId () {
143+ return emailId ;
144+ }
145+
122146 @ JsonProperty ("countryOfNationality" )
123147 public Optional <CountryCode > getCountryOfNationality () {
124148 return countryOfNationality ;
@@ -161,7 +185,9 @@ private boolean equalTo(CheckDetails other) {
161185 && deliveryStatus .equals (other .deliveryStatus )
162186 && etaTimestamp .equals (other .etaTimestamp )
163187 && shippingAddress .equals (other .shippingAddress )
188+ && address .equals (other .address )
164189 && accountNumber .equals (other .accountNumber )
190+ && emailId .equals (other .emailId )
165191 && countryOfNationality .equals (other .countryOfNationality )
166192 && countryOfResidence .equals (other .countryOfResidence )
167193 && bankAddress .equals (other .bankAddress )
@@ -178,7 +204,9 @@ public int hashCode() {
178204 this .deliveryStatus ,
179205 this .etaTimestamp ,
180206 this .shippingAddress ,
207+ this .address ,
181208 this .accountNumber ,
209+ this .emailId ,
182210 this .countryOfNationality ,
183211 this .countryOfResidence ,
184212 this .bankAddress ,
@@ -210,8 +238,12 @@ public static final class Builder {
210238
211239 private Optional <Address > shippingAddress = Optional .empty ();
212240
241+ private Optional <Address > address = Optional .empty ();
242+
213243 private Optional <String > accountNumber = Optional .empty ();
214244
245+ private Optional <String > emailId = Optional .empty ();
246+
215247 private Optional <CountryCode > countryOfNationality = Optional .empty ();
216248
217249 private Optional <CountryCode > countryOfResidence = Optional .empty ();
@@ -233,7 +265,9 @@ public Builder from(CheckDetails other) {
233265 deliveryStatus (other .getDeliveryStatus ());
234266 etaTimestamp (other .getEtaTimestamp ());
235267 shippingAddress (other .getShippingAddress ());
268+ address (other .getAddress ());
236269 accountNumber (other .getAccountNumber ());
270+ emailId (other .getEmailId ());
237271 countryOfNationality (other .getCountryOfNationality ());
238272 countryOfResidence (other .getCountryOfResidence ());
239273 bankAddress (other .getBankAddress ());
@@ -318,6 +352,17 @@ public Builder shippingAddress(Address shippingAddress) {
318352 return this ;
319353 }
320354
355+ @ JsonSetter (value = "address" , nulls = Nulls .SKIP )
356+ public Builder address (Optional <Address > address ) {
357+ this .address = address ;
358+ return this ;
359+ }
360+
361+ public Builder address (Address address ) {
362+ this .address = Optional .ofNullable (address );
363+ return this ;
364+ }
365+
321366 @ JsonSetter (value = "accountNumber" , nulls = Nulls .SKIP )
322367 public Builder accountNumber (Optional <String > accountNumber ) {
323368 this .accountNumber = accountNumber ;
@@ -329,6 +374,17 @@ public Builder accountNumber(String accountNumber) {
329374 return this ;
330375 }
331376
377+ @ JsonSetter (value = "emailId" , nulls = Nulls .SKIP )
378+ public Builder emailId (Optional <String > emailId ) {
379+ this .emailId = emailId ;
380+ return this ;
381+ }
382+
383+ public Builder emailId (String emailId ) {
384+ this .emailId = Optional .ofNullable (emailId );
385+ return this ;
386+ }
387+
332388 @ JsonSetter (value = "countryOfNationality" , nulls = Nulls .SKIP )
333389 public Builder countryOfNationality (Optional <CountryCode > countryOfNationality ) {
334390 this .countryOfNationality = countryOfNationality ;
@@ -382,7 +438,9 @@ public CheckDetails build() {
382438 deliveryStatus ,
383439 etaTimestamp ,
384440 shippingAddress ,
441+ address ,
385442 accountNumber ,
443+ emailId ,
386444 countryOfNationality ,
387445 countryOfResidence ,
388446 bankAddress ,
0 commit comments