/* Options: Date: 2025-10-28 00:55:54 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: PayFastWebHook.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/payfast/webhook/{PublicAccessGuid}", "POST") public class PayFastWebHook : Codable { // @DataMember(Name="m_payment_id") public var m_payment_id:String? // @DataMember(Name="pf_payment_id") public var pf_payment_id:String? // @DataMember(Name="payment_status") public var payment_status:String? // @DataMember(Name="item_name") public var item_name:String? // @DataMember(Name="item_description") public var item_description:String? // @DataMember(Name="amount_gross") public var amount_gross:Double? // @DataMember(Name="amount_fee") public var amount_fee:Double? // @DataMember(Name="amount_net") public var amount_net:Double? // @DataMember(Name="custom_str1") public var custom_str1:String? // @DataMember(Name="custom_str2") public var custom_str2:String? // @DataMember(Name="custom_str3") public var custom_str3:String? // @DataMember(Name="custom_str4") public var custom_str4:String? // @DataMember(Name="custom_str5") public var custom_str5:String? // @DataMember(Name="custom_int1") public var custom_int1:Int? // @DataMember(Name="custom_int2") public var custom_int2:Int? // @DataMember(Name="custom_int3") public var custom_int3:Int? // @DataMember(Name="custom_int4") public var custom_int4:Int? // @DataMember(Name="custom_int5") public var custom_int5:Int? // @DataMember(Name="name_first") public var name_first:String? // @DataMember(Name="name_last") public var name_last:String? // @DataMember(Name="email_address") public var email_address:String? // @DataMember(Name="merchant_id") public var merchant_id:String? // @DataMember(Name="signature") public var signature:String? // @DataMember(Name="token") public var token:String? // @DataMember(Name="billing_date") public var billing_date:Date? public var publicAccessGuid:String? public var sandbox:Bool? required public init(){} }