/com.chase.sig.android-14/com.chase.sig.android-14-java/com/chase/sig/android/service/quickdeposit/a.java

https://bitbucket.org/jervisfm/android-research · Java · 194 lines · 184 code · 6 blank · 4 comment · 14 complexity · f5d218b4a56c130d52b45280d563b678 MD5 · raw file

  1. package com.chase.sig.android.service.quickdeposit;
  2. import com.chase.sig.android.ChaseApplication;
  3. import com.chase.sig.android.domain.QuickDeposit;
  4. import com.chase.sig.android.domain.QuickDepositAccount;
  5. import com.chase.sig.android.domain.d;
  6. import com.chase.sig.android.service.JPService;
  7. import com.chase.sig.android.util.ChaseException;
  8. import com.chase.sig.android.util.Dollar;
  9. import com.chase.sig.android.util.m;
  10. import com.chase.sig.android.util.s;
  11. import com.google.gson.chase.Gson;
  12. import com.google.gson.chase.GsonBuilder;
  13. import java.math.BigDecimal;
  14. import java.util.Hashtable;
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17. public final class a extends JPService
  18. {
  19. public static QuickDepositAccountsResponse a()
  20. {
  21. QuickDepositAccountsResponse localQuickDepositAccountsResponse1 = new QuickDepositAccountsResponse();
  22. try
  23. {
  24. Hashtable localHashtable = c();
  25. String str = a(2131165271);
  26. JSONObject localJSONObject = m.a(ChaseApplication.a(), str, localHashtable);
  27. localQuickDepositAccountsResponse1.b(localJSONObject);
  28. if (localQuickDepositAccountsResponse1.e())
  29. return localQuickDepositAccountsResponse1;
  30. localQuickDepositAccountsResponse2 = (QuickDepositAccountsResponse)new GsonBuilder().a(Dollar.class, new d()).b().a(localJSONObject.toString(), QuickDepositAccountsResponse.class);
  31. return localQuickDepositAccountsResponse2;
  32. }
  33. catch (Exception localException)
  34. {
  35. while (true)
  36. {
  37. localQuickDepositAccountsResponse1.a(ChaseApplication.a().getApplicationContext());
  38. QuickDepositAccountsResponse localQuickDepositAccountsResponse2 = localQuickDepositAccountsResponse1;
  39. }
  40. }
  41. }
  42. public static QuickDepositCompleteResponse a(QuickDeposit paramQuickDeposit, String paramString1, String paramString2, String paramString3)
  43. {
  44. QuickDepositCompleteResponse localQuickDepositCompleteResponse = new QuickDepositCompleteResponse();
  45. try
  46. {
  47. Hashtable localHashtable = c();
  48. if ((s.m(paramString2)) || (s.m(paramString1)) || (s.m(paramString3)))
  49. {
  50. localHashtable.put("updateRequired", "true");
  51. localHashtable.put("itemSequenceNumber", paramQuickDeposit.p());
  52. a(localHashtable, "correctedAccountNumber", paramString2);
  53. a(localHashtable, "correctedRoutingNumber", paramString1);
  54. a(localHashtable, "correctedDepositAmount", paramString3);
  55. }
  56. localHashtable.put("transactionId", paramQuickDeposit.b());
  57. localHashtable.put("startDepositAmount", paramQuickDeposit.i().b().toPlainString());
  58. String str = a(2131165274);
  59. JSONObject localJSONObject = m.a(ChaseApplication.a(), str, localHashtable);
  60. localQuickDepositCompleteResponse.b(localJSONObject);
  61. localQuickDepositCompleteResponse.a(localJSONObject.getString("effectiveDate"));
  62. localQuickDepositCompleteResponse.a(new Dollar(localJSONObject.optString("availableBalance")));
  63. localQuickDepositCompleteResponse.b(new Dollar(localJSONObject.optString("presentBalance")));
  64. localQuickDepositCompleteResponse.a(localJSONObject.getString("effectiveDate"));
  65. localQuickDepositCompleteResponse.c(new Dollar(localJSONObject.optString("delayedAmount1")));
  66. localQuickDepositCompleteResponse.b(localJSONObject.optString("delayedAmountAvailableDate1"));
  67. localQuickDepositCompleteResponse.d(new Dollar(localJSONObject.optString("delayedAmount2")));
  68. localQuickDepositCompleteResponse.e(localJSONObject.optString("delayedAmountAvailableDate2"));
  69. localQuickDepositCompleteResponse.g(localJSONObject.optString("payingBank"));
  70. localQuickDepositCompleteResponse.h(localJSONObject.optString("onus"));
  71. localQuickDepositCompleteResponse.i(localJSONObject.optString("standardBottom"));
  72. localQuickDepositCompleteResponse.j(localJSONObject.optString("variableBottom"));
  73. localQuickDepositCompleteResponse.f(localJSONObject.optString("largeDollar"));
  74. return localQuickDepositCompleteResponse;
  75. }
  76. catch (ChaseException localChaseException)
  77. {
  78. localQuickDepositCompleteResponse.a(ChaseApplication.a().getApplicationContext());
  79. return localQuickDepositCompleteResponse;
  80. }
  81. catch (JSONException localJSONException)
  82. {
  83. localQuickDepositCompleteResponse.a(ChaseApplication.a().getApplicationContext());
  84. }
  85. return localQuickDepositCompleteResponse;
  86. }
  87. public static QuickDepositStartResponse a(QuickDeposit paramQuickDeposit)
  88. {
  89. QuickDepositStartResponse localQuickDepositStartResponse = new QuickDepositStartResponse();
  90. try
  91. {
  92. Hashtable localHashtable = c();
  93. localHashtable.put("amount", paramQuickDeposit.i().b().toPlainString());
  94. localHashtable.put("accountId", paramQuickDeposit.o().a());
  95. if (s.m(paramQuickDeposit.m()))
  96. localHashtable.put("ulid", String.valueOf(paramQuickDeposit.m()));
  97. JSONObject localJSONObject = m.a(ChaseApplication.a(), a(2131165272), localHashtable);
  98. localQuickDepositStartResponse.b(localJSONObject);
  99. localQuickDepositStartResponse.c(localJSONObject.optBoolean("approvedForDeposit"));
  100. localQuickDepositStartResponse.a(localJSONObject.optBoolean("hasErrorWithAmount"));
  101. localQuickDepositStartResponse.b(localJSONObject.optBoolean("hasErrorWitDepositAccount"));
  102. paramQuickDeposit.a(localJSONObject.optString("transactionId"));
  103. return localQuickDepositStartResponse;
  104. }
  105. catch (ChaseException localChaseException)
  106. {
  107. localQuickDepositStartResponse.a(ChaseApplication.a().getApplicationContext());
  108. }
  109. return localQuickDepositStartResponse;
  110. }
  111. public static QuickDepositVerifyResponse b(QuickDeposit paramQuickDeposit)
  112. {
  113. QuickDepositVerifyResponse localQuickDepositVerifyResponse = new QuickDepositVerifyResponse();
  114. while (true)
  115. {
  116. try
  117. {
  118. Hashtable localHashtable = c();
  119. localHashtable.put("transactionId", paramQuickDeposit.b());
  120. localHashtable.put("submitCounter", Integer.valueOf(paramQuickDeposit.a()).toString());
  121. localHashtable.put("amount", paramQuickDeposit.i().b().toPlainString());
  122. String str1 = a(2131165273);
  123. String[] arrayOfString1 = { "checkImageFront", "checkImageBack" };
  124. String[] arrayOfString2 = { "image/jpeg", "image/jpeg" };
  125. byte[][] arrayOfByte = new byte[2][];
  126. arrayOfByte[0] = paramQuickDeposit.f();
  127. arrayOfByte[1] = paramQuickDeposit.d();
  128. JSONObject localJSONObject = m.a(ChaseApplication.a(), str1, localHashtable, arrayOfString1, arrayOfByte, arrayOfString2, ChaseApplication.a().h());
  129. localQuickDepositVerifyResponse.b(localJSONObject);
  130. boolean bool1 = localJSONObject.optBoolean("hasErrorWithAccountNumber");
  131. localQuickDepositVerifyResponse.d(bool1);
  132. if (!localJSONObject.optBoolean("isAccountNumberEditable"))
  133. {
  134. if (bool1)
  135. {
  136. break label444;
  137. localQuickDepositVerifyResponse.g(bool2);
  138. localQuickDepositVerifyResponse.e(localJSONObject.optBoolean("isAmountEditable"));
  139. boolean bool3 = localJSONObject.optBoolean("hasErrorWithRoutingNumber");
  140. localQuickDepositVerifyResponse.c(bool3);
  141. if (localJSONObject.optBoolean("isRoutingNumberEditable"))
  142. break label450;
  143. if (bool3)
  144. {
  145. break label450;
  146. localQuickDepositVerifyResponse.f(bool4);
  147. localQuickDepositVerifyResponse.a(localJSONObject.optBoolean("hasErrorWithAmount"));
  148. localQuickDepositVerifyResponse.b(localJSONObject.optBoolean("hasErrorWithCheckImages"));
  149. localQuickDepositVerifyResponse.a(localJSONObject.optString("itemSequenceNumber"));
  150. localQuickDepositVerifyResponse.h(localJSONObject.optBoolean("success", false));
  151. localQuickDepositVerifyResponse.b(localJSONObject.optString("trayContent"));
  152. paramQuickDeposit.b(localJSONObject.optString("readRoutingNumber"));
  153. paramQuickDeposit.c(localJSONObject.optString("readAccountNumber"));
  154. String str2 = localJSONObject.optString("depositAmount");
  155. if (s.m(str2))
  156. paramQuickDeposit.a(new Dollar(str2));
  157. String str3 = localJSONObject.optString("readAmount");
  158. if (s.m(str3))
  159. localQuickDepositVerifyResponse.a(new Dollar(str3));
  160. if (localQuickDepositVerifyResponse.c("20452"))
  161. paramQuickDeposit.a(1 + paramQuickDeposit.a());
  162. return localQuickDepositVerifyResponse;
  163. }
  164. }
  165. else
  166. {
  167. bool2 = false;
  168. continue;
  169. }
  170. bool4 = false;
  171. continue;
  172. }
  173. }
  174. catch (ChaseException localChaseException)
  175. {
  176. localQuickDepositVerifyResponse.a(ChaseApplication.a().getApplicationContext());
  177. return localQuickDepositVerifyResponse;
  178. }
  179. label444: boolean bool2 = true;
  180. continue;
  181. label450: boolean bool4 = true;
  182. }
  183. }
  184. }
  185. /* Location: D:\code\Research\Android\apks\com.chase.sig.android-14\com.chase.sig.android-14_dex2jar.jar
  186. * Qualified Name: com.chase.sig.android.service.quickdeposit.a
  187. * JD-Core Version: 0.6.2
  188. */