/* Options: Date: 2026-08-20 12:51:08 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DispatchConfigRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class DispatchPackConfigView { public PackId: string; public HasQuotas: boolean; public IsInverted: boolean; public LoadLimitMins: number; public TicketSource: string; public PayBasis: string; public DayBoundary: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchHaulConfigView { public QueueMax: number; public DumpBays: number; public SlotCap: number; public Paused: boolean; public FeedRate: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchOfflineWindowView { public OfflineWindowId: number; public FromHour: string; public ToHour: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchSiteView { public SiteId: number; public SupplierId: number; public SupplierCode: string; public Name: string; public Acres: number; public StandingVolume: number; public SortOrder: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchSupplierView { public SupplierId: number; public Code: string; public Name: string; public Region: string; public OwnHauler: boolean; public SeasonAllotment: number; public Delivered: number; public WeekCap: number; public WeekDelivered: number; public SortOrder: number; public Sites: DispatchSiteView[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchTruckView { public TruckId: number; public Code: string; public DriverName: string; public Phone: string; public EmployerCode: string; public SupplierCode: string; public SiteName: string; public EstLoad: number; public Stage: string; public StageSince: number; public CycleStart?: number; public StageMinsAgo: number; public CycleMinsAgo?: number; public Slot: string; public LoadsToday: number; public NetToday: number; public LastPingMins: number; public CycleMins: string; public IsInteractive: boolean; public NextSupplierCode: string; public NextSiteName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchSlotView { public SlotId: number; public Hour: string; public BaseBooked: number; public SortOrder: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchTicketView { public TicketId: number; public Code: string; public TruckCode: string; public SupplierCode: string; public NetQty: number; public TicketedAt: string; public TicketedMin: number; public Source: string; public MinsAgo: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchLogView { public LogId: number; public LoggedAt: string; public LoggedMin: number; public LogText: string; public Kind: string; public MinsAgo: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchAutopilotView { public IsOn: boolean; public RuleSlot: boolean; public RuleRoute: boolean; public RuleRelease: boolean; public RuleTract: boolean; public RuleThrottle: boolean; public RuleOffline: boolean; public ThStaged: number; public ThWait: number; public ThBand: number; public ThStall: number; public ThFeed: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchExceptionView { public Code: string; public Kind: string; public Severity: string; public TruckCode: string; public SupplierCode: string; public RaisedAt: string; public RaisedLabel: string; public MinsAgo: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchFeedView { public FeedId: number; public EntryAt: string; public EntryLabel: string; public Channel: string; public Kind: string; public TruckCode: string; public SupplierCode: string; public OverrideText: string; public MinsAgo: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchRigView { public RigId: number; public Code: string; public Name: string; public DriverName: string; public Phone: string; public RigType: string; public IsFree: boolean; public MatchRank: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchJobView { public JobId: number; public Code: string; public Cargo: string; public Customer: string; public CustomerPhone: string; public HoldContact: string; public HoldPhone: string; public FromLoc: string; public ToLoc: string; public Miles: number; public WindowText: string; public Stage: string; public Rate?: number; public RequiredRig: string; public DriverLabel: string; public EtaText: string; public OfferRigIds: string; public OfferExpiresMin?: number; public OfferExpired: boolean; public Declined: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchOdDriverView { public DriverId: number; public Code: string; public Name: string; public Zone: string; public Phone: string; public Status: string; public Tier: string; public DistanceMi: number; public Capabilities: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchOdRequestView { public RequestId: number; public Code: string; public Address: string; public Zone: string; public Bags: number; public Stage: string; public DriverCode: string; public Needs: string; public Note: string; public PingExpiresMin?: number; public TriedCodes: string; public CandidateCodes: string; public EtaText: string; public NoDriver: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchPackView { public PackId: string; public HasQuotas: boolean; public IsInverted: boolean; public LoadLimitMins: number; public DayBoundary: string; public TicketSource: string; public PayBasis: string; public SortOrder: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchPackTermView { public PackId: string; public Lang: string; public ModeName: string; public Facility: string; public FacilityShort: string; public SourceSite: string; public Supplier: string; public SupplierPlural: string; public UnloadVerb: string; public TicketNoun: string; public DayNoun: string; public FleetLabel: string; public PageSubtitle: string; public SeasonChip: string; public CampaignNoun: string; public BayNoun: string; public AssignTarget: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchPackUnitView { public PackId: string; public Unit: string; public LoadQty: number; public VolumeLow: number; public VolumeHigh: number; public SeasonMultiple: number; public WeeklyFraction: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchBoardView { public Pack: DispatchPackConfigView; public Config: DispatchHaulConfigView; public OfflineWindows: DispatchOfflineWindowView[] = []; public Suppliers: DispatchSupplierView[] = []; public Trucks: DispatchTruckView[] = []; public Slots: DispatchSlotView[] = []; public Tickets: DispatchTicketView[] = []; public Log: DispatchLogView[] = []; public Autopilot: DispatchAutopilotView; public Exceptions: DispatchExceptionView[] = []; public Feed: DispatchFeedView[] = []; public Rigs: DispatchRigView[] = []; public Jobs: DispatchJobView[] = []; public OdDrivers: DispatchOdDriverView[] = []; public OdRequests: DispatchOdRequestView[] = []; public Packs: DispatchPackView[] = []; public PackTerms: DispatchPackTermView[] = []; public PackUnits: DispatchPackUnitView[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchActionResponse { public Board: DispatchBoardView; public Message: string; public Sent: number; public Failed: number; public TicketCode: string; public TicketNet: number; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/dispatch/haul/config", "PUT,PATCH,OPTIONS") export class DispatchConfigRequest implements IReturn { public QueueMax?: number; public DumpBays?: number; public SlotCap?: number; public Paused?: boolean; public FeedRate?: number; public Note: string; public AtMin: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DispatchConfigRequest'; } public getMethod() { return 'PUT'; } public createResponse() { return new DispatchActionResponse(); } }