You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
4.4 KiB

1 year ago
1 year ago
  1. using Common;
  2. using Common.KFTC;
  3. using Common.Model;
  4. using Common.Model.CustomerRegister;
  5. using Common.Model.Remit;
  6. using Common.Model.RequestOTP;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using static Common.Model.DynamicReceiverSetup.DynamicReceiver;
  10. namespace Repository.Mobile
  11. {
  12. public interface IMobileServicesRepo
  13. {
  14. List<CountryServiceResponse> GetCountriesServices();
  15. JsonRxResponse RegisterKYC(CustomerKYCModel custKyc);
  16. DataRow checkAdditionalId(string custKyc);
  17. JsonRxResponse RenewID(RenewID renewID);
  18. JsonRxResponse DepositSlip(DepositSlip depositSlip);
  19. JsonRxResponse RegisterKYCExistingCustomer(CustomerKYCModel custKyc);
  20. DataRow GetCustomerImageSavePath(string userId);
  21. JsonRxResponse RequestOTP(RequestOTPModel requestOTPModel);
  22. JsonRxResponse SubmitOTP(RequestOTPModel requestOTPModel);
  23. JsonRxResponse VerifyIdNumber(IDValidateModel iDValidate);
  24. JsonRxResponse GetNotifyInfo(string customerId);
  25. JsonRxResponse GetNotifyDetailInfo(string rowId);
  26. JsonRxResponse RegisterKYC_V3(CustomerKYC custKyc);
  27. StaticData LoadFormStaticData(string v);
  28. List<Receivers> GetReceiversByCustomer(string customer, string search);
  29. Receivers GetReceiverDetail(string receiverId);
  30. Receivers SaveReceiver(ReceiverModel register, string userId);
  31. JsonRxResponse ChangeTxnPin(ChangeTxnPinModel changeTxnPin);
  32. JsonRxResponse ChangeSettings(ChangeSettingModel changeSettings);
  33. JsonRxResponse ChangePasswordAndTxnPin(ChangePasswordAndTxnPinModel changePasswordAndTxnPin);
  34. JsonRxResponse RemoveReceiver(string userId, string receiverId);
  35. KycStaticData LoadKycStaticData(string key);
  36. TransactionResponse GenerateReceipt(string tranId, string notice);
  37. List<TranHistoryResponse> GetTransactionHistory(DateFilterParams search, string userId);
  38. JsonRxResponse RegisterCustomer(CustomerRegisterParameters registerParam);
  39. JsonRxResponse OldUserAccessRequest(OldUserAccessRequestModel oldUserAccessRequest);
  40. JsonRxResponse OldUserRegister(OldUserRegisterModel oldUserRegister);
  41. JsonRxResponse NewUserRegister(NewUserRegisterModel newUserRegister);
  42. JsonRxResponse RegisterCustomer_V3(CustomerRegisterParameters registerModel);
  43. JsonRxResponse ResetPassword(PasswordReset pwdReset);
  44. JsonRxResponse RefreshCustomerInformation(UserModel user);
  45. List<WalletStatementResponse> GetWalletStatement(DateFilterParams search, string userId);
  46. JsonRxResponse ChangePassword(ChangePassword changePwd);
  47. List<AccountDetails> GetPaymentAccountsByCustomer(string customer);
  48. //CouponResult[] GetCouponList(string customerId);
  49. string GetPayoutPartner(string pCountry, string serviceType);
  50. JsonRxResponse GetCDDI(string userId);
  51. JsonRxResponse RealtimeValidation(RealtimeValidationModel model);
  52. JsonRxResponse DynamicReceiverField(DynamicReceiverRequest dynamicReceiverRequest, string customerId);
  53. JsonRxResponse GetReceiverInformation(string customerId);
  54. DataTable GetReceiverFields(ReceiverInfoModel receiver);
  55. JsonRxResponse AddReceiver(string customerId, ReceiverInfoModel receiver);
  56. JsonRxResponse ModifyReceiver(string customerId, string receiverId, ReceiverInfoModel receiver);
  57. List<CountryList> GetCountryServiceTypeList();
  58. ReceiverInfoModel GetReceiver(string customerId, string receiverId);
  59. /* 2019.09 @Dana */
  60. List<TranHistoryResponse> GetDomesticTransactionHistory(DateFilterParams search, string userId);
  61. TransactionResponse GenerateDomesticReceipt(string tranId);
  62. StaticData LoadFormStaticData_V3(string v);
  63. KycStaticDataV3 LoadKycStaticData_V3(string key, string customerId);
  64. JsonRxResponse CustomerInfoAgree(string customerId, string flag="");
  65. JsonRxResponse CheckInfoAgree(string useranme);
  66. JsonRxResponse GetNotificationList(string rowId);
  67. JsonRxResponse UpdateNotification(string rowId);
  68. RewardPoints GetRewardDetails(string customerId);
  69. RewardFee GetRewardFee(string customerId);
  70. LoyaltyPoint GetLoyaltyPoint(string customerId);
  71. JsonRxResponse ValidateReferralCode(string referralCode);
  72. UserDetails GetUserDetails(string email);
  73. //ataSet StaticQueryAddress();
  74. List<KeyValues> GetPaymentMethod(string receiverId);
  75. }
  76. }