/* Options: Date: 2025-09-22 22:13:46 SwiftVersion: 5.0 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://accounts.dev.healthmonix.com/api/ //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: CreatePurchaseOrder.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/purchaseorders", "POST") public class CreatePurchaseOrder : IReturn, Codable { public typealias Return = CreatePurchaseOrderResponse public var userId:String? public var userEmail:String? public var createdDate:Date? public var void:Bool? public var couponCode:String? public var orderItems:[PurchaseOrderItemDto] = [] public var paymentType:String? public var billingInformationDto:BillingInformationDto? required public init(){} } public class CreatePurchaseOrderResponse : Codable { public var message:String? public var status:HttpStatusCode? public var purchaseOrder:PurchaseOrderDto? public var details:[Details] = [] required public init(){} } public class PurchaseOrderItemDto : Codable { public var id:Int? public var purchaseOrderId:Int? public var productId:String? public var productName:String? public var quantity:Int? public var price:Double? public var discountDescription:String? public var discountSource:String? public var discount:Double? public var createdDate:Date? required public init(){} } public class BillingInformationDto : Codable { public var cardNumber:String? public var cardType:String? public var expireMonth:Int? public var expireYear:Int? public var cvv2:String? public var firstName:String? public var lastName:String? public var city:String? public var countryCode:String? public var line1:String? public var postalCode:String? public var state:String? required public init(){} } public class Details : Codable { public var code:String? public var field:String? public var issue:String? required public init(){} } public class PurchaseOrderDto : Codable { public var id:Int? public var userId:String? public var createdDate:Date? public var paymentType:String? public var void:Bool? public var paid:Bool? public var transactionIdentifier:String? public var couponCode:String? public var orderItems:[PurchaseOrderItem] = [] public var payer:String? public var billingAddressLine1:String? public var billingAddressCity:String? public var billingAddressState:String? public var billingAddressPostalCode:String? public var billingAddressCountryCode:String? required public init(){} }