/* Options: Date: 2026-07-08 21:28:44 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: PurchaseOrderCreateRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/projects/{ProjectID}/purchase-orders", "POST,OPTIONS") public class PurchaseOrderCreateRequest : IReturn, Codable { public typealias Return = PurchaseOrderResponse public var projectID:Int? public var poNumber:String? public var vendor:String? public var costCode:String? public var needByDate:Date? public var notes:String? public var lines:[PurchaseOrderLine] = [] required public init(){} } public class PurchaseOrderResponse : Codable { public var responseStatus:ResponseStatus? public var order:PurchaseOrder? public var summary:PurchaseOrderBuyoutSummary? required public init(){} } public class PurchaseOrderLine : Codable { public var purchaseOrderLineID:Int? public var purchaseOrderID:Int? public var materialID:Int? public var Description:String? public var unit:String? public var qty:Double? public var unitPrice:Double? public var qtyReceived:Double? public var costCode:String? public var sortOrder:Int? required public init(){} } public class PurchaseOrder : Codable { public var purchaseOrderID:Int? public var purchaseOrderUID:String? public var projectID:Int? public var poNumber:String? public var vendor:String? public var status:String? public var amountUSD:Double? public var costCode:String? public var needByDate:Date? public var notes:String? public var issuedAt:Date? public var receivedAt:Date? public var createdBy:String? public var createdAt:Date? public var updatedAt:Date? public var lineCount:Int? public var firstItem:String? public var daysToNeed:Int? public var lines:[PurchaseOrderLine] = [] required public init(){} } public class PurchaseOrderBuyoutSummary : Codable { public var projectID:Int? public var materialBudget:Double? public var committed:Double? public var received:Double? public var openPOs:Int? public var latePOs:Int? public var poCount:Int? public var remainingBuyout:Double? required public init(){} }