/* Options: Date: 2026-10-12 01:40:14 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CourierProfilesRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/dispatch/courier/profiles", Verbs="GET,OPTIONS") open class CourierProfilesRequest : IReturn { companion object { private val responseType = CourierResponse::class.java } override fun getResponseType(): Any? = CourierProfilesRequest.responseType } open class CourierResponse { open var Profiles:ArrayList = ArrayList() open var Templates:ArrayList = ArrayList() open var Profile:CourierProfileView? = null open var Issues:ArrayList = ArrayList() open var Changes:ArrayList = ArrayList() open var Preview:CourierPreview? = null open var Fleet:ArrayList = ArrayList() open var ResponseStatus:ResponseStatus? = null } open class CourierProfileView { open var CourierProfileID:Int? = null open var Code:String? = null open var Name:String? = null open var BusinessName:String? = null open var RouteShape:String? = null open var Enabled:Boolean? = null open var TemplateFrom:String? = null open var UnitOne:String? = null open var UnitMany:String? = null open var FacilityNoun:String? = null open var UnitOneEs:String? = null open var UnitManyEs:String? = null open var FacilityNounEs:String? = null open var TagMode:String? = null open var TagFormats:ArrayList = ArrayList() open var Pay:CourierPay? = null open var Dispatch:CourierDispatch? = null open var Missed:CourierMissed? = null open var Privacy:CourierPrivacy? = null open var Pricing:CourierPricing? = null open var Booking:CourierBooking? = null open var Facilities:ArrayList = ArrayList() open var Vehicles:ArrayList = ArrayList() open var Proof:HashMap> = HashMap>() open var Context:CourierProfileContext? = null } open class CourierProfileSummary { open var CourierProfileID:Int? = null open var Code:String? = null open var Name:String? = null open var BusinessName:String? = null open var RouteShape:String? = null open var Enabled:Boolean? = null open var TemplateFrom:String? = null open var Drivers:Int? = null } open class CourierTemplateOption { open var Key:String? = null open var Label:String? = null open var Detail:String? = null open var RouteShape:String? = null } open class CourierIssue { open var Key:String? = null open var Section:String? = null open var Message:String? = null } open class CourierChange { open var Key:String? = null open var Section:String? = null open var Label:String? = null open var From:String? = null open var To:String? = null } open class CourierPreview { open var DeadlineTitle:String? = null open var DeadlineLead:String? = null open var RoomW:String? = null open var LastW:String? = null open var GoW:String? = null open var Zones:ArrayList = ArrayList() open var PaySub:String? = null open var PayRows:ArrayList = ArrayList() open var PayTotal:String? = null open var ProofRows:ArrayList = ArrayList() open var Ping:String? = null } open class CourierFleetVehicle { open var EquipmentID:Int? = null open var UnitNumber:String? = null open var Name:String? = null open var VehicleType:String? = null open var Unit:String? = null open var Cap:BigDecimal? = null open var Cold:Boolean? = null open var Status:String? = null open var Assigned:Boolean? = null } open class CourierPay { open var WorkerClass:String? = null open var PerPickup:BigDecimal? = null open var PerStop:BigDecimal? = null open var PerMissed:BigDecimal? = null open var PerCancel:BigDecimal? = null open var WaitAfterMin:Int? = null open var WaitPerMin:BigDecimal? = null open var MileageOn:Boolean? = null open var PerMile:BigDecimal? = null open var MinPerJob:BigDecimal? = null open var TipsPct:BigDecimal? = null } open class CourierDispatch { open var PingSecs:Int? = null open var RadiusMi:BigDecimal? = null open var DeclinePenalty:Boolean? = null open var NextRule:String? = null open var GoMin:Int? = null open var LastMin:Int? = null open var NearFull:Int? = null open var MarginMin:Int? = null open var TrafficSource:String? = null } open class CourierMissed { open var WaitMin:Int? = null open var Fee:BigDecimal? = null open var CancelFee:BigDecimal? = null open var AutoRebook:Boolean? = null open var RequireContact:Boolean? = null open var RequirePhoto:Boolean? = null } open class CourierPrivacy { open var ThreadHrs:Int? = null open var PhotoDays:Int? = null open var LockNames:String? = null open var HideAddr:Boolean? = null open var LiveEta:Boolean? = null open var Tipping:Boolean? = null } open class CourierPricing { open var Base:BigDecimal? = null open var PerUnit:BigDecimal? = null open var PerMile:BigDecimal? = null open var MinOrder:BigDecimal? = null open var TaxPct:BigDecimal? = null open var FinalAfterCount:Boolean? = null open var ServiceArea:ArrayList = ArrayList() open var WindowMin:Int? = null open var Surcharges:HashMap = HashMap() } open class CourierBooking { open var On:Boolean? = null open var Slug:String? = null open var Asap:Boolean? = null open var MinLeadMin:Int? = null open var Open:String? = null open var Close:String? = null open var DriveBufferMin:Int? = null open var Zips:ArrayList = ArrayList() open var Recurring:Boolean? = null open var PayTiming:String? = null } open class CourierFacilityView { open var Code:String? = null open var Name:String? = null open var Address:String? = null open var IntakeMin:Int? = null open var Levels:ArrayList = ArrayList() open var Holidays:ArrayList = ArrayList() } open class CourierVehicleView { open var EquipmentID:Int? = null open var UnitNumber:String? = null open var Name:String? = null open var Unit:String? = null open var Cap:BigDecimal? = null open var Cold:Boolean? = null } open class CourierProfileContext { open var Drivers:Int? = null open var ProfileCount:Int? = null open var PayPlanId:Int? = null open var ZoneMode:String? = null open var ZoneName:String? = null open var ZoneCount:Int? = null open var HasBookingPage:Boolean? = null open var HasRateConfig:Boolean? = null open var VehicleFacts:HashMap = HashMap() } open class CourierPreviewLine { open var K:String? = null open var V:String? = null open var Dot:String? = null } open class CourierLevelView { open var Code:String? = null open var Name:String? = null open var InBy:String? = null open var WithinMin:Int? = null open var Ready:String? = null open var Days:ArrayList = ArrayList() open var IsOn:Boolean? = null }