/* Options: Date: 2026-09-05 08:47:43 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: DispatchSettlementGenerateRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dispatch/settlements/generate", "POST,OPTIONS") public class DispatchSettlementGenerateRequest : IReturn, Codable { public typealias Return = DispatchSettlementsResponse public var vendorID:Int? public var periodStart:Date? public var periodEnd:Date? required public init(){} } public class DispatchSettlementsResponse : Codable { public var settlements:[DispatchSettlementView] = [] public var settlement:DispatchSettlementView? public var suggestions:[DispatchSettlementSuggestView] = [] public var responseStatus:ResponseStatus? required public init(){} } public class DispatchSettlementDeductionView : Codable { public var deductionId:Int? public var kind:String? public var label:String? public var amount:Double? public var note:String? required public init(){} } public class DispatchLoadView : Codable { public var loadId:Int? public var code:String? public var module:String? public var truckLabel:String? public var driverLabel:String? public var carrierLabel:String? public var sourceLabel:String? public var destinationLabel:String? public var qty:Double? public var unit:String? public var qtyText:String? public var ticketCode:String? public var rateApplied:Double? public var rateBasis:String? public var revenue:Double? public var payPlanLabel:String? public var pay:Double? public var status:String? public var openedUtc:Date? public var closedUtc:Date? public var photos:Int? public var stages:[DispatchLoadStageView] = [] required public init(){} } public class DispatchSettlementView : Codable { public var settlementId:Int? public var code:String? public var vendorID:Int? public var vendorName:String? public var periodStart:Date? public var periodEnd:Date? public var loadCount:Int? public var grossRevenue:Double? public var splitPct:Double? public var carrierShare:Double? public var deductionsTotal:Double? public var net:Double? public var status:String? public var notes:String? public var generatedUtc:Date? public var sentUtc:Date? public var approvedUtc:Date? public var approvedBy:String? public var paidUtc:Date? public var paidRef:String? public var contactCount:Int? public var deductions:[DispatchSettlementDeductionView] = [] public var loads:[DispatchLoadView] = [] required public init(){} } public class DispatchSettlementSuggestView : Codable { public var vendorID:Int? public var vendorName:String? public var splitPct:Double? public var terms:String? public var w9OnFile:Bool? public var coiExpires:Date? public var periodStart:Date? public var periodEnd:Date? public var unsettledLoads:Int? public var unpricedLoads:Int? public var unsettledPay:Double? required public init(){} } public class DispatchLoadStageView : Codable { public var stage:String? public var atUtc:Date? public var note:String? required public init(){} }