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.

100 lines
3.8 KiB

1 year ago
1 year ago
  1. using Common;
  2. using Common.KFTC;
  3. using Common.Model;
  4. using Common.Model.Config;
  5. using Common.Model.CustomerRegister;
  6. using Common.Model.Remit;
  7. using Common.Model.RequestOTP;
  8. using System.Collections.Generic;
  9. using static Common.Model.DynamicReceiverSetup.DynamicReceiver;
  10. namespace Business.Mobile
  11. {
  12. public interface IMobileServices
  13. {
  14. JsonRxResponse GetCountriesServices();
  15. JsonRxResponse CalculateExRate(ExRateCalculateRequest model);
  16. JsonRxResponse RenewID();
  17. JsonRxResponse DepositSlip(DepositSlip depositSlip);
  18. JsonRxResponse RegisterKYC(string fmcid= "");
  19. JsonRxResponse RegisterKycExistingCustomer();
  20. JsonRxResponse ChangeTxnPin(ChangeTxnPinModel changeTxnPin);
  21. JsonRxResponse ChangeSettings(ChangeSettingModel changeSettings);
  22. JsonRxResponse ChangePasswordAndTxnPin(ChangePasswordAndTxnPinModel changePasswordAndTxnPin);
  23. JsonRxResponse LoadFormStaticData(string type);
  24. JsonRxResponse SaveReceiver(ReceiverModel model, string userId);
  25. JsonRxResponse GetReceiverDetail(string id);
  26. JsonRxResponse GetReceiversByCustomer(string customer, string customerId, string search);
  27. JsonRxResponse RemoveReceiver(string userId, string receiverId);
  28. JsonRxResponse LoadKycStaticData(string type);
  29. JsonRxResponse GenerateReceipt(string tranId, string notice="N");
  30. JsonRxResponse GetNotificationList(string customerId);
  31. JsonRxResponse UpdateNotification(string rowId);
  32. JsonRxResponse GetTransactionHistory(DateFilterParams search, string userId);
  33. JsonRxResponse RequestOTP(RequestOTPModel requestOTPModel);
  34. JsonRxResponse GetNotifyInfo(NotifiCationInfo info);
  35. JsonRxResponse GetNotifyDetailInfo(NotifiCationDetailInfo info);
  36. JsonRxResponse VerifyIdNumber(IDValidateModel iDValidate);
  37. JsonRxResponse SubmitOTP(RequestOTPModel requestOTPModel);
  38. JsonRxResponse RegisterCustomer(CustomerRegisterParameters registerParam);
  39. JsonRxResponse OldUserAccessRequest(OldUserAccessRequestModel oldUserAccessRequest);
  40. JsonRxResponse OldUserRegister(OldUserRegisterModel oldUserRegister);
  41. JsonRxResponse NewUserRegister(NewUserRegisterModel newUserRegister);
  42. JsonRxResponse ResetPassword(PasswordReset pwdReset, string processid);
  43. JsonRxResponse RefreshCustomerInformation(UserModel user);
  44. JsonRxResponse GetWalletStatement(DateFilterParams search, string userId);
  45. JsonRxResponse GetCDDI(string userId);
  46. JsonRxResponse ChangePassword(ChangePassword changePwd);
  47. List<AccountDetails> GetCustomerPaymentMethods(string customerId);
  48. JsonRxResponse RealtimeValidation(RealtimeValidationModel model, string lang);
  49. JsonRxResponse DynamicReceiverField(DynamicReceiverRequest dynamicReceiverRequest, string customerId);
  50. JsonRxResponse GetReceiverInformation(string customerId);
  51. JsonRxResponse AddReceiver(string customerId, ReceiverInfoModel receiver);
  52. JsonRxResponse ModifyReceiver(string customerId, string receiverId, ReceiverInfoModel receiver);
  53. JsonRxResponse GetCountryServiceTypeList();
  54. //JsonRxResponse GetCouponList(CouponuserInfo list);
  55. /* 2019.09 @Dana*/
  56. JsonRxResponse GetDomesticTransactionHistory(DateFilterParams search, string userId);
  57. JsonRxResponse GenerateDomesticReceipt(string tranId);
  58. JsonRxResponse LoadFormStaticData_V3(string type, string customerId);
  59. JsonRxResponse RegisterKYC_V4();
  60. JsonRxResponse CustomerInfoAgree(string username, string agreeYn);
  61. JsonRxResponse CheckInfoAgree(string username);
  62. JsonRxResponse GetFieldsByProduct(MappingType type, string customer);
  63. JsonRxResponse ValidateReferralCode(string referralCode);
  64. //JsonRxResponse QueryAddress(string postCode);
  65. }
  66. }