/* Options: Date: 2026-10-14 05:33: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: CourierBillingRunRequest.* //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 { [Route("/v1/dispatch/courier/customers/invoice", "POST")] public partial class CourierBillingRunRequest : IReturn { public virtual int? ContactId { get; set; } public virtual string Q { get; set; } } public partial class CourierBookLevel { public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string Ready { get; set; } public virtual int WithinMin { get; set; } public virtual string InBy { get; set; } public virtual decimal Surcharge { get; set; } public virtual List Days { get; set; } = []; public virtual int? DeadlineMin { get; set; } } public partial class CourierBookOrderResponse { public virtual bool Done { get; set; } public virtual bool NeedsAction { get; set; } public virtual string ClientSecret { get; set; } public virtual string SetupIntentId { get; set; } public virtual string Code { get; set; } public virtual string TrackUrl { get; set; } public virtual string IcsUrl { get; set; } public virtual string WindowText { get; set; } public virtual string Promise { get; set; } public virtual decimal Total { get; set; } public virtual string PayTiming { get; set; } public virtual string CardLast4 { get; set; } public virtual string Repeats { get; set; } public virtual string LinkSentBy { get; set; } public virtual string ReopenStep { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class CourierBookPageView { public virtual bool Available { get; set; } public virtual bool BookingOn { get; set; } public virtual CourierTrackBusiness Business { get; set; } public virtual CourierBookProfile Profile { get; set; } public virtual List Profiles { get; set; } = []; public virtual bool CardEnabled { get; set; } public virtual string PublishableKey { get; set; } public virtual string AppUrl { get; set; } public virtual string Today { get; set; } public virtual int Weekday { get; set; } public virtual int NowMin { get; set; } } public partial class CourierBookProfile { public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string Shape { get; set; } public virtual string Template { 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 string FacilityName { get; set; } public virtual List Levels { get; set; } = []; public virtual bool Asap { get; set; } public virtual bool Recurring { get; set; } public virtual string PayTiming { get; set; } public virtual bool FinalAfterCount { get; set; } public virtual decimal CancelFee { get; set; } public virtual decimal MissedFee { get; set; } public virtual int MissedWaitMin { get; set; } public virtual List ServiceArea { get; set; } = []; public virtual List Zips { get; set; } = []; public virtual HandoffOptions Handoffs { get; set; } } public partial class CourierBookProfileLink { public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string Shape { get; set; } } public partial class CourierCustomerRow { public virtual int ContactId { get; set; } public virtual string Name { get; set; } public virtual string Phone { get; set; } public virtual string BillingMode { get; set; } public virtual string AccountCode { get; set; } public virtual int Orders { get; set; } public virtual DateTime? LastOrderAt { get; set; } public virtual int Unbilled { get; set; } public virtual decimal UnbilledAmount { get; set; } public virtual int Cards { get; set; } } public partial class CourierTrackBusiness { public virtual string Name { get; set; } public virtual string Phone { get; set; } } public partial class CustomerAppAddress { public virtual int Id { get; set; } public virtual string Label { get; set; } public virtual string Street { get; set; } public virtual string Unit { get; set; } public virtual string City { get; set; } public virtual string Zip { get; set; } public virtual decimal? Lat { get; set; } public virtual decimal? Lng { get; set; } public virtual bool InArea { get; set; } } public partial class CustomerAppBoot { public virtual string Profile { get; set; } public virtual bool Available { get; set; } public virtual string Reason { get; set; } public virtual string AuthMethod { get; set; } public virtual string Slug { get; set; } public virtual CourierBookPageView Page { get; set; } public virtual string ManifestUrl { get; set; } } public partial class CustomerAppCard { public virtual int Id { get; set; } public virtual string Label { get; set; } public virtual string Brand { get; set; } public virtual string Last4 { get; set; } public virtual bool IsDefault { get; set; } } public partial class CustomerAppInvoice { public virtual Guid Uid { get; set; } public virtual string Number { get; set; } public virtual string DateText { get; set; } public virtual decimal Total { get; set; } public virtual decimal Balance { get; set; } public virtual bool Paid { get; set; } } public partial class CustomerAppMe { public virtual int ContactId { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual string Name { get; set; } public virtual string Phone { get; set; } public virtual bool NeedsName { get; set; } public virtual string BillingMode { get; set; } public virtual string AccountCode { get; set; } public virtual List Addresses { get; set; } = []; public virtual List Cards { get; set; } = []; public virtual CustomerAppNotif Notif { get; set; } public virtual List Orders { get; set; } = []; public virtual List Recurring { get; set; } = []; public virtual List Invoices { get; set; } = []; public virtual string Today { get; set; } public virtual int NowMin { get; set; } } public partial class CustomerAppNotif { public virtual bool Texts { get; set; } public virtual bool Push { get; set; } public virtual bool Promos { get; set; } } public partial class CustomerAppOrder { public virtual int Id { get; set; } public virtual string Code { get; set; } public virtual string Status { get; set; } public virtual string State { get; set; } public virtual bool Active { get; set; } public virtual string LevelCode { get; set; } public virtual string LevelName { get; set; } public virtual int Units { get; set; } public virtual int? UnitsFound { get; set; } public virtual string Address { get; set; } public virtual string Unit { get; set; } public virtual string Zip { get; set; } public virtual string DropAddress { get; set; } public virtual string RecipientName { get; set; } public virtual string Handoff { get; set; } public virtual bool IsAsap { get; set; } public virtual int DayIx { get; set; } public virtual string DateText { get; set; } public virtual int? StartMin { get; set; } public virtual int? EndMin { get; set; } public virtual string DriverFirstName { get; set; } public virtual int? EtaMin { get; set; } public virtual string Promise { get; set; } public virtual string PayMode { get; set; } public virtual decimal Amount { get; set; } public virtual decimal? Charged { get; set; } public virtual decimal? Tip { get; set; } public virtual string CardLast4 { get; set; } public virtual int? RecurrenceId { get; set; } public virtual List Steps { get; set; } = []; } public partial class CustomerAppRecurrence { public virtual int Id { get; set; } public virtual int Weekday { get; set; } public virtual int StartMin { get; set; } public virtual int EndMin { get; set; } public virtual string Cadence { get; set; } public virtual string LevelCode { get; set; } public virtual int Units { get; set; } public virtual string Handoff { get; set; } public virtual string Address { get; set; } public virtual bool Paused { get; set; } public virtual string PayMode { get; set; } public virtual string CardLast4 { get; set; } public virtual string NextDate { get; set; } public virtual string SkippedDate { get; set; } public virtual int AheadDays { get; set; } } public partial class CustomerAppResponse { public virtual CustomerAppBoot Boot { get; set; } public virtual CustomerAppMe Customer { get; set; } public virtual List Addresses { get; set; } = []; public virtual List Cards { get; set; } = []; public virtual CustomerAppNotif Notif { get; set; } public virtual List Recurring { get; set; } = []; public virtual CourierBookOrderResponse Booked { get; set; } public virtual bool Sent { get; set; } public virtual string Token { get; set; } public virtual bool NeedsName { get; set; } public virtual string Name { get; set; } public virtual string Url { get; set; } public virtual string ClientSecret { get; set; } public virtual string PublishableKey { get; set; } public virtual string Message { get; set; } public virtual string ReopenStep { get; set; } public virtual List Customers { get; set; } = []; public virtual RunResult Run { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class CustomerAppStep { public virtual string Key { get; set; } public virtual bool Done { get; set; } public virtual string Time { 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(); } }