Files

64 lines
1.4 KiB
C#

using System.Xml.Serialization;
using Abstractions.SerializationTypes;
namespace MedusaPluginChargeMachine.Models.Response;
[XmlRoot("eacharge")]
[Serializable]
public class GetLastLogEaChargeResponse
{
[XmlAttribute("status")]
public int Status { get; set; }
[XmlElement("header")]
public required GetLastLogEaChargeHeader Header { get; set; }
[XmlElement("result")]
public required GetLastLogEaChargeResult Result { get; set; }
}
public record GetLastLogEaChargeHeader
{
[XmlElement("chargedaily")]
public XrpcInt Chargedaily { get; set; }
[XmlElement("item")]
public List<GetLastLogChargeItem> Items { get; set; } = [];
}
public record GetLastLogChargeItem
{
[XmlElement("chargeid")]
public XrpcString ChargeId { get; set; }
[XmlElement("chargenum")]
public XrpcInt ChargeNum { get; set; }
[XmlElement("chargeamount")]
public XrpcInt ChargeAmount { get; set; }
}
public record GetLastLogEaChargeResult
{
[XmlElement("item")]
public List<GetLastLogResultItem> Items { get; set; } = [];
}
public record GetLastLogResultItem
{
[XmlElement("orderdate")]
public XrpcString OrderDate { get; set; }
[XmlElement("chargeid")]
public XrpcString ChargeId { get; set; }
[XmlElement("chargenum")]
public XrpcInt ChargeNum { get; set; }
[XmlElement("cardtype")]
public XrpcString CardType { get; set; }
[XmlElement("cardno")]
public XrpcString CardNo { get; set; }
}