Trendsic Platform Service

<back to all web services

DriverIncidentMessageRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/worker/dispatch/incident/{IncidentId}/message
import 'package:servicestack/servicestack.dart';

class DriverStampView implements IConvertible
{
    String? Stage;
    DateTime? AtUtc;
    String? Note;

    DriverStampView({this.Stage,this.AtUtc,this.Note});
    DriverStampView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Stage = json['Stage'];
        AtUtc = JsonConverters.fromJson(json['AtUtc'],'DateTime',context!);
        Note = json['Note'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Stage': Stage,
        'AtUtc': JsonConverters.toJson(AtUtc,'DateTime',context!),
        'Note': Note
    };

    getTypeName() => "DriverStampView";
    TypeContext? context = _ctx;
}

class DriverTruckView implements IConvertible
{
    String? Code;
    String? Stage;
    DateTime? StageSinceUtc;
    int? LoadsToday;
    double? NetToday;
    double? EstLoad;
    String? Slot;
    String? SiteName;
    String? SupplierName;
    String? NextSiteName;
    String? Facility;
    String? FacilityShort;
    String? Unit;
    int? QueuePosition;
    String? HoldCode;
    String? HoldReason;
    DateTime? HoldEndUtc;
    int? OpenLoadId;
    String? OpenLoadCode;
    int? OpenLoadPhotos;
    List<DriverStampView>? Stamps = [];

    DriverTruckView({this.Code,this.Stage,this.StageSinceUtc,this.LoadsToday,this.NetToday,this.EstLoad,this.Slot,this.SiteName,this.SupplierName,this.NextSiteName,this.Facility,this.FacilityShort,this.Unit,this.QueuePosition,this.HoldCode,this.HoldReason,this.HoldEndUtc,this.OpenLoadId,this.OpenLoadCode,this.OpenLoadPhotos,this.Stamps});
    DriverTruckView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Code = json['Code'];
        Stage = json['Stage'];
        StageSinceUtc = JsonConverters.fromJson(json['StageSinceUtc'],'DateTime',context!);
        LoadsToday = json['LoadsToday'];
        NetToday = JsonConverters.toDouble(json['NetToday']);
        EstLoad = JsonConverters.toDouble(json['EstLoad']);
        Slot = json['Slot'];
        SiteName = json['SiteName'];
        SupplierName = json['SupplierName'];
        NextSiteName = json['NextSiteName'];
        Facility = json['Facility'];
        FacilityShort = json['FacilityShort'];
        Unit = json['Unit'];
        QueuePosition = json['QueuePosition'];
        HoldCode = json['HoldCode'];
        HoldReason = json['HoldReason'];
        HoldEndUtc = JsonConverters.fromJson(json['HoldEndUtc'],'DateTime',context!);
        OpenLoadId = json['OpenLoadId'];
        OpenLoadCode = json['OpenLoadCode'];
        OpenLoadPhotos = json['OpenLoadPhotos'];
        Stamps = JsonConverters.fromJson(json['Stamps'],'List<DriverStampView>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Code': Code,
        'Stage': Stage,
        'StageSinceUtc': JsonConverters.toJson(StageSinceUtc,'DateTime',context!),
        'LoadsToday': LoadsToday,
        'NetToday': NetToday,
        'EstLoad': EstLoad,
        'Slot': Slot,
        'SiteName': SiteName,
        'SupplierName': SupplierName,
        'NextSiteName': NextSiteName,
        'Facility': Facility,
        'FacilityShort': FacilityShort,
        'Unit': Unit,
        'QueuePosition': QueuePosition,
        'HoldCode': HoldCode,
        'HoldReason': HoldReason,
        'HoldEndUtc': JsonConverters.toJson(HoldEndUtc,'DateTime',context!),
        'OpenLoadId': OpenLoadId,
        'OpenLoadCode': OpenLoadCode,
        'OpenLoadPhotos': OpenLoadPhotos,
        'Stamps': JsonConverters.toJson(Stamps,'List<DriverStampView>',context!)
    };

    getTypeName() => "DriverTruckView";
    TypeContext? context = _ctx;
}

class DriverRigView implements IConvertible
{
    String? Code;
    String? Name;
    String? RigType;
    bool? IsFree;
    String? HoldCode;
    String? HoldReason;
    DateTime? HoldEndUtc;

    DriverRigView({this.Code,this.Name,this.RigType,this.IsFree,this.HoldCode,this.HoldReason,this.HoldEndUtc});
    DriverRigView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Code = json['Code'];
        Name = json['Name'];
        RigType = json['RigType'];
        IsFree = json['IsFree'];
        HoldCode = json['HoldCode'];
        HoldReason = json['HoldReason'];
        HoldEndUtc = JsonConverters.fromJson(json['HoldEndUtc'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Code': Code,
        'Name': Name,
        'RigType': RigType,
        'IsFree': IsFree,
        'HoldCode': HoldCode,
        'HoldReason': HoldReason,
        'HoldEndUtc': JsonConverters.toJson(HoldEndUtc,'DateTime',context!)
    };

    getTypeName() => "DriverRigView";
    TypeContext? context = _ctx;
}

class DriverJobView implements IConvertible
{
    String? Kind;
    String? Code;
    String? Cargo;
    String? Customer;
    String? CustomerPhone;
    String? HoldContact;
    String? HoldPhone;
    String? FromLoc;
    String? ToLoc;
    int? Miles;
    String? WindowText;
    String? Stage;
    double? Rate;
    String? RequiredRig;
    String? EtaText;
    DateTime? OfferExpiresUtc;
    int? RequestId;
    int? LoadId;
    String? LoadCode;
    double? LoadPay;
    int? Photos;
    List<DriverStampView>? Stamps = [];

    DriverJobView({this.Kind,this.Code,this.Cargo,this.Customer,this.CustomerPhone,this.HoldContact,this.HoldPhone,this.FromLoc,this.ToLoc,this.Miles,this.WindowText,this.Stage,this.Rate,this.RequiredRig,this.EtaText,this.OfferExpiresUtc,this.RequestId,this.LoadId,this.LoadCode,this.LoadPay,this.Photos,this.Stamps});
    DriverJobView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Kind = json['Kind'];
        Code = json['Code'];
        Cargo = json['Cargo'];
        Customer = json['Customer'];
        CustomerPhone = json['CustomerPhone'];
        HoldContact = json['HoldContact'];
        HoldPhone = json['HoldPhone'];
        FromLoc = json['FromLoc'];
        ToLoc = json['ToLoc'];
        Miles = json['Miles'];
        WindowText = json['WindowText'];
        Stage = json['Stage'];
        Rate = JsonConverters.toDouble(json['Rate']);
        RequiredRig = json['RequiredRig'];
        EtaText = json['EtaText'];
        OfferExpiresUtc = JsonConverters.fromJson(json['OfferExpiresUtc'],'DateTime',context!);
        RequestId = json['RequestId'];
        LoadId = json['LoadId'];
        LoadCode = json['LoadCode'];
        LoadPay = JsonConverters.toDouble(json['LoadPay']);
        Photos = json['Photos'];
        Stamps = JsonConverters.fromJson(json['Stamps'],'List<DriverStampView>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Kind': Kind,
        'Code': Code,
        'Cargo': Cargo,
        'Customer': Customer,
        'CustomerPhone': CustomerPhone,
        'HoldContact': HoldContact,
        'HoldPhone': HoldPhone,
        'FromLoc': FromLoc,
        'ToLoc': ToLoc,
        'Miles': Miles,
        'WindowText': WindowText,
        'Stage': Stage,
        'Rate': Rate,
        'RequiredRig': RequiredRig,
        'EtaText': EtaText,
        'OfferExpiresUtc': JsonConverters.toJson(OfferExpiresUtc,'DateTime',context!),
        'RequestId': RequestId,
        'LoadId': LoadId,
        'LoadCode': LoadCode,
        'LoadPay': LoadPay,
        'Photos': Photos,
        'Stamps': JsonConverters.toJson(Stamps,'List<DriverStampView>',context!)
    };

    getTypeName() => "DriverJobView";
    TypeContext? context = _ctx;
}

class DriverOdView implements IConvertible
{
    String? Code;
    String? Name;
    String? Zone;
    String? Status;
    String? Tier;
    String? Capabilities;
    String? PingCode;
    String? PingAddress;
    String? PingZone;
    int? PingBags;
    String? PingNeeds;
    String? PingNote;
    DateTime? PingExpiresUtc;
    String? RunCode;
    String? RunAddress;
    String? RunZone;
    int? RunBags;
    String? RunStage;
    String? RunNeeds;
    String? RunNote;
    String? RunEta;
    double? OdBase;
    double? OdPerBag;
    String? HoldCode;
    String? HoldReason;
    DateTime? HoldEndUtc;

    DriverOdView({this.Code,this.Name,this.Zone,this.Status,this.Tier,this.Capabilities,this.PingCode,this.PingAddress,this.PingZone,this.PingBags,this.PingNeeds,this.PingNote,this.PingExpiresUtc,this.RunCode,this.RunAddress,this.RunZone,this.RunBags,this.RunStage,this.RunNeeds,this.RunNote,this.RunEta,this.OdBase,this.OdPerBag,this.HoldCode,this.HoldReason,this.HoldEndUtc});
    DriverOdView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Code = json['Code'];
        Name = json['Name'];
        Zone = json['Zone'];
        Status = json['Status'];
        Tier = json['Tier'];
        Capabilities = json['Capabilities'];
        PingCode = json['PingCode'];
        PingAddress = json['PingAddress'];
        PingZone = json['PingZone'];
        PingBags = json['PingBags'];
        PingNeeds = json['PingNeeds'];
        PingNote = json['PingNote'];
        PingExpiresUtc = JsonConverters.fromJson(json['PingExpiresUtc'],'DateTime',context!);
        RunCode = json['RunCode'];
        RunAddress = json['RunAddress'];
        RunZone = json['RunZone'];
        RunBags = json['RunBags'];
        RunStage = json['RunStage'];
        RunNeeds = json['RunNeeds'];
        RunNote = json['RunNote'];
        RunEta = json['RunEta'];
        OdBase = JsonConverters.toDouble(json['OdBase']);
        OdPerBag = JsonConverters.toDouble(json['OdPerBag']);
        HoldCode = json['HoldCode'];
        HoldReason = json['HoldReason'];
        HoldEndUtc = JsonConverters.fromJson(json['HoldEndUtc'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Code': Code,
        'Name': Name,
        'Zone': Zone,
        'Status': Status,
        'Tier': Tier,
        'Capabilities': Capabilities,
        'PingCode': PingCode,
        'PingAddress': PingAddress,
        'PingZone': PingZone,
        'PingBags': PingBags,
        'PingNeeds': PingNeeds,
        'PingNote': PingNote,
        'PingExpiresUtc': JsonConverters.toJson(PingExpiresUtc,'DateTime',context!),
        'RunCode': RunCode,
        'RunAddress': RunAddress,
        'RunZone': RunZone,
        'RunBags': RunBags,
        'RunStage': RunStage,
        'RunNeeds': RunNeeds,
        'RunNote': RunNote,
        'RunEta': RunEta,
        'OdBase': OdBase,
        'OdPerBag': OdPerBag,
        'HoldCode': HoldCode,
        'HoldReason': HoldReason,
        'HoldEndUtc': JsonConverters.toJson(HoldEndUtc,'DateTime',context!)
    };

    getTypeName() => "DriverOdView";
    TypeContext? context = _ctx;
}

class DispatchIncidentMessageView implements IConvertible
{
    int? MessageId;
    String? Who;
    String? Role;
    String? Msg;
    DateTime? AtUtc;

    DispatchIncidentMessageView({this.MessageId,this.Who,this.Role,this.Msg,this.AtUtc});
    DispatchIncidentMessageView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MessageId = json['MessageId'];
        Who = json['Who'];
        Role = json['Role'];
        Msg = json['Msg'];
        AtUtc = JsonConverters.fromJson(json['AtUtc'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MessageId': MessageId,
        'Who': Who,
        'Role': Role,
        'Msg': Msg,
        'AtUtc': JsonConverters.toJson(AtUtc,'DateTime',context!)
    };

    getTypeName() => "DispatchIncidentMessageView";
    TypeContext? context = _ctx;
}

class DriverIncidentView implements IConvertible
{
    int? IncidentId;
    String? Code;
    String? Kind;
    String? KindDetail;
    String? Status;
    String? LoadCode;
    String? TruckCode;
    String? LocationText;
    String? DriverPref;
    String? TruckRecovery;
    String? LoadRecovery;
    String? TransloadTruckCode;
    String? HoldCode;
    DateTime? OpenedUtc;
    DateTime? ResolvedUtc;
    List<DispatchIncidentMessageView>? Messages = [];

    DriverIncidentView({this.IncidentId,this.Code,this.Kind,this.KindDetail,this.Status,this.LoadCode,this.TruckCode,this.LocationText,this.DriverPref,this.TruckRecovery,this.LoadRecovery,this.TransloadTruckCode,this.HoldCode,this.OpenedUtc,this.ResolvedUtc,this.Messages});
    DriverIncidentView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IncidentId = json['IncidentId'];
        Code = json['Code'];
        Kind = json['Kind'];
        KindDetail = json['KindDetail'];
        Status = json['Status'];
        LoadCode = json['LoadCode'];
        TruckCode = json['TruckCode'];
        LocationText = json['LocationText'];
        DriverPref = json['DriverPref'];
        TruckRecovery = json['TruckRecovery'];
        LoadRecovery = json['LoadRecovery'];
        TransloadTruckCode = json['TransloadTruckCode'];
        HoldCode = json['HoldCode'];
        OpenedUtc = JsonConverters.fromJson(json['OpenedUtc'],'DateTime',context!);
        ResolvedUtc = JsonConverters.fromJson(json['ResolvedUtc'],'DateTime',context!);
        Messages = JsonConverters.fromJson(json['Messages'],'List<DispatchIncidentMessageView>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IncidentId': IncidentId,
        'Code': Code,
        'Kind': Kind,
        'KindDetail': KindDetail,
        'Status': Status,
        'LoadCode': LoadCode,
        'TruckCode': TruckCode,
        'LocationText': LocationText,
        'DriverPref': DriverPref,
        'TruckRecovery': TruckRecovery,
        'LoadRecovery': LoadRecovery,
        'TransloadTruckCode': TransloadTruckCode,
        'HoldCode': HoldCode,
        'OpenedUtc': JsonConverters.toJson(OpenedUtc,'DateTime',context!),
        'ResolvedUtc': JsonConverters.toJson(ResolvedUtc,'DateTime',context!),
        'Messages': JsonConverters.toJson(Messages,'List<DispatchIncidentMessageView>',context!)
    };

    getTypeName() => "DriverIncidentView";
    TypeContext? context = _ctx;
}

class DriverPayLineView implements IConvertible
{
    String? Code;
    String? Module;
    String? SourceLabel;
    String? DestinationLabel;
    String? QtyText;
    double? Pay;
    String? PayPlanLabel;
    String? Status;
    DateTime? ClosedUtc;
    DateTime? OpenedUtc;
    String? TicketCode;

    DriverPayLineView({this.Code,this.Module,this.SourceLabel,this.DestinationLabel,this.QtyText,this.Pay,this.PayPlanLabel,this.Status,this.ClosedUtc,this.OpenedUtc,this.TicketCode});
    DriverPayLineView.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Code = json['Code'];
        Module = json['Module'];
        SourceLabel = json['SourceLabel'];
        DestinationLabel = json['DestinationLabel'];
        QtyText = json['QtyText'];
        Pay = JsonConverters.toDouble(json['Pay']);
        PayPlanLabel = json['PayPlanLabel'];
        Status = json['Status'];
        ClosedUtc = JsonConverters.fromJson(json['ClosedUtc'],'DateTime',context!);
        OpenedUtc = JsonConverters.fromJson(json['OpenedUtc'],'DateTime',context!);
        TicketCode = json['TicketCode'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Code': Code,
        'Module': Module,
        'SourceLabel': SourceLabel,
        'DestinationLabel': DestinationLabel,
        'QtyText': QtyText,
        'Pay': Pay,
        'PayPlanLabel': PayPlanLabel,
        'Status': Status,
        'ClosedUtc': JsonConverters.toJson(ClosedUtc,'DateTime',context!),
        'OpenedUtc': JsonConverters.toJson(OpenedUtc,'DateTime',context!),
        'TicketCode': TicketCode
    };

    getTypeName() => "DriverPayLineView";
    TypeContext? context = _ctx;
}

class DriverMeResponse implements IConvertible
{
    int? ContactId;
    String? Name;
    String? Phone;
    String? PayPlanName;
    String? PayPlanBasis;
    double? PayPlanRate;
    DriverTruckView? Truck;
    DriverRigView? Rig;
    List<DriverJobView>? Jobs = [];
    DriverOdView? Od;
    List<DriverIncidentView>? Incidents = [];
    List<DriverPayLineView>? Pay = [];
    DateTime? ServerUtc;
    String? Message;
    ResponseStatus? ResponseStatus;

    DriverMeResponse({this.ContactId,this.Name,this.Phone,this.PayPlanName,this.PayPlanBasis,this.PayPlanRate,this.Truck,this.Rig,this.Jobs,this.Od,this.Incidents,this.Pay,this.ServerUtc,this.Message,this.ResponseStatus});
    DriverMeResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ContactId = json['ContactId'];
        Name = json['Name'];
        Phone = json['Phone'];
        PayPlanName = json['PayPlanName'];
        PayPlanBasis = json['PayPlanBasis'];
        PayPlanRate = JsonConverters.toDouble(json['PayPlanRate']);
        Truck = JsonConverters.fromJson(json['Truck'],'DriverTruckView',context!);
        Rig = JsonConverters.fromJson(json['Rig'],'DriverRigView',context!);
        Jobs = JsonConverters.fromJson(json['Jobs'],'List<DriverJobView>',context!);
        Od = JsonConverters.fromJson(json['Od'],'DriverOdView',context!);
        Incidents = JsonConverters.fromJson(json['Incidents'],'List<DriverIncidentView>',context!);
        Pay = JsonConverters.fromJson(json['Pay'],'List<DriverPayLineView>',context!);
        ServerUtc = JsonConverters.fromJson(json['ServerUtc'],'DateTime',context!);
        Message = json['Message'];
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ContactId': ContactId,
        'Name': Name,
        'Phone': Phone,
        'PayPlanName': PayPlanName,
        'PayPlanBasis': PayPlanBasis,
        'PayPlanRate': PayPlanRate,
        'Truck': JsonConverters.toJson(Truck,'DriverTruckView',context!),
        'Rig': JsonConverters.toJson(Rig,'DriverRigView',context!),
        'Jobs': JsonConverters.toJson(Jobs,'List<DriverJobView>',context!),
        'Od': JsonConverters.toJson(Od,'DriverOdView',context!),
        'Incidents': JsonConverters.toJson(Incidents,'List<DriverIncidentView>',context!),
        'Pay': JsonConverters.toJson(Pay,'List<DriverPayLineView>',context!),
        'ServerUtc': JsonConverters.toJson(ServerUtc,'DateTime',context!),
        'Message': Message,
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "DriverMeResponse";
    TypeContext? context = _ctx;
}

class DriverIncidentMessageRequest implements IConvertible
{
    int? IncidentId;
    String? Msg;

    DriverIncidentMessageRequest({this.IncidentId,this.Msg});
    DriverIncidentMessageRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IncidentId = json['IncidentId'];
        Msg = json['Msg'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IncidentId': IncidentId,
        'Msg': Msg
    };

    getTypeName() => "DriverIncidentMessageRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'DriverStampView': TypeInfo(TypeOf.Class, create:() => DriverStampView()),
    'DriverTruckView': TypeInfo(TypeOf.Class, create:() => DriverTruckView()),
    'List<DriverStampView>': TypeInfo(TypeOf.Class, create:() => <DriverStampView>[]),
    'DriverRigView': TypeInfo(TypeOf.Class, create:() => DriverRigView()),
    'DriverJobView': TypeInfo(TypeOf.Class, create:() => DriverJobView()),
    'DriverOdView': TypeInfo(TypeOf.Class, create:() => DriverOdView()),
    'DispatchIncidentMessageView': TypeInfo(TypeOf.Class, create:() => DispatchIncidentMessageView()),
    'DriverIncidentView': TypeInfo(TypeOf.Class, create:() => DriverIncidentView()),
    'List<DispatchIncidentMessageView>': TypeInfo(TypeOf.Class, create:() => <DispatchIncidentMessageView>[]),
    'DriverPayLineView': TypeInfo(TypeOf.Class, create:() => DriverPayLineView()),
    'DriverMeResponse': TypeInfo(TypeOf.Class, create:() => DriverMeResponse()),
    'List<DriverJobView>': TypeInfo(TypeOf.Class, create:() => <DriverJobView>[]),
    'List<DriverIncidentView>': TypeInfo(TypeOf.Class, create:() => <DriverIncidentView>[]),
    'List<DriverPayLineView>': TypeInfo(TypeOf.Class, create:() => <DriverPayLineView>[]),
    'DriverIncidentMessageRequest': TypeInfo(TypeOf.Class, create:() => DriverIncidentMessageRequest()),
});

Dart DriverIncidentMessageRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/worker/dispatch/incident/{IncidentId}/message HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<DriverIncidentMessageRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <IncidentId>0</IncidentId>
  <Msg>String</Msg>
</DriverIncidentMessageRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<DriverMeResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <ContactId>0</ContactId>
  <Incidents>
    <DriverIncidentView>
      <Code>String</Code>
      <DriverPref>String</DriverPref>
      <HoldCode>String</HoldCode>
      <IncidentId>0</IncidentId>
      <Kind>String</Kind>
      <KindDetail>String</KindDetail>
      <LoadCode>String</LoadCode>
      <LoadRecovery>String</LoadRecovery>
      <LocationText>String</LocationText>
      <Messages>
        <DispatchIncidentMessageView>
          <AtUtc>0001-01-01T00:00:00</AtUtc>
          <MessageId>0</MessageId>
          <Msg>String</Msg>
          <Role>String</Role>
          <Who>String</Who>
        </DispatchIncidentMessageView>
      </Messages>
      <OpenedUtc>0001-01-01T00:00:00</OpenedUtc>
      <ResolvedUtc>0001-01-01T00:00:00</ResolvedUtc>
      <Status>String</Status>
      <TransloadTruckCode>String</TransloadTruckCode>
      <TruckCode>String</TruckCode>
      <TruckRecovery>String</TruckRecovery>
    </DriverIncidentView>
  </Incidents>
  <Jobs>
    <DriverJobView>
      <Cargo>String</Cargo>
      <Code>String</Code>
      <Customer>String</Customer>
      <CustomerPhone>String</CustomerPhone>
      <EtaText>String</EtaText>
      <FromLoc>String</FromLoc>
      <HoldContact>String</HoldContact>
      <HoldPhone>String</HoldPhone>
      <Kind>String</Kind>
      <LoadCode>String</LoadCode>
      <LoadId>0</LoadId>
      <LoadPay>0</LoadPay>
      <Miles>0</Miles>
      <OfferExpiresUtc>0001-01-01T00:00:00</OfferExpiresUtc>
      <Photos>0</Photos>
      <Rate>0</Rate>
      <RequestId>0</RequestId>
      <RequiredRig>String</RequiredRig>
      <Stage>String</Stage>
      <Stamps>
        <DriverStampView>
          <AtUtc>0001-01-01T00:00:00</AtUtc>
          <Note>String</Note>
          <Stage>String</Stage>
        </DriverStampView>
      </Stamps>
      <ToLoc>String</ToLoc>
      <WindowText>String</WindowText>
    </DriverJobView>
  </Jobs>
  <Message>String</Message>
  <Name>String</Name>
  <Od>
    <Capabilities>String</Capabilities>
    <Code>String</Code>
    <HoldCode>String</HoldCode>
    <HoldEndUtc>0001-01-01T00:00:00</HoldEndUtc>
    <HoldReason>String</HoldReason>
    <Name>String</Name>
    <OdBase>0</OdBase>
    <OdPerBag>0</OdPerBag>
    <PingAddress>String</PingAddress>
    <PingBags>0</PingBags>
    <PingCode>String</PingCode>
    <PingExpiresUtc>0001-01-01T00:00:00</PingExpiresUtc>
    <PingNeeds>String</PingNeeds>
    <PingNote>String</PingNote>
    <PingZone>String</PingZone>
    <RunAddress>String</RunAddress>
    <RunBags>0</RunBags>
    <RunCode>String</RunCode>
    <RunEta>String</RunEta>
    <RunNeeds>String</RunNeeds>
    <RunNote>String</RunNote>
    <RunStage>String</RunStage>
    <RunZone>String</RunZone>
    <Status>String</Status>
    <Tier>String</Tier>
    <Zone>String</Zone>
  </Od>
  <Pay>
    <DriverPayLineView>
      <ClosedUtc>0001-01-01T00:00:00</ClosedUtc>
      <Code>String</Code>
      <DestinationLabel>String</DestinationLabel>
      <Module>String</Module>
      <OpenedUtc>0001-01-01T00:00:00</OpenedUtc>
      <Pay>0</Pay>
      <PayPlanLabel>String</PayPlanLabel>
      <QtyText>String</QtyText>
      <SourceLabel>String</SourceLabel>
      <Status>String</Status>
      <TicketCode>String</TicketCode>
    </DriverPayLineView>
  </Pay>
  <PayPlanBasis>String</PayPlanBasis>
  <PayPlanName>String</PayPlanName>
  <PayPlanRate>0</PayPlanRate>
  <Phone>String</Phone>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <Rig>
    <Code>String</Code>
    <HoldCode>String</HoldCode>
    <HoldEndUtc>0001-01-01T00:00:00</HoldEndUtc>
    <HoldReason>String</HoldReason>
    <IsFree>false</IsFree>
    <Name>String</Name>
    <RigType>String</RigType>
  </Rig>
  <ServerUtc>0001-01-01T00:00:00</ServerUtc>
  <Truck>
    <Code>String</Code>
    <EstLoad>0</EstLoad>
    <Facility>String</Facility>
    <FacilityShort>String</FacilityShort>
    <HoldCode>String</HoldCode>
    <HoldEndUtc>0001-01-01T00:00:00</HoldEndUtc>
    <HoldReason>String</HoldReason>
    <LoadsToday>0</LoadsToday>
    <NetToday>0</NetToday>
    <NextSiteName>String</NextSiteName>
    <OpenLoadCode>String</OpenLoadCode>
    <OpenLoadId>0</OpenLoadId>
    <OpenLoadPhotos>0</OpenLoadPhotos>
    <QueuePosition>0</QueuePosition>
    <SiteName>String</SiteName>
    <Slot>String</Slot>
    <Stage>String</Stage>
    <StageSinceUtc>0001-01-01T00:00:00</StageSinceUtc>
    <Stamps>
      <DriverStampView>
        <AtUtc>0001-01-01T00:00:00</AtUtc>
        <Note>String</Note>
        <Stage>String</Stage>
      </DriverStampView>
    </Stamps>
    <SupplierName>String</SupplierName>
    <Unit>String</Unit>
  </Truck>
</DriverMeResponse>