/* Options: Date: 2026-10-13 01:36:28 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: CourierTrackRescheduleRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Net; using CRM.AgencyPlatform.API.Internal; namespace CRM.AgencyPlatform.API.Internal { public partial class CourierTrackActRequest { public virtual string Token { get; set; } public virtual string ActToken { get; set; } } public partial class CourierTrackBusiness { public virtual string Name { get; set; } public virtual string Phone { get; set; } } public partial class CourierTrackCan { public virtual bool EditInstructions { get; set; } public virtual bool ChangeUnits { get; set; } public virtual bool Cancel { get; set; } public virtual bool RescheduleDelivery { get; set; } public virtual bool Rebook { get; set; } public virtual bool Rate { get; set; } public virtual bool Message { get; set; } public virtual bool Report { get; set; } public virtual int MaxUnits { get; set; } } public partial class CourierTrackDriver { public virtual string FirstName { get; set; } public virtual string Initial { get; set; } public virtual string Vehicle { get; set; } public virtual string Plate { get; set; } public virtual int? EtaMin { get; set; } public virtual int? EtaPct { get; set; } } public partial class CourierTrackMessage { public virtual string Who { get; set; } public virtual bool Mine { get; set; } public virtual bool Office { get; set; } public virtual string AtText { get; set; } public virtual string Body { get; set; } } public partial class CourierTrackMissed { public virtual string Code { get; set; } public virtual decimal Fee { get; set; } public virtual int WaitedMin { get; set; } public virtual bool AutoRebook { get; set; } public virtual string RebookWindowText { get; set; } public virtual List Slots { get; set; } = []; } public partial class CourierTrackProof { public virtual string Kind { get; set; } public virtual string PhotoUrl { get; set; } public virtual string AtText { get; set; } public virtual bool GpsOk { get; set; } public virtual int Units { get; set; } public virtual string DamageNote { get; set; } public virtual string DeliveredTo { get; set; } public virtual int WaitedMin { get; set; } public virtual int Attempts { get; set; } public virtual string ContactedText { get; set; } public virtual bool EachTagged { get; set; } public virtual bool EachScanned { get; set; } } public partial class CourierTrackRating { public virtual int Stars { get; set; } public virtual string Tags { get; set; } public virtual decimal Tip { get; set; } public virtual string TipStatus { get; set; } } [Route("/v1/dispatch/track/{Token}/reschedule", "POST,OPTIONS")] public partial class CourierTrackRescheduleRequest : CourierTrackActRequest, IReturn { public virtual string SlotId { get; set; } } public partial class CourierTrackSlot { public virtual string Id { get; set; } public virtual string Day { get; set; } public virtual string DayEs { get; set; } public virtual string Win { get; set; } } public partial class CourierTrackView { public virtual string State { get; set; } public virtual string Code { get; set; } public virtual string RunCode { get; set; } public virtual string Shape { get; set; } public virtual string Template { get; set; } public virtual string CourierStep { get; set; } public virtual string UnitOne { get; set; } public virtual string UnitMany { get; set; } public virtual string UnitOneEs { get; set; } public virtual string UnitManyEs { get; set; } public virtual string FacilityNoun { get; set; } public virtual string FacilityNounEs { get; set; } public virtual int Units { get; set; } public virtual bool UnitsCounted { get; set; } public virtual string Address { get; set; } public virtual string DropoffAddress { get; set; } public virtual string DropoffName { get; set; } public virtual string Instructions { get; set; } public virtual string GateCode { get; set; } public virtual string Handoff { get; set; } public virtual string LevelName { get; set; } public virtual string ReadyPromise { get; set; } public virtual string WindowText { get; set; } public virtual bool IsAsap { get; set; } public virtual Dictionary Times { get; set; } = new(); public virtual int? StopPosition { get; set; } public virtual int? StopCount { get; set; } public virtual string DeliveryWindowText { get; set; } public virtual CourierTrackDriver Driver { get; set; } public virtual CourierTrackProof Proof { get; set; } public virtual string HandoffCode { get; set; } public virtual CourierTrackRating Rating { get; set; } public virtual bool TipAllowed { get; set; } public virtual decimal TipsPct { get; set; } public virtual CourierTrackMissed Missed { get; set; } public virtual decimal CancelFee { get; set; } public virtual decimal CancelFeeCharged { get; set; } public virtual string CancelledBy { get; set; } public virtual string BookUrl { get; set; } public virtual CourierTrackCan Can { get; set; } public virtual List DeliverySlots { get; set; } = []; public virtual List Messages { get; set; } = []; public virtual bool MessagesOpen { get; set; } public virtual string CaseCode { get; set; } public virtual string CaseStatus { get; set; } public virtual string CaseReply { get; set; } public virtual int ThreadHrs { get; set; } public virtual DateTime? ExpiresUtc { get; set; } public virtual bool LiveEta { get; set; } public virtual bool Live { get; set; } public virtual DateTime ServerUtc { get; set; } } public partial class DispatchTrackResponse { public virtual string Kind { get; set; } public virtual string Code { get; set; } public virtual string What { get; set; } public virtual string FromLoc { get; set; } public virtual string ToLoc { get; set; } public virtual int? Bags { get; set; } public virtual decimal? Fare { get; set; } public virtual string PayMode { get; set; } public virtual string CardLast4 { get; set; } public virtual bool Charged { get; set; } public virtual string Stage { get; set; } public virtual string Headline { get; set; } public virtual string Sub { get; set; } public virtual bool IsClosed { get; set; } public virtual string Eta { get; set; } public virtual string DriverName { get; set; } public virtual string CustomerName { get; set; } public virtual List Steps { get; set; } = []; public virtual bool Expired { get; set; } public virtual bool Invalid { get; set; } public virtual CourierTrackBusiness Business { get; set; } public virtual CourierTrackView Courier { get; set; } public virtual string Notice { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class DispatchTrackStepView { public virtual string Name { get; set; } public virtual DateTime? At { get; set; } public virtual bool Done { get; set; } public virtual bool Current { get; set; } } } namespace ServiceStack { [DataContract] public partial class ResponseStatus : IMeta { [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string Message { get; set; } [DataMember(Order=3)] public virtual string StackTrace { get; set; } [DataMember(Order=4)] public virtual List Errors { get; set; } = []; [DataMember(Order=5)] public virtual Dictionary Meta { get; set; } = new(); } }