using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Common.Models.Donga { public class AccountVerifyRequest { public string BenAccount { get; set; } public string AccountType { get; set; } public string BankCode { get; set; } public string PartnerId { get; set; } } public class AccountVerifyResponse { public string PartnerId { get; set; } public string ResponseCode { get; set; } public string ApiKey { get; set; } public string BenAccount { get; set; } public string AccountType { get; set; } public string BankCode { get; set; } public string BenName { get; set; } } public class MasterDataRequest { public int SumTransaction { get; set; } public string PartnerId { get; set; } public decimal SumAUD { get; set; } public decimal SumCAD { get; set; } public decimal SumEUR { get; set; } public decimal SumGBP { get; set; } public decimal SumJPY { get; set; } public decimal SumUSD { get; set; } public decimal SumVND { get; set; } } public class MasterDataResponse { public string ResponseCode { get; set; } public string ApiKey { get; set; } public int SumTransaction { get; set; } public string PartnerId { get; set; } public decimal SumAUD { get; set; } public decimal SumCAD { get; set; } public decimal SumEUR { get; set; } public decimal SumGBP { get; set; } public decimal SumJPY { get; set; } public decimal SumUSD { get; set; } public decimal SumVND { get; set; } } public class OnlineTransferRequest { public string PartnerID { get; set; } public string ApiKey { get; set; } public string TransactionId { get; set; } public string SenderName { get; set; } public string BenName { get; set; } public string BenAddress { get; set; } public string CityCode { get; set; } public string DistrictCode { get; set; } public decimal Amount { get; set; } public string SCurrency { get; set; } public string PCurrency { get; set; } public string PaymentMode { get; set; } public string TransferType { get; set; } public string BenPhone { get; set; } public string BenAccount { get; set; } public string BankCode { get; set; } public string AccountType { get; set; } public string BenRelationship { get; set; } public string MoneyPurpose { get; set; } } public class DetailDataRequest { public string ApiKey { get; set; } public string TransactionId { get; set; } public string SenderName { get; set; } public string BenName { get; set; } public string BenAddress { get; set; } public string CityCode { get; set; } public string DistrictCode { get; set; } public decimal Amount { get; set; } public string SCurrency { get; set; } public string PCurrency { get; set; } public string PaymentMode { get; set; } public string TransferType { get; set; } public string BenPhone { get; set; } public string BenAccount { get; set; } public string BankCode { get; set; } public string Message { get; set; } public string BenRelationship { get; set; } public string MoneyPurpose { get; set; } //[JsonIgnore] //public bool IsBankTransfer { get; set; } //public bool ShouldSerializeBenAccount() //{ // return IsBankTransfer; //} //public bool ShouldSerializeBankCode() //{ // return IsBankTransfer; //} } public class DongaV2Error { public string ResponseCode { get; set; } public List Errors { get; set; } } public class TrackingStatusRequest { public string PartnerID { get; set; } public string TransactionID { get; set; } } public class TrackingStatusResponse { public string ResponseCode { get; set; } public string PartnerID { get; set; } public string TransactionID { get; set; } public string Status { get; set; } // public string Reason { get; set; } public string PaidDate { get; set; } public string UnpaidReason { get; set; } } }