/* Options: Date: 2026-10-12 00:07:58 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: CourierProfileRequest.* //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 CourierBooking { public virtual bool On { get; set; } public virtual string Slug { get; set; } public virtual bool Asap { get; set; } public virtual int MinLeadMin { get; set; } public virtual string Open { get; set; } public virtual string Close { get; set; } public virtual int DriveBufferMin { get; set; } public virtual List Zips { get; set; } = []; public virtual bool Recurring { get; set; } public virtual string PayTiming { get; set; } } public partial class CourierChange { public virtual string Key { get; set; } public virtual string Section { get; set; } public virtual string Label { get; set; } public virtual string From { get; set; } public virtual string To { get; set; } } public partial class CourierDispatch { public virtual int PingSecs { get; set; } public virtual decimal RadiusMi { get; set; } public virtual bool DeclinePenalty { get; set; } public virtual string NextRule { get; set; } public virtual int GoMin { get; set; } public virtual int LastMin { get; set; } public virtual int NearFull { get; set; } public virtual int MarginMin { get; set; } public virtual string TrafficSource { get; set; } } public partial class CourierFacilityView { public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string Address { get; set; } public virtual int IntakeMin { get; set; } public virtual List Levels { get; set; } = []; public virtual List Holidays { get; set; } = []; } public partial class CourierFleetVehicle { public virtual int EquipmentID { get; set; } public virtual string UnitNumber { get; set; } public virtual string Name { get; set; } public virtual string VehicleType { get; set; } public virtual string Unit { get; set; } public virtual decimal? Cap { get; set; } public virtual bool Cold { get; set; } public virtual string Status { get; set; } public virtual bool Assigned { get; set; } } public partial class CourierIssue { public virtual string Key { get; set; } public virtual string Section { get; set; } public virtual string Message { get; set; } } public partial class CourierLevelView { public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string InBy { get; set; } public virtual int WithinMin { get; set; } public virtual string Ready { get; set; } public virtual List Days { get; set; } = []; public virtual bool IsOn { get; set; } } public partial class CourierMissed { public virtual int WaitMin { get; set; } public virtual decimal Fee { get; set; } public virtual decimal CancelFee { get; set; } public virtual bool AutoRebook { get; set; } public virtual bool RequireContact { get; set; } public virtual bool RequirePhoto { get; set; } } public partial class CourierPay { public virtual string WorkerClass { get; set; } public virtual decimal PerPickup { get; set; } public virtual decimal PerStop { get; set; } public virtual decimal PerMissed { get; set; } public virtual decimal PerCancel { get; set; } public virtual int WaitAfterMin { get; set; } public virtual decimal WaitPerMin { get; set; } public virtual bool MileageOn { get; set; } public virtual decimal PerMile { get; set; } public virtual decimal MinPerJob { get; set; } public virtual decimal TipsPct { get; set; } } public partial class CourierPreview { public virtual string DeadlineTitle { get; set; } public virtual string DeadlineLead { get; set; } public virtual string RoomW { get; set; } public virtual string LastW { get; set; } public virtual string GoW { get; set; } public virtual List Zones { get; set; } = []; public virtual string PaySub { get; set; } public virtual List PayRows { get; set; } = []; public virtual string PayTotal { get; set; } public virtual List ProofRows { get; set; } = []; public virtual string Ping { get; set; } } public partial class CourierPreviewLine { public virtual string K { get; set; } public virtual string V { get; set; } public virtual string Dot { get; set; } } public partial class CourierPricing { public virtual decimal Base { get; set; } public virtual decimal PerUnit { get; set; } public virtual decimal PerMile { get; set; } public virtual decimal MinOrder { get; set; } public virtual decimal TaxPct { get; set; } public virtual bool FinalAfterCount { get; set; } public virtual List ServiceArea { get; set; } = []; public virtual int WindowMin { get; set; } public virtual Dictionary Surcharges { get; set; } = new(); } public partial class CourierPrivacy { public virtual int ThreadHrs { get; set; } public virtual int PhotoDays { get; set; } public virtual string LockNames { get; set; } public virtual bool HideAddr { get; set; } public virtual bool LiveEta { get; set; } public virtual bool Tipping { get; set; } } public partial class CourierProfileContext { public virtual int Drivers { get; set; } public virtual int ProfileCount { get; set; } public virtual int? PayPlanId { get; set; } public virtual string ZoneMode { get; set; } public virtual string ZoneName { get; set; } public virtual int ZoneCount { get; set; } public virtual bool HasBookingPage { get; set; } public virtual bool HasRateConfig { get; set; } public virtual Dictionary VehicleFacts { get; set; } = new(); } [Route("/v1/dispatch/courier/profiles/{Id}", "GET,OPTIONS")] public partial class CourierProfileRequest : IReturn { public virtual int Id { get; set; } public virtual string FacilityCode { get; set; } } public partial class CourierProfileSummary { public virtual int CourierProfileID { get; set; } public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string BusinessName { get; set; } public virtual string RouteShape { get; set; } public virtual bool Enabled { get; set; } public virtual string TemplateFrom { get; set; } public virtual int Drivers { get; set; } } public partial class CourierProfileView { public virtual int CourierProfileID { get; set; } public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string BusinessName { get; set; } public virtual string RouteShape { get; set; } public virtual bool Enabled { get; set; } public virtual string TemplateFrom { get; set; } public virtual string UnitOne { get; set; } public virtual string UnitMany { get; set; } public virtual string FacilityNoun { get; set; } public virtual string UnitOneEs { get; set; } public virtual string UnitManyEs { get; set; } public virtual string FacilityNounEs { get; set; } public virtual string TagMode { get; set; } public virtual List TagFormats { get; set; } = []; public virtual CourierPay Pay { get; set; } public virtual CourierDispatch Dispatch { get; set; } public virtual CourierMissed Missed { get; set; } public virtual CourierPrivacy Privacy { get; set; } public virtual CourierPricing Pricing { get; set; } public virtual CourierBooking Booking { get; set; } public virtual List Facilities { get; set; } = []; public virtual List Vehicles { get; set; } = []; public virtual Dictionary> Proof { get; set; } = new(); public virtual CourierProfileContext Context { get; set; } } public partial class CourierResponse { public virtual List Profiles { get; set; } = []; public virtual List Templates { get; set; } = []; public virtual CourierProfileView Profile { get; set; } public virtual List Issues { get; set; } = []; public virtual List Changes { get; set; } = []; public virtual CourierPreview Preview { get; set; } public virtual List Fleet { get; set; } = []; public virtual ResponseStatus ResponseStatus { get; set; } } public partial class CourierTemplateOption { public virtual string Key { get; set; } public virtual string Label { get; set; } public virtual string Detail { get; set; } public virtual string RouteShape { get; set; } } public partial class CourierVehicleView { public virtual int EquipmentID { get; set; } public virtual string UnitNumber { get; set; } public virtual string Name { get; set; } public virtual string Unit { get; set; } public virtual decimal Cap { get; set; } public virtual bool Cold { 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(); } }