using CustomerOnlineV2.Common.Models.ReceiverModel; namespace CustomerOnlineV2.Common.Models.TransactionModel { public class ExrateResponse : CommonResponse { public string? scCharge { get; set; } public string? exRateDisplay { get; set; } public string? exRate { get; set; } public string? place { get; set; } public string? pCurr { get; set; } public string? currDecimal { get; set; } public string? pAmt { get; set; } public string? sAmt { get; set; } public string? disc { get; set; } public string? bankTransafer { get; set; } public string? bankPayout { get; set; } public string? bankRate { get; set; } public string? bankFee { get; set; } public string? bankSave { get; set; } public string? bankName { get; set; } public string? collAmt { get; set; } public string? collAmtOriginal { get; set; } public string? collCurr { get; set; } public string? exRateOffer { get; set; } public string? scOffer { get; set; } public string? scAction { get; set; } public string? scValue { get; set; } public string? scDiscount { get; set; } public string? amountLimitPerTran { get; set; } public string? amountLimitPerDay { get; set; } public string? customerTotalSentAmt { get; set; } public string? minAmountLimitPerTran { get; set; } public string? maxAmountLimitPerTran { get; set; } public string? PerTxnMinimumAmt { get; set; } public string? tpExRate { get; set; } public string? tpPCurr { get; set; } public string? schemeAppliedMsg { get; set; } public string? schemeId { get; set; } public string? PayoutPartner { get; set; } public string? EXRATEID { get; set; } public string? DateToday { get; set; } public string? AgentRefId { get; set; } public string? ComplianceErrorCode { get; set; } public string? ComplianceId { get; set; } public string? ComplianceMsg { get; set; } public string? ComplianceVType { get; set; } public string? ForexSessionId { get; set; } public string? ModeOfPaymentName { get; set; } public string? isSCExcluded { get; set; } public string? discountedFee { get; set; } //added for send txn public string ProcessId { get; set; } } public class ExratePayoutDetailsModel : CommonResponse { public string? PayoutPartner { get; set; } public string? PayoutCountryName { get; set; } public string? PayoutCurrency { get; set; } public string? ExrateCalcByPartner { get; set; } public string? PayoutCountryCode { get; set; } public string? TpExRate { get; set; } } public class CalculateModel { public string? PayoutCountryId { get; set; } public string? PayoutMethod { get; set; } public string? CollectMode { get; set; } public string? CollectAmt { get; set; } public string? PayoutAmt { get; set; } public string? PromoCode { get; set; } public string? ProcessId { get; set; } public string? CalculateBy { get; set; } } public class ExrateCalculateRequestModel { public string? RequestedBy { get; set; } public string? SCountry { get; set; } public string? SSuperAgent { get; set; } public string? SBranch { get; set; } public string? CollCurrency { get; set; } public string? PayoutPartner { get; set; } public string? PCountry { get; set; } public string? PCountryName { get; set; } public string? pCountryCode { get; set; } public string? PCurrency { get; set; } public string? SCurrency { get; set; } public string? CAmount { get; set; } public string? PAmount { get; set; } public string? ServiceType { get; set; } public string? CalcBy { get; set; } public string? PaymentType { get; set; } public string? IsManualSc { get; set; } public string? ManualSc { get; set; } public string? IsExRateCalcByPartner { get; set; } public string? ProcessFor { get; set; } public string? DiscountedFee { get; set; } public string? ProcessId { get; set; } public string? UserName { get; set; } public string? SessionId { get; set; } public string? SchemeId { get; set; } public string? TpExRate { get; set; } } public class SendTransactionModel { public string? ReceivingCountry { get; set; } public string? DeliveryMethod { get; set; } public string? CollectAmount { get; set; } public string? PayoutAmount { get; set; } public string? PromoCode { get; set; } public string? Receiver { get; set; } public string? PurposeOfRemit { get; set; } public string? TermsAndConditions { get; set; } public string? ProcessId { get; set; } public string? CalcBy { get; set; } //set at the time of exrate calculation public string? PayoutPartner { get; set; } public string? PayoutCurrency { get; set; } public string? IpAddress { get; set; } public string? TransferAmount { get; set; } public string? ServiceCharge { get; set; } public string? ExRate { get; set; } public string? ForexSessionId { get; set; } public string? SchemeId { get; set; } public string? TpExRate { get; set; } public string? DiscountFee { get; set; } public string? SourceOfFund { get; set; } } public class SendMoneyRequestModel { public string? SenderId { get; set; } public string? SIpAddress { get; set; } public string? IsRealtime { get; set; } public string? RequestedBy { get; set; } public ReceiverModel? Receiver { get; set; } public CDDIModel? CDDI { get; set; } public string? SCountryId { get; set; } public string? PCountryId { get; set; } public string? DeliveryMethodId { get; set; } public string? PBranchId { get; set; } public string? PBankId { get; set; } public string? CollCurr { get; set; } public string? PayoutCurr { get; set; } public string? CollAmt { get; set; } public string? PayoutAmt { get; set; } public string? TransferAmt { get; set; } public string? ServiceCharge { get; set; } public string? ExRate { get; set; } public string? CalBy { get; set; } public string? TpExRate { get; set; } public string? TpPCurr { get; set; } public string? PayOutPartnerId { get; set; } public string? ForexSessionId { get; set; } public string? PaymentType { get; set; } public string? SchemeId { get; set; } public string? ProcessId { get; set; } public string? UserName { get; set; } public string? SessionId { get; set; } public string? RequestBy { get; set; } } public class ReceiverModel { public string? ReceiverId { get; set; } } public class CDDIModel { public string? PurposeOfRemittance { get; set; } public string? otherPurposeOfRemittance { get; set; } public string? RelWithSender { get; set; } public string? SourceOfFund { get; set; } public string? otherSourceOfFund { get; set; } public string? GoodsOrigin { get; set; } public string? GoodsType { get; set; } public string? PortOfShipment { get; set; } } public class SendMoneyResponse : CommonResponse { public string? TransactionId { get; set; } public string? ControlNo { get; set; } public string? Extra2 { get; set; } public string? Extra3 { get; set; } } public class SendMoneySuccessModel : CommonResponse { public string? ControlNo { get; set; } public string? CollectAmount { get; set; } public string? TransferAmount { get; set; } public string? CollectCurrency { get; set; } public string? ReceiverName { get; set; } public string? SenderName { get; set; } public string? PCountry { get; set; } public string? TransactionId { get; set; } } public class TransactionDetailModel : CommonResponse { public string? ControlNo { get; set; } public string? CreatedDate { get; set; } public string? TransactionId { get; set; } public string? ReceiverName { get; set; } public string? ReceiverAddress { get; set; } public string? DeliveryMethod { get; set; } public string? BankName { get; set; } public string? BankBranch { get; set; } public string? AccountNumber { get; set; } public string? PurposeOfRemit { get; set; } public string? Status { get; set; } public string? PayoutAmount { get; set; } public string? PayoutCurr { get; set; } public string? ExRate { get; set; } public string? PromotionPremiumRate { get; set; } public string? SendAmount { get; set; } public string? CollectionCurrency { get; set; } public string? TransferFee { get; set; } public string? PromotionDiscount { get; set; } public string? TotalToPay { get; set; } public string? PaidBy { get; set; } public string? PCountry { get; set; } public string? Zipcode { get; set; } public string? Firstname { get; set; } public string? Lastname1 { get; set; } public string? Address { get; set; } public string? Mobile { get; set; } public string? City { get; set; } public string? RecFirstName { get; set; } public string? RecMiddleName { get; set; } public string? RecLastName { get; set; } } public class TranDataModel : ReceiverInformationModel { public string? ErrorCode { get; set; } public string? OrderReference { get; set; } public string? paymenttypedescription { get; set; } public string? requestreference { get; set; } public string? responsesitesecurity { get; set; } public string? sitereference { get; set; } public string? transactionreference { get; set; } } }