using Common; using Common.KFTC; using Common.Model; using Common.Model.Config; using Common.Model.CustomerRegister; using Common.Model.Remit; using Common.Model.RequestOTP; using System.Collections.Generic; using static Common.Model.DynamicReceiverSetup.DynamicReceiver; namespace Business.Mobile { public interface IMobileServices { JsonRxResponse GetCountriesServices(); JsonRxResponse CalculateExRate(ExRateCalculateRequest model); JsonRxResponse RenewID(); JsonRxResponse DepositSlip(DepositSlip depositSlip); JsonRxResponse RegisterKYC(string fmcid= ""); JsonRxResponse RegisterKycExistingCustomer(); JsonRxResponse ChangeTxnPin(ChangeTxnPinModel changeTxnPin); JsonRxResponse ChangeSettings(ChangeSettingModel changeSettings); JsonRxResponse ChangePasswordAndTxnPin(ChangePasswordAndTxnPinModel changePasswordAndTxnPin); JsonRxResponse LoadFormStaticData(string type); JsonRxResponse SaveReceiver(ReceiverModel model, string userId); JsonRxResponse GetReceiverDetail(string id); JsonRxResponse GetReceiversByCustomer(string customer, string customerId, string search); JsonRxResponse RemoveReceiver(string userId, string receiverId); JsonRxResponse LoadKycStaticData(string type); JsonRxResponse GenerateReceipt(string tranId, string notice="N"); JsonRxResponse GetNotificationList(string customerId); JsonRxResponse UpdateNotification(string rowId); JsonRxResponse GetTransactionHistory(DateFilterParams search, string userId); JsonRxResponse RequestOTP(RequestOTPModel requestOTPModel); JsonRxResponse GetNotifyInfo(NotifiCationInfo info); JsonRxResponse GetNotifyDetailInfo(NotifiCationDetailInfo info); JsonRxResponse VerifyIdNumber(IDValidateModel iDValidate); JsonRxResponse SubmitOTP(RequestOTPModel requestOTPModel); JsonRxResponse RegisterCustomer(CustomerRegisterParameters registerParam); JsonRxResponse OldUserAccessRequest(OldUserAccessRequestModel oldUserAccessRequest); JsonRxResponse OldUserRegister(OldUserRegisterModel oldUserRegister); JsonRxResponse NewUserRegister(NewUserRegisterModel newUserRegister); JsonRxResponse ResetPassword(PasswordReset pwdReset, string processid); JsonRxResponse RefreshCustomerInformation(UserModel user); JsonRxResponse GetWalletStatement(DateFilterParams search, string userId); JsonRxResponse GetCDDI(string userId); JsonRxResponse ChangePassword(ChangePassword changePwd); List GetCustomerPaymentMethods(string customerId); JsonRxResponse RealtimeValidation(RealtimeValidationModel model, string lang); JsonRxResponse DynamicReceiverField(DynamicReceiverRequest dynamicReceiverRequest, string customerId); JsonRxResponse GetReceiverInformation(string customerId); JsonRxResponse AddReceiver(string customerId, ReceiverInfoModel receiver); JsonRxResponse ModifyReceiver(string customerId, string receiverId, ReceiverInfoModel receiver); JsonRxResponse GetCountryServiceTypeList(); //JsonRxResponse GetCouponList(CouponuserInfo list); /* 2019.09 @Dana*/ JsonRxResponse GetDomesticTransactionHistory(DateFilterParams search, string userId); JsonRxResponse GenerateDomesticReceipt(string tranId); JsonRxResponse LoadFormStaticData_V3(string type, string customerId); JsonRxResponse RegisterKYC_V4(); JsonRxResponse CustomerInfoAgree(string username, string agreeYn); JsonRxResponse CheckInfoAgree(string username); JsonRxResponse GetFieldsByProduct(MappingType type, string customer); JsonRxResponse ValidateReferralCode(string referralCode); //JsonRxResponse QueryAddress(string postCode); } }