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.
 
 
 

101 lines
3.9 KiB

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<AccountDetails> 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, string receiverId, string payoutPartner);
JsonRxResponse ValidateReferralCode(string referralCode);
//JsonRxResponse QueryAddress(string postCode);
}
}