From ae273429c98f9d7a24c8d868d1e29f705f5c4c27 Mon Sep 17 00:00:00 2001 From: Fernando Ferreira de Lima Filho <fferreiralf@ufrn.edu.br> Date: Sat, 28 May 2022 10:29:18 -0300 Subject: [PATCH] fix: communication between client and balance service --- .../br/ufrn/imd/balance/domain/Account.java | 2 + .../br/ufrn/imd/balance/domain/Client.java | 2 + .../br/ufrn/imd/balance/domain/Account.class | Bin 3103 -> 3289 bytes .../br/ufrn/imd/balance/domain/Client.class | Bin 3229 -> 3494 bytes .../br/ufrn/imd/client/domain/Account.java | 47 ++++++------------ .../br/ufrn/imd/client/domain/Client.java | 16 ++++++ .../ufrn/imd/client/utils/MachineState.java | 6 +-- .../br/ufrn/imd/deposit/domain/Account.java | 3 +- .../br/ufrn/imd/deposit/domain/Client.java | 3 +- .../br/ufrn/imd/transfer/domain/Account.java | 3 +- .../br/ufrn/imd/transfer/domain/Client.java | 3 +- .../ufrn/imd/withdrawal/domain/Account.java | 3 +- .../br/ufrn/imd/withdrawal/domain/Client.java | 3 +- .../ufrn/imd/withdrawal/domain/Account.class | Bin 1659 -> 3295 bytes .../ufrn/imd/withdrawal/domain/Client.class | Bin 1867 -> 3515 bytes 15 files changed, 45 insertions(+), 46 deletions(-) diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java index 43da51e..9a4c89d 100644 --- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java +++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java @@ -7,6 +7,8 @@ import java.io.Serializable; @Data @Entity +@AllArgsConstructor +@NoArgsConstructor public class Account implements Serializable { private static final long serialVersionUID = 2L; diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java index d824b8b..248036d 100644 --- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java +++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java @@ -7,6 +7,8 @@ import java.io.Serializable; @Data @Entity +@AllArgsConstructor +@NoArgsConstructor public class Client implements Serializable { private static final long serialVersionUID = 1L; diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class index 8960d3d1cc7921bbcf85f609a983a16edcac288d..2b55e51f6b6cb27eb64b7d1984b2351495b28ed0 100644 GIT binary patch delta 1288 zcmZ8gO;1%v7=GrSIWuz)2ff~Kfm1Mw-<*3dt;UKRF8ERLg9^1;X{}VDenF*Rl(Zx+ z*qay=XXi!}6WOrPR4}?Qc4L!ny6L9r59q2%_nOjY&b<^gC+Gc|=bd-vnfJZl{72OP z>%T8v0_eoGEF?a6;-nL&G`<L^PdhObpdMd3>nkVDIQQ#3)6O~TyvB&e=#&0_VVA^4 z`%n!3v?23S1gbJVIX>Mhkk~h}OAiTnJKBfrpI*0Zk-PUFz@8ABu_eUE&WceCQ9?Py zL3|>RJ2*8pePjCi=(T}M(_>Q?Z>&}L*5E>ji?|fxQw-Q!vgBRH75iM?QDZJXVF&$o zF==P~1u<ni)Nvv0O?9ReLbyVdTY2aYsRgwkKZSTqBZF;}Dh=lE>WW>|jrOG8E}HJ@ zLSqLLGHGH$opH#xxM2TQ&Gv!GH#VTa#E;y50u9K~*@<2DH{D~;8)a$>t@Z=cH`|6y zE7-Oa%d1y+7kjC*+~#&Megt367k`Gl2j817zJeSm#f$J$mxdZFQ6#eb3+f{I8tdi| zmLs_cy^Ju4Pl!oW<U5Rdjr<(S^^qT`Rj6#DiOMD>(hg-(RDGl)Ly$d}?Ks<sy*zON zGw4D)54Z*6NEq|@To=$yOX3I)qe9Ea0QRGYmcj(u&`V3>I$E%gmf;#uM5xVMtkID6 zuk5C+HF`S9g#;U-$_0xFTBOvGFmL}+1#+$Iu^^o7;$Hvr-Ia34eqo4DD>|5^n0GqY zU6DO0Q?0q~G4f<`#X0EmB7zYYH;Hr$k*uv4$6j?QoA~JxiA$4A<flum^W508zXzLV z5223*eVpLU`&cqyJ09V=Ja*YG9Hk|B`z9Qt<)`=l5o(D6$$JZ-IW$5n5x(MQT%Z7d z8L*6z?}k#?sRGn0+zRylDA7D;KUuGKeuX7n=jR<Wjs^bN7pMasljD}zJa+Jv$s_M` zy!I5s)RM7=_!&YrK15tvKqf9Pz<a{@>fs5nosqbTukFQ5er`sb)r$4ZaF&||FP)ou zk8X}jKjav71H|E`e0Nq^{rz%vX*oCC?37wLi9vc9e1=A9H`6DmuksIQkK=oMhX`ls K8~VfizxfYeBd%Zo delta 1105 zcmZ8gyHXTE6g|DuJu^Ey;EJG*5XeJ>T^2;k2eaTC9|#I6D55+Bl@$?7snRmx11!rb z+sMRB5)xF<BA_&Z(%8f=@DGeE_4F(V8qB@t-g|C$-_t$cf>&GHzWiEP1h5|y9tzMI zheDSz=Z(4G;G#$0ZA_0LTr%jgF})_dQpDbV2LlcUXWQCDf!&<Do0~i+VAa(2=r^KY zzYyEsCS!|2Z<9?{C8~6n+?PFu13pqn``nnQ4jCWyXz+0ytpdrT6BCmUChrg3>$ovF zIx+HKgN-2<*L@6QL@&!a>jrM>AM%-f%cREi6ICn5^_-d$clDUvE|mUY_m(9fzzu14 z@RSYof?lQGL(J;WiBf&aX%tEQ*lEse!cLa_JOMSRWhBgrX#Z_~2dQ&TwY3Y4y25QK zEJg`AyUoG^#d_Rr)dQ|wy^<(HlGVM~hgh^uNFO8DPNnA{XLY?-`rP%W%2BblNO{yl zUGhD`_&9r>rc<w><V^Y#)JrI9CjAkrqb@ZMI|>P$vvo9~%q$}j$R%u?hMx)KJls`A zJXEB_LpxB0V=tj-8kvGX1@=0Y7dm8lp&K}c<wmT6zzJNEbbq|QuL&VfT!Kf)QmhzN z&Y_t(i?=$A79xq0IDvyi3LQ9%Lqs<2pqw~_gZn7O5h52yIb0gP<NidU1Es&mE2>uX zYoZnsd@Xq`(8NuRe#(fTGhWS9mP`EAKO0HMH^daLP1KWYlir=oHp`Yspt59kl=8UA z^fa8zJQ9N@9}lG|1ahU~8qxA4FH}*9dPPlcprTUQ3>UWaSFdvF1V<GdvlFL?V(@SV zr+F@m&u=%{h$MyB!mJU)jQbGwZzd$i6~f_<B*bsh*W#E-lt8T#Ryp$DR7C46fxV8m zM*TlaHqY6POkN&dm_-B>8D)$L{JaJDdMQ!8NAlLdVa{SRy-ngd`rG_G;!)mY4gvZY KyNs{$yY>gC&z)TW diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class index 5d2d7eb7061d501240ec8b81d74abaa20f8b68dc..90a6707e3f499160872ab44c63148ed1b5bbb569 100644 GIT binary patch delta 441 zcmZ8cyG{Z@6g{&$yTh)K5Q9Vn(S#tdYKR4~p|M3!@qth9E#d?H18eJBYl$^68xspZ zz{G^oKher~2dvEGo^v1P&Y5|Lb>gM>pVv14^SE^pLe+tVRSjzz))h8f=9-30E!fi8 zwuT*D?hf<rzQTdRVYl>YiZU%&i>fAIW^*-~ltodYx@<Z}0UQT$f>ZjCp5@{UO){)U z`&>7#sAJ_sn|hWnZv@iRwUhK@--{5<sk}1=i8vf2sHLj(rJ~eR84;mxRTQJog+M{x z38YYlfiyp7k6AKDycY;>+K1uI_%OX$AF|7R15=DP1fz=#qc_kaiyT+H$!DZLk060@ z-q5`yCSbA_2$@`lc@*Ymn1$^WDoolv&#Z5@wEKU%p}t*kAo#PBSYo+>Wki|vvsRcd UIb6<LxW)xy{3#&7b)BQ}3qWx?6951J delta 245 zcmZ1`Jy+7})W2Q(7#JAL8S=Rpcp3aT8CV$tKtv#j2x4al<^s|oAR-i`APmF`2N4k< zZln-UZ!9}Q96Lk&Mz0&plgnAG7!xLMVoB#r<X}kRVMu03nXJUB#m&gTtf2|ioXU_k zIgoW8TRKQ8d-7LSO~%~G@@!jK@)#LZC$Y;-{>IkH$UV7%U7u5efrUYmfs;XM@(%Vu zMuEv(95$0VIm9N%aHuniZEoQ(Wie)9@B!M-#Nf*y2Bg^-7#aM4bQTbE0ofT0ISiRV OBcgzO4j?}oh+_b){3;Lt diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Account.java b/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Account.java index 9eaee50..4b91928 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Account.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Account.java @@ -1,41 +1,26 @@ package br.ufrn.imd.client.domain; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.persistence.*; import java.io.Serializable; +@Data +@Entity +@AllArgsConstructor +@NoArgsConstructor public class Account implements Serializable { - private static final long serialVersionUID = 2L; - private Integer id; - private String number; - private Double balance; - - public Account() {} - public Account(Integer id, String number, Double balance) { - this.id = id; - this.number = number; - this.balance = balance; - } - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getNumber() { - return number; - } + private static final long serialVersionUID = 2L; - public void setNumber(String number) { - this.number = number; - } + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; - public Double getBalance() { - return balance; - } + @Column(unique = true) + private String number; - public void setBalance(Double balance) { - this.balance = balance; - } + private Double balance; } diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Client.java b/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Client.java index 3aa1f75..955b1fa 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Client.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/domain/Client.java @@ -2,14 +2,30 @@ package br.ufrn.imd.client.domain; import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; +import javax.persistence.*; import java.io.Serializable; @Data +@Entity @AllArgsConstructor +@NoArgsConstructor public class Client implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; + private String name; + + @OneToOne + @JoinColumn(name = "account_id") + private Account account; + + public Client(Integer id) { + this.id = id; + } } diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java index 26ee287..4d7f440 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java @@ -124,11 +124,11 @@ public class MachineState { } } else if(state.equals(BALANCE)) { - ResponseEntity<Account> response = - restTemplate.getForEntity(HOST_BALANCE_SERVICE + "/1", Account.class); + ResponseEntity<Client> response = + restTemplate.getForEntity(HOST_BALANCE_SERVICE + "/1", Client.class); if(response.getStatusCodeValue() == 200) { System.out.println( - String.format(">>> Your balance is: %.2f", response.getBody().getBalance()) + String.format(">>> Your balance is: %.2f", response.getBody().getAccount().getBalance()) ); } try { diff --git a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Account.java b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Account.java index becc0a6..78adada 100644 --- a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Account.java +++ b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Account.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Account implements Serializable { diff --git a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Client.java b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Client.java index 52f7c63..47881bb 100644 --- a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Client.java +++ b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/domain/Client.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Client implements Serializable { diff --git a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Account.java b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Account.java index aa147cb..c2b757b 100644 --- a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Account.java +++ b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Account.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Account implements Serializable { diff --git a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Client.java b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Client.java index 79a7f25..a4ede22 100644 --- a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Client.java +++ b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/domain/Client.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Client implements Serializable { diff --git a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Account.java b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Account.java index e96c207..1431f51 100644 --- a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Account.java +++ b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Account.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Account implements Serializable { diff --git a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Client.java b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Client.java index af2368f..b1de654 100644 --- a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Client.java +++ b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/domain/Client.java @@ -7,8 +7,7 @@ import java.io.Serializable; @AllArgsConstructor @NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Client implements Serializable { diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class index efc81792b6d3adf086960859ca0c809421a9d70b..cd1485167173b8cf19436b0f2f4d8ba628df9355 100644 GIT binary patch literal 3295 zcma)8TXz#x6#h;!lbNI`gh~rRM1&%}62%)PEegFrpe?m6MJ_7SWN3yaGbJ+t>VM$f z<qwb-9&|0iwRmvp3$EpF67f58NhfV&L76%G?EUSt_u03}-~T@U9l&SU%%B%vrJ-U; zzLw={MZ?t$*H!ttCIMed>biX0klUMm)csDwZ4HJ%&NZ8sQC~HiuI1QQ%hLkll0fg2 zW4oSVd#gshWvbMW{}KWTt19r;++E|oQK%dCdZBE4=DOJ|3FMbrwr4fWRm-*3>gGAy zc09x5sjk3)uko<3DebtPX;;ibxk{yDT?7|Q+iV)1S@n$*q`RKnuW!8;PfIIXo2JB< zr)L&c$}86eQg*AcW;O--Vm>c>P0L;<@K6`)Q%=3ruqjNnZ0lajO!DGFKwC3---_9J z(zMg!RV8@BvMukdKyfH$C<;!D721w*!ZU_f1(YeLN(+1EEZbc09bYkczO?C7m?eX` z;yz?5Ud>``PtL713#~g%yI?h{g$I^bt2T`XM!isV8ir*T&Q&T7GeakH^QKpGs*6U` zXqX;TA&?xBcGY#$D>JeEL&Gu0BJTy#ln4F@?C-#|LzyAud=#QiOgl)b8<-jB79;6L znt;eoe;gE=k(dlIZ9^TPSRhm8y_Qku{W<_w*6x}WuQYsvMecMaG88csj#rcQqRHS6 z%4*krj!*XZ%&4TYfuOzhh3zuw4W!%qWzVQ=%p03w_VkKj&qyz6p=P+XAoa{gnNBP& zmFH*ZCFxYtbX#?gsq$UW1|xg=VEb&{bAkvlJj+h2SutlVSvJ`)_ormPb}#oC_N=#6 z%HlXiv)GUREDqzHEZ)O0ffH|3Sy@cu^DM?Np2ZnSokAgt5Ab0YGni%Bop&71WeaZx z_2=$QVNFLRiz?`3ZhM#nSzwL%EXye@`_sw#URHeucd*V05Z-CXs!ocrqd_zz6-HxH z3=14+7#k*MSjF(Ju_2;q#)7yUFRQ4+V?`fUT8tBwRg4vaG}PoBn8CsAJ6QI8XTvN6 zkidmmqvAQuEe$r)Ip;VVtxe{pY;(*_)eYA*>DLc&zrr(ua9uR)YTa}P1I5yAH)5O) zMSmK`grV0rW2~qnVyy6pDWhIrwmh?>fvs|4*ZsQrCUE5SI98R)PmsVKC^&?@$dTSB zzbxqE!|LOHfct&i9pHM9`@Bi$+hnjVLvat+BYfVyfuj_#R*B7$aU6r(pWyBmSB2~T zk>4OjMxP=vGWHb7k@2Tcejz`B_xVmy2heen?~wqHAq;az&Cnl7Nz)0RCv7E(1$vVd z<S5F~0eKO25Z}^xfvY@NmBx2kOZ(QOw*-XNgzTPO%D*D<GeL1z`?@N#;kqa%cPjUH zRc51hQC4;;ALy!l8XwU=dFLWm8KRUQ?46g+_}T*jq8;K?7-AVtm2K~b@nd|_?a1Vt z9vPHLc%;mZz^DAN)WyqPh46n~%A^ZF>GU#4HV0jBq&UMh%?msl9r+2W@?`W+s6RqY zJ{kQ3>ipQqGo<`232kAFuc9*k7kcu_3+#K0?08;z20cQgiz*@MVk)mnOzH*t9-}v} z=2J0Hrl=8=De8Gmg7gri<@E@pJfTC$ScwNWyA?Rvj{hTOt;C!4;~^$k_6fF+g-P;c ziC1uzl!6PG#TTSh%;QV`mDo0QhT$A34Ndmuc~Uy2Xmb=<P5%dbG^j5zprM!lb@37h z12P>aqktBfBSn5gf`D@6?@U<{GLrHl@dk*eDC!>BM-z0RouUap>-_kT#o837ctnZ^ zUCosylu17khjXPG)1c=@A43~|hMwD!pDrp=kXJ&9E|U|8GDX!FF)zN7o>zU*;qIY6 z8yE~jox~Euc#-a?SVWmr0vTM!C3>CY;5bcMhWae0-W(~_59R};UXh_Nm_jgs{2ls= z@a=s<GWwxLfC!^>vO-uY2HQsN<PuCb=i3uyf)?ed>XTuUA>xyH&S{IC6Cy}WFxdLS kiz`_06L`fR>vG&Ka=*bRL)t<Ecai6?mP1(J8$RFu2Z~~gGynhq literal 1659 zcma)6YflqF6ur|YEk&x73WzU6Ddn-gQ7|S5Xlf9R)Fv9gY`bF_($3=Utcbr#6N!l* z`~m(b<C*QYZtH4jvNJn(&b{Z%xwHNG>-!HPTA{TprRa8sl5|H8clEH6rh93+pQcqt zd6zrFY}L5q3R}LaY%*d`8I5e%(p9EZHM8aMBueRDj8RNjjK;S2%@3y0GG)`KNX47n zSz|Q$(vwQGc}=*Y-s0<0+R9X@>M|<&86S-U&EqOA8{DW^NScY*c)}%jOvNpq9H1dr z>2>qyzj!cJj}ExTS2nkHs+H<%Mk(pF>)c^<CZu^+IYKr8oQh!Iuv=bRVl(AQ@!sQc z9Go#q*G-(a!TT$1+8&Oo!4HHK>LH`mQi!N)PAC*`hay3Z`5L3dhHZgibX!Qi;|s5v zsINKg2D)UTS6BzZgxVAEc5b`w7~VTa8lr6(heGXHj(KRd49jktLK^FhhK<fZWd0df zd$#q$bj&taXa%EqN%JOMt}1A3F-p7!WB}+0Vl*BG1;^2tEHIC{CiQ_rCrmawOyi~b zkOf_zK!p7+QK1jhYg!hN9#21}*N*J2?KutpSZMQdfdk9>)<!pd3pZCCt>tK%W^*(` zr*bq-#T-r1IYw7c<S*>~^Hn^r@AHOYRPaN>Hg^5bOnlPqqs#aRQ-nK32`~&%2Jcz@ zebF!;uwy-n^=Yi~{)`*IX^aX8Kv%FmjQK2{i8nNf4QK^+2!UxjkM#wt-eOK*E|k9! zD=!>Vth{(k@$%9!CB7gYql*}|7M*zsW4VKe#u==T8R*e(nmXpkG*_Ii;C&<xKptCp z2*~^7vlunGfms($YVtw0jL(+q00K5xP1geDtC%%c%2z#@o%ORjYEnI|sX(jNmBgQz zuV;=*Q6=LiE!puqD5;OhXdW(g{Owcum!tnusoi6~dr;YNZGjdM>UZrc#XjRC;U0}e ny0%2i5y|nv<YHv9LDwUa6NAYU5y>&S;p@BU-&TE#ZV~+keET|G diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class index 2625605e6d1bba272ba887022881afbb37aeabce..2a57f8225f579e5c8fc4daacd06e0c932404d77b 100644 GIT binary patch literal 3515 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 literal 1867 zcmb7EYflqF6ur|Ylp<AHl&6RwZF#J36pRTeU`h~-R1y;tvu(#Rq@5+ZQxSiaCK3}r z_yhb=#xuK1Y3l;oq%)m6_ug~vxpVvL_m7`Mv_vZjiqXSfiqa#!Jl4xnoSww#X`GfB zr5tVxv%be|M_BSrag7n%WYk}<q@zr!_RM;dN0CZ@7^9G=G8)`EFh80`-IO(>C>5`9 zdxg>P>!wtq!S{qC%5}afrKL=TtPZ0gH{z3VsBs*{WrZ8XDuSj0E?#iSZBy~83l66q zN9l9z_(Fdmm5vX&_AjojZ<mUtw~QjvY;Z=`+8FODTgV#R;%22{fit7ot+H)2KiJX` zjjC}Z)PB`AkIcGJwHl_7#;WItn6Uu9JCc_yEV!NsxZbpcELinsL&729W4_lq#-0f& z)N{y_ZR2;UXl@Vm3sx2M2eyRd+s#Iq+a(j)>Vm8a+Ge78IQzzk+7}S}&L!0p>ViuJ zGO3qb?OWAXrVWu4TEl23h)EkcU%X2YPW93ygtK~$I$RY|avb}%+mcK>lAl(4Cg9=6 zGs<WG11VbbFf!R(8{<<sfsK0)JKf>YdJqXXw4ihF`PWyG*tME=g>MMmnm$k8MLi>o zMgm^MI_5+juOw-VW|GuTSCW*Wp(I_W8;qte2KADocV{EGQ$FAoyyCQL5|**+&b0Wf zp9bB+#K#ELQ-nsShkEflfng3&AHD#`c>w3DIHlYjuZz<lrC|Uq*A>isw*gp(VH?3Y z<It#^Z;Zxao`87+dkA|X|D9NV?u0^L-2^wWUZF77QScZ;)HqGzG~{`M<rGec^BLX7 z?<oF<uwm$E+E4!udjz(0D}8?cgu?lS6N;Px>2e9BPGZe_{w;vC4}ctQb((BiD-UuS zv_A}o6s}S*rd;qDthzP>yG|U{;N57wE?Uxa@X;`eEn$|yTw}$$MDe&L+-OgXSc_|{ zTMW%-ma@JW9Vx@zgw9K;Tgu#0p|38JQ4T73?dwSSm!jvT^j?SGGEcQRnn&VJ)xJ^a w3ls>EehgmSgMq3o&|*MvxH~u#7;MnpfZ#}X@NhtIi0--k?z;n_89pHT1Io#2q5uE@ -- GitLab