/* Options: Date: 2025-10-28 01:31:06 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: PayFastWebHook.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Net; using System.Net.Http.Headers; using digitaluapi.ServiceModel; namespace digitaluapi.ServiceModel { [Route("/payfast/webhook/{PublicAccessGuid}", "POST")] public partial class PayFastWebHook { [DataMember(Name="m_payment_id")] public virtual string MPaymentId { get; set; } [DataMember(Name="pf_payment_id")] public virtual string PfPaymentId { get; set; } [DataMember(Name="payment_status")] public virtual string PaymentStatus { get; set; } [DataMember(Name="item_name")] public virtual string ItemName { get; set; } [DataMember(Name="item_description")] public virtual string ItemDescription { get; set; } [DataMember(Name="amount_gross")] public virtual double AmountGross { get; set; } [DataMember(Name="amount_fee")] public virtual double AmountFee { get; set; } [DataMember(Name="amount_net")] public virtual double AmountNet { get; set; } [DataMember(Name="custom_str1")] public virtual string CustomStr1 { get; set; } [DataMember(Name="custom_str2")] public virtual string CustomStr2 { get; set; } [DataMember(Name="custom_str3")] public virtual string CustomStr3 { get; set; } [DataMember(Name="custom_str4")] public virtual string CustomStr4 { get; set; } [DataMember(Name="custom_str5")] public virtual string CustomStr5 { get; set; } [DataMember(Name="custom_int1")] public virtual int CustomInt1 { get; set; } [DataMember(Name="custom_int2")] public virtual int CustomInt2 { get; set; } [DataMember(Name="custom_int3")] public virtual int CustomInt3 { get; set; } [DataMember(Name="custom_int4")] public virtual int CustomInt4 { get; set; } [DataMember(Name="custom_int5")] public virtual int CustomInt5 { get; set; } [DataMember(Name="name_first")] public virtual string NameFirst { get; set; } [DataMember(Name="name_last")] public virtual string NameLast { get; set; } [DataMember(Name="email_address")] public virtual string EmailAddress { get; set; } [DataMember(Name="merchant_id")] public virtual string MerchantId { get; set; } [DataMember(Name="signature")] public virtual string Signature { get; set; } [DataMember(Name="token")] public virtual string Token { get; set; } [DataMember(Name="billing_date")] public virtual DateTime BillingDate { get; set; } public virtual Guid PublicAccessGuid { get; set; } public virtual bool Sandbox { get; set; } } }