/* Options: Date: 2026-10-12 00:57:59 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: CourierOrderUnitsRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dispatch/courier/orders/{Code}/units", "POST,OPTIONS") public class CourierOrderUnitsRequest : IReturn, Codable { public typealias Return = CourierOrderResponse public var code:String? public var units:Int? required public init(){} } public class CourierOrderResponse : Codable { public var orders:[CourierOrderView] = [] public var order:CourierOrderView? public var message:String? public var responseStatus:ResponseStatus? required public init(){} } public class CourierOrderView : Codable { public var dispatchOdRequestID:Int? public var code:String? public var courierProfileId:Int? public var profileName:String? public var routeShape:String? public var unitOne:String? public var unitMany:String? public var courierFacilityId:Int? public var facilityName:String? public var serviceLevelCode:String? public var levelName:String? public var source:String? public var address:String? public var unit:String? public var city:String? public var zip:String? public var zone:String? public var pickupContactName:String? public var dropoffAddress:String? public var dropoffUnit:String? public var dropoffCity:String? public var dropoffZip:String? public var dropoffContactName:String? public var miles:Double? public var units:Int? public var unitsFound:Int? public var stage:String? public var courierStep:String? public var stepLabel:String? public var driverCode:String? public var driverName:String? public var driverContactId:Int? public var courierRunId:Int? public var runCode:String? public var stopSequence:Int? public var queueSequence:Int? public var isAsap:Bool? public var windowStartUtc:Date? public var windowEndUtc:Date? public var windowText:String? public var dueUtc:Date? public var dueText:String? public var pingAfterUtc:Date? public var pingExpiresUtc:Date? public var candidateCode:String? public var heldReason:String? public var heldUtc:Date? public var customerName:String? public var customerPhone:String? public var handoff:String? public var gateCode:String? public var instructions:String? public var damageNote:String? public var deliveredToName:String? public var payMode:String? public var fare:Double? public var finalPrice:Double? public var tipAmount:Double? public var cancelledBy:String? public var cancelReason:String? public var cancelFeeApplied:Double? public var missedFeeApplied:Double? public var captureMode:String? public var authorizedAmount:Double? public var capturedAmount:Double? public var refundedAmount:Double? public var chargeError:String? public var createdAt:Date? public var arrivedUtc:Date? public var pickedUpUtc:Date? public var intakeUtc:Date? public var readyUtc:Date? public var outForDeliveryUtc:Date? public var deliveredUtc:Date? public var missedUtc:Date? public var cancelledUtc:Date? public var isClosed:Bool? public var rebookOfId:Int? public var recurrenceId:Int? public var pickupLoadId:Int? public var rule:CourierOrderRuleView? public var items:[CourierItemView] = [] public var scans:[CourierScanView] = [] public var proof:[CourierProofResultView] = [] public var events:[CourierEventView] = [] public var photos:[CourierPhotoView] = [] public var payLines:[CourierPayLineView] = [] required public init(){} } public class CourierOrderRuleView : Codable { public var pingSecs:Int? public var missedWaitMin:Int? public var missedFee:Double? public var cancelFee:Double? public var missedAutoRebook:Bool? public var missedRequireContact:Bool? public var missedRequirePhoto:Bool? public var payTiming:String? public var finalPriceAfterCount:Bool? public var payPlanName:String? public var perPickup:Double? public var perStop:Double? public var perMissed:Double? public var perCancel:Double? public var acceptedUtc:Date? public var proof:[String:String] = [:] required public init(){} } public class CourierItemView : Codable { public var courierItemID:Int? public var dispatchOdRequestID:Int? public var seq:Int? public var tagCode:String? public var custody:String? public var isOpen:Bool? public var isMissing:Bool? public var missingReason:String? public var isManual:Bool? public var reTagFlag:Bool? public var scanned:Bool? required public init(){} } public class CourierScanView : Codable { public var tagCode:String? public var stage:String? public var result:String? public var atUtc:Date? required public init(){} } public class CourierProofResultView : Codable { public var stage:String? public var stepKey:String? public var value:String? public var atUtc:Date? required public init(){} } public class CourierEventView : Codable { public var kind:String? public var party:String? public var body:String? public var atUtc:Date? required public init(){} } public class CourierPhotoView : Codable { public var photoId:Int? public var kind:String? public var fileName:String? public var url:String? public var takenUtc:Date? required public init(){} } public class CourierPayLineView : Codable { public var dispatchLoadID:Int? public var kind:String? public var label:String? public var qty:Double? public var rate:Double? public var amount:Double? required public init(){} }