/* Options: Date: 2026-10-13 00:05:56 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: CourierTrackRebookRequest.* //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/track/{Token}/rebook", Verbs="POST,OPTIONS") open class CourierTrackRebookRequest : CourierTrackActRequest(), IReturn { open var SlotId:String? = null companion object { private val responseType = DispatchTrackResponse::class.java } override fun getResponseType(): Any? = CourierTrackRebookRequest.responseType } open class DispatchTrackResponse { open var Kind:String? = null open var Code:String? = null open var What:String? = null open var FromLoc:String? = null open var ToLoc:String? = null open var Bags:Int? = null open var Fare:BigDecimal? = null open var PayMode:String? = null open var CardLast4:String? = null open var Charged:Boolean? = null open var Stage:String? = null open var Headline:String? = null open var Sub:String? = null open var IsClosed:Boolean? = null open var Eta:String? = null open var DriverName:String? = null open var CustomerName:String? = null open var Steps:ArrayList = ArrayList() open var Expired:Boolean? = null open var Invalid:Boolean? = null open var Business:CourierTrackBusiness? = null open var Courier:CourierTrackView? = null open var Notice:String? = null open var ResponseStatus:ResponseStatus? = null } open class CourierTrackActRequest { open var Token:String? = null open var ActToken:String? = null } open class DispatchTrackStepView { open var Name:String? = null open var At:Date? = null open var Done:Boolean? = null open var Current:Boolean? = null } open class CourierTrackBusiness { open var Name:String? = null open var Phone:String? = null } open class CourierTrackView { open var State:String? = null open var Code:String? = null open var RunCode:String? = null open var Shape:String? = null open var Template:String? = null open var CourierStep:String? = null open var UnitOne:String? = null open var UnitMany:String? = null open var UnitOneEs:String? = null open var UnitManyEs:String? = null open var FacilityNoun:String? = null open var FacilityNounEs:String? = null open var Units:Int? = null open var UnitsCounted:Boolean? = null open var Address:String? = null open var DropoffAddress:String? = null open var DropoffName:String? = null open var Instructions:String? = null open var GateCode:String? = null open var Handoff:String? = null open var LevelName:String? = null open var ReadyPromise:String? = null open var WindowText:String? = null open var IsAsap:Boolean? = null open var Times:HashMap = HashMap() open var StopPosition:Int? = null open var StopCount:Int? = null open var DeliveryWindowText:String? = null open var Driver:CourierTrackDriver? = null open var Proof:CourierTrackProof? = null open var HandoffCode:String? = null open var Rating:CourierTrackRating? = null open var TipAllowed:Boolean? = null open var TipsPct:BigDecimal? = null open var Missed:CourierTrackMissed? = null open var CancelFee:BigDecimal? = null open var CancelFeeCharged:BigDecimal? = null open var CancelledBy:String? = null open var BookUrl:String? = null open var Can:CourierTrackCan? = null open var DeliverySlots:ArrayList = ArrayList() open var Messages:ArrayList = ArrayList() open var MessagesOpen:Boolean? = null open var CaseCode:String? = null open var CaseStatus:String? = null open var CaseReply:String? = null open var ThreadHrs:Int? = null open var ExpiresUtc:Date? = null open var LiveEta:Boolean? = null open var Live:Boolean? = null open var ServerUtc:Date? = null } open class CourierTrackDriver { open var FirstName:String? = null open var Initial:String? = null open var Vehicle:String? = null open var Plate:String? = null open var EtaMin:Int? = null open var EtaPct:Int? = null } open class CourierTrackProof { open var Kind:String? = null open var PhotoUrl:String? = null open var AtText:String? = null open var GpsOk:Boolean? = null open var Units:Int? = null open var DamageNote:String? = null open var DeliveredTo:String? = null open var WaitedMin:Int? = null open var Attempts:Int? = null open var ContactedText:String? = null open var EachTagged:Boolean? = null open var EachScanned:Boolean? = null } open class CourierTrackRating { open var Stars:Int? = null open var Tags:String? = null open var Tip:BigDecimal? = null open var TipStatus:String? = null } open class CourierTrackMissed { open var Code:String? = null open var Fee:BigDecimal? = null open var WaitedMin:Int? = null open var AutoRebook:Boolean? = null open var RebookWindowText:String? = null open var Slots:ArrayList = ArrayList() } open class CourierTrackCan { open var EditInstructions:Boolean? = null open var ChangeUnits:Boolean? = null open var Cancel:Boolean? = null open var RescheduleDelivery:Boolean? = null open var Rebook:Boolean? = null open var Rate:Boolean? = null open var Message:Boolean? = null open var Report:Boolean? = null open var MaxUnits:Int? = null } open class CourierTrackSlot { open var Id:String? = null open var Day:String? = null open var DayEs:String? = null open var Win:String? = null } open class CourierTrackMessage { open var Who:String? = null open var Mine:Boolean? = null open var Office:Boolean? = null open var AtText:String? = null open var Body:String? = null }