/* Options: Date: 2025-12-06 08:51:26 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CustomerPaymentsRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/CustomerPayments", "POST,PUT,OPTIONS") // @Route("/v1/CustomerPayments/{OrderID}", "GET") public class CustomerPaymentsRequest : IReturn, Codable { public typealias Return = CustomerPaymentsResponse public var customer:Customer? public var orderID:String? public var paymentInfo:PaymentInfo? required public init(){} } public class CustomerPaymentsResponse : Codable { public var responseStatus:ResponseStatus? public var paymentIntentSuccess:Bool? public var paymentSuccess:Bool? public var subscriptionSuccess:Bool? public var message:String? public var receiptUrl:String? public var agentNumber:String? public var clientSecret:String? public var customerPayment:CustomerPayment? public var publicOrderID:String? required public init(){} } public class Customer : Codable { public var id:Int? public var customerCode:String? public var businessName:String? public var firstName:String? public var lastName:String? public var email:String? public var uid:String? public var agentId:Int? required public init(){} } public class PaymentInfo : Codable { public var paymentType:String? public var cardNumber:String? public var expDate:String? public var ccv:String? public var stripeToken:String? public var agentId:Int? required public init(){} } public class CustomerPayment : Codable { public var id:Int? public var customerID:Int? public var orderHeaderID:Int? public var amount:String? public var approved:Bool? public var authCode:String? public var cardNumber:String? public var message:String? public var responseCode:Int? public var transactionId:String? public var transactionDate:Date? public var fullResponse:String? public var paymentStatus:Int? public var paymentType:Int? required public init(){} }