| POST,OPTIONS | /v1/dispatch/haul/trucks/{TruckCode}/advance |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CRM.AgencyPlatform.API.Internal;
namespace CRM.AgencyPlatform.API.Internal
{
public partial class DispatchActionResponse
{
public virtual DispatchBoardView Board { get; set; }
public virtual string Message { get; set; }
public virtual int Sent { get; set; }
public virtual int Failed { get; set; }
public virtual string TicketCode { get; set; }
public virtual decimal TicketNet { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
public partial class DispatchAdvanceRequest
{
public virtual string TruckCode { get; set; }
public virtual string ToStage { get; set; }
public virtual string Slot { get; set; }
public virtual bool ClearSlot { get; set; }
public virtual string SiteName { get; set; }
public virtual bool IsNext { get; set; }
public virtual int AtMin { get; set; }
public virtual bool ResetCycle { get; set; }
public virtual string Note { get; set; }
public virtual string NoteKind { get; set; }
}
public partial class DispatchAutopilotView
{
public virtual bool IsOn { get; set; }
public virtual bool RuleSlot { get; set; }
public virtual bool RuleRoute { get; set; }
public virtual bool RuleRelease { get; set; }
public virtual bool RuleTract { get; set; }
public virtual bool RuleThrottle { get; set; }
public virtual bool RuleOffline { get; set; }
public virtual int ThStaged { get; set; }
public virtual int ThWait { get; set; }
public virtual int ThBand { get; set; }
public virtual int ThStall { get; set; }
public virtual int ThFeed { get; set; }
}
public partial class DispatchBoardView
{
public virtual DispatchPackConfigView Pack { get; set; }
public virtual DispatchHaulConfigView Config { get; set; }
public virtual List<DispatchOfflineWindowView> OfflineWindows { get; set; } = [];
public virtual List<DispatchSupplierView> Suppliers { get; set; } = [];
public virtual List<DispatchTruckView> Trucks { get; set; } = [];
public virtual List<DispatchSlotView> Slots { get; set; } = [];
public virtual List<DispatchTicketView> Tickets { get; set; } = [];
public virtual List<DispatchLogView> Log { get; set; } = [];
public virtual DispatchAutopilotView Autopilot { get; set; }
public virtual List<DispatchExceptionView> Exceptions { get; set; } = [];
public virtual List<DispatchFeedView> Feed { get; set; } = [];
public virtual List<DispatchRigView> Rigs { get; set; } = [];
public virtual List<DispatchJobView> Jobs { get; set; } = [];
public virtual List<DispatchOdDriverView> OdDrivers { get; set; } = [];
public virtual List<DispatchOdRequestView> OdRequests { get; set; } = [];
public virtual List<DispatchPackView> Packs { get; set; } = [];
public virtual List<DispatchPackTermView> PackTerms { get; set; } = [];
public virtual List<DispatchPackUnitView> PackUnits { get; set; } = [];
}
public partial class DispatchExceptionView
{
public virtual string Code { get; set; }
public virtual string Kind { get; set; }
public virtual string Severity { get; set; }
public virtual string TruckCode { get; set; }
public virtual string SupplierCode { get; set; }
public virtual DateTime RaisedAt { get; set; }
public virtual string RaisedLabel { get; set; }
public virtual int MinsAgo { get; set; }
}
public partial class DispatchFeedView
{
public virtual int FeedId { get; set; }
public virtual DateTime EntryAt { get; set; }
public virtual string EntryLabel { get; set; }
public virtual string Channel { get; set; }
public virtual string Kind { get; set; }
public virtual string TruckCode { get; set; }
public virtual string SupplierCode { get; set; }
public virtual string OverrideText { get; set; }
public virtual int MinsAgo { get; set; }
}
public partial class DispatchHaulConfigView
{
public virtual int QueueMax { get; set; }
public virtual int DumpBays { get; set; }
public virtual int SlotCap { get; set; }
public virtual bool Paused { get; set; }
public virtual int FeedRate { get; set; }
}
public partial class DispatchJobView
{
public virtual int JobId { get; set; }
public virtual string Code { get; set; }
public virtual string Cargo { get; set; }
public virtual string Customer { get; set; }
public virtual string CustomerPhone { get; set; }
public virtual string HoldContact { get; set; }
public virtual string HoldPhone { get; set; }
public virtual string FromLoc { get; set; }
public virtual string ToLoc { get; set; }
public virtual int Miles { get; set; }
public virtual string WindowText { get; set; }
public virtual string Stage { get; set; }
public virtual decimal? Rate { get; set; }
public virtual string RequiredRig { get; set; }
public virtual string DriverLabel { get; set; }
public virtual string EtaText { get; set; }
public virtual string OfferRigIds { get; set; }
public virtual int? OfferExpiresMin { get; set; }
public virtual bool OfferExpired { get; set; }
public virtual bool Declined { get; set; }
}
public partial class DispatchLogView
{
public virtual int LogId { get; set; }
public virtual DateTime LoggedAt { get; set; }
public virtual int LoggedMin { get; set; }
public virtual string LogText { get; set; }
public virtual string Kind { get; set; }
public virtual int MinsAgo { get; set; }
}
public partial class DispatchOdDriverView
{
public virtual int DriverId { get; set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual string Zone { get; set; }
public virtual string Phone { get; set; }
public virtual string Status { get; set; }
public virtual string Tier { get; set; }
public virtual decimal DistanceMi { get; set; }
public virtual string Capabilities { get; set; }
}
public partial class DispatchOdRequestView
{
public virtual int RequestId { get; set; }
public virtual string Code { get; set; }
public virtual string Address { get; set; }
public virtual string Zone { get; set; }
public virtual int Bags { get; set; }
public virtual string Stage { get; set; }
public virtual string DriverCode { get; set; }
public virtual string Needs { get; set; }
public virtual string Note { get; set; }
public virtual int? PingExpiresMin { get; set; }
public virtual string TriedCodes { get; set; }
public virtual string CandidateCodes { get; set; }
public virtual string EtaText { get; set; }
public virtual string NoDriver { get; set; }
}
public partial class DispatchOfflineWindowView
{
public virtual int OfflineWindowId { get; set; }
public virtual string FromHour { get; set; }
public virtual string ToHour { get; set; }
}
public partial class DispatchPackConfigView
{
public virtual string PackId { get; set; }
public virtual bool HasQuotas { get; set; }
public virtual bool IsInverted { get; set; }
public virtual int LoadLimitMins { get; set; }
public virtual string TicketSource { get; set; }
public virtual string PayBasis { get; set; }
public virtual string DayBoundary { get; set; }
}
public partial class DispatchPackTermView
{
public virtual string PackId { get; set; }
public virtual string Lang { get; set; }
public virtual string ModeName { get; set; }
public virtual string Facility { get; set; }
public virtual string FacilityShort { get; set; }
public virtual string SourceSite { get; set; }
public virtual string Supplier { get; set; }
public virtual string SupplierPlural { get; set; }
public virtual string UnloadVerb { get; set; }
public virtual string TicketNoun { get; set; }
public virtual string DayNoun { get; set; }
public virtual string FleetLabel { get; set; }
public virtual string PageSubtitle { get; set; }
public virtual string SeasonChip { get; set; }
public virtual string CampaignNoun { get; set; }
public virtual string BayNoun { get; set; }
public virtual string AssignTarget { get; set; }
}
public partial class DispatchPackUnitView
{
public virtual string PackId { get; set; }
public virtual string Unit { get; set; }
public virtual decimal LoadQty { get; set; }
public virtual int VolumeLow { get; set; }
public virtual int VolumeHigh { get; set; }
public virtual decimal SeasonMultiple { get; set; }
public virtual decimal WeeklyFraction { get; set; }
}
public partial class DispatchPackView
{
public virtual string PackId { get; set; }
public virtual bool HasQuotas { get; set; }
public virtual bool IsInverted { get; set; }
public virtual int LoadLimitMins { get; set; }
public virtual string DayBoundary { get; set; }
public virtual string TicketSource { get; set; }
public virtual string PayBasis { get; set; }
public virtual int SortOrder { get; set; }
}
public partial class DispatchRigView
{
public virtual int RigId { get; set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual string DriverName { get; set; }
public virtual string Phone { get; set; }
public virtual string RigType { get; set; }
public virtual bool IsFree { get; set; }
public virtual int MatchRank { get; set; }
}
public partial class DispatchSiteView
{
public virtual int SiteId { get; set; }
public virtual int SupplierId { get; set; }
public virtual string SupplierCode { get; set; }
public virtual string Name { get; set; }
public virtual int Acres { get; set; }
public virtual decimal StandingVolume { get; set; }
public virtual int SortOrder { get; set; }
}
public partial class DispatchSlotView
{
public virtual int SlotId { get; set; }
public virtual string Hour { get; set; }
public virtual int BaseBooked { get; set; }
public virtual int SortOrder { get; set; }
}
public partial class DispatchSupplierView
{
public virtual int SupplierId { get; set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual string Region { get; set; }
public virtual bool OwnHauler { get; set; }
public virtual decimal SeasonAllotment { get; set; }
public virtual decimal Delivered { get; set; }
public virtual decimal WeekCap { get; set; }
public virtual decimal WeekDelivered { get; set; }
public virtual int SortOrder { get; set; }
public virtual List<DispatchSiteView> Sites { get; set; } = [];
}
public partial class DispatchTicketView
{
public virtual int TicketId { get; set; }
public virtual string Code { get; set; }
public virtual string TruckCode { get; set; }
public virtual string SupplierCode { get; set; }
public virtual decimal NetQty { get; set; }
public virtual DateTime TicketedAt { get; set; }
public virtual int TicketedMin { get; set; }
public virtual string Source { get; set; }
public virtual int MinsAgo { get; set; }
}
public partial class DispatchTruckView
{
public virtual int TruckId { get; set; }
public virtual string Code { get; set; }
public virtual string DriverName { get; set; }
public virtual string Phone { get; set; }
public virtual string EmployerCode { get; set; }
public virtual string SupplierCode { get; set; }
public virtual string SiteName { get; set; }
public virtual decimal EstLoad { get; set; }
public virtual string Stage { get; set; }
public virtual int StageSince { get; set; }
public virtual int? CycleStart { get; set; }
public virtual int StageMinsAgo { get; set; }
public virtual int? CycleMinsAgo { get; set; }
public virtual string Slot { get; set; }
public virtual int LoadsToday { get; set; }
public virtual decimal NetToday { get; set; }
public virtual int LastPingMins { get; set; }
public virtual string CycleMins { get; set; }
public virtual bool IsInteractive { get; set; }
public virtual string NextSupplierCode { get; set; }
public virtual string NextSiteName { get; set; }
}
}
C# DispatchAdvanceRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/dispatch/haul/trucks/{TruckCode}/advance HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
TruckCode: String,
ToStage: String,
Slot: String,
ClearSlot: False,
SiteName: String,
IsNext: False,
AtMin: 0,
ResetCycle: False,
Note: String,
NoteKind: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Board:
{
Pack:
{
PackId: String,
HasQuotas: False,
IsInverted: False,
LoadLimitMins: 0,
TicketSource: String,
PayBasis: String,
DayBoundary: String
},
Config:
{
QueueMax: 0,
DumpBays: 0,
SlotCap: 0,
Paused: False,
FeedRate: 0
},
OfflineWindows:
[
{
OfflineWindowId: 0,
FromHour: String,
ToHour: String
}
],
Suppliers:
[
{
SupplierId: 0,
Code: String,
Name: String,
Region: String,
OwnHauler: False,
SeasonAllotment: 0,
Delivered: 0,
WeekCap: 0,
WeekDelivered: 0,
SortOrder: 0,
Sites:
[
{
SiteId: 0,
SupplierId: 0,
SupplierCode: String,
Name: String,
Acres: 0,
StandingVolume: 0,
SortOrder: 0
}
]
}
],
Trucks:
[
{
TruckId: 0,
Code: String,
DriverName: String,
Phone: String,
EmployerCode: String,
SupplierCode: String,
SiteName: String,
EstLoad: 0,
Stage: String,
StageSince: 0,
CycleStart: 0,
StageMinsAgo: 0,
CycleMinsAgo: 0,
Slot: String,
LoadsToday: 0,
NetToday: 0,
LastPingMins: 0,
CycleMins: String,
IsInteractive: False,
NextSupplierCode: String,
NextSiteName: String
}
],
Slots:
[
{
SlotId: 0,
Hour: String,
BaseBooked: 0,
SortOrder: 0
}
],
Tickets:
[
{
TicketId: 0,
Code: String,
TruckCode: String,
SupplierCode: String,
NetQty: 0,
TicketedAt: 0001-01-01,
TicketedMin: 0,
Source: String,
MinsAgo: 0
}
],
Log:
[
{
LogId: 0,
LoggedAt: 0001-01-01,
LoggedMin: 0,
LogText: String,
Kind: String,
MinsAgo: 0
}
],
Autopilot:
{
IsOn: False,
RuleSlot: False,
RuleRoute: False,
RuleRelease: False,
RuleTract: False,
RuleThrottle: False,
RuleOffline: False,
ThStaged: 0,
ThWait: 0,
ThBand: 0,
ThStall: 0,
ThFeed: 0
},
Exceptions:
[
{
Code: String,
Kind: String,
Severity: String,
TruckCode: String,
SupplierCode: String,
RaisedAt: 0001-01-01,
RaisedLabel: String,
MinsAgo: 0
}
],
Feed:
[
{
FeedId: 0,
EntryAt: 0001-01-01,
EntryLabel: String,
Channel: String,
Kind: String,
TruckCode: String,
SupplierCode: String,
OverrideText: String,
MinsAgo: 0
}
],
Rigs:
[
{
RigId: 0,
Code: String,
Name: String,
DriverName: String,
Phone: String,
RigType: String,
IsFree: False,
MatchRank: 0
}
],
Jobs:
[
{
JobId: 0,
Code: String,
Cargo: String,
Customer: String,
CustomerPhone: String,
HoldContact: String,
HoldPhone: String,
FromLoc: String,
ToLoc: String,
Miles: 0,
WindowText: String,
Stage: String,
Rate: 0,
RequiredRig: String,
DriverLabel: String,
EtaText: String,
OfferRigIds: String,
OfferExpiresMin: 0,
OfferExpired: False,
Declined: False
}
],
OdDrivers:
[
{
DriverId: 0,
Code: String,
Name: String,
Zone: String,
Phone: String,
Status: String,
Tier: String,
DistanceMi: 0,
Capabilities: String
}
],
OdRequests:
[
{
RequestId: 0,
Code: String,
Address: String,
Zone: String,
Bags: 0,
Stage: String,
DriverCode: String,
Needs: String,
Note: String,
PingExpiresMin: 0,
TriedCodes: String,
CandidateCodes: String,
EtaText: String,
NoDriver: String
}
],
Packs:
[
{
PackId: String,
HasQuotas: False,
IsInverted: False,
LoadLimitMins: 0,
DayBoundary: String,
TicketSource: String,
PayBasis: String,
SortOrder: 0
}
],
PackTerms:
[
{
PackId: String,
Lang: String,
ModeName: String,
Facility: String,
FacilityShort: String,
SourceSite: String,
Supplier: String,
SupplierPlural: String,
UnloadVerb: String,
TicketNoun: String,
DayNoun: String,
FleetLabel: String,
PageSubtitle: String,
SeasonChip: String,
CampaignNoun: String,
BayNoun: String,
AssignTarget: String
}
],
PackUnits:
[
{
PackId: String,
Unit: String,
LoadQty: 0,
VolumeLow: 0,
VolumeHigh: 0,
SeasonMultiple: 0,
WeeklyFraction: 0
}
]
},
Message: String,
Sent: 0,
Failed: 0,
TicketCode: String,
TicketNet: 0,
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}