/* Options: Date: 2026-10-13 00:48:09 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CourierVansRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CourierMoveTarget implements IConvertible { int? DriverContactId; String? Name; bool? Ok; String? Why; String? LeaveByText; CourierMoveTarget({this.DriverContactId,this.Name,this.Ok,this.Why,this.LeaveByText}); CourierMoveTarget.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DriverContactId = json['DriverContactId']; Name = json['Name']; Ok = json['Ok']; Why = json['Why']; LeaveByText = json['LeaveByText']; return this; } Map toJson() => { 'DriverContactId': DriverContactId, 'Name': Name, 'Ok': Ok, 'Why': Why, 'LeaveByText': LeaveByText }; getTypeName() => "CourierMoveTarget"; TypeContext? context = _ctx; } class CourierVanChip implements IConvertible { String? Code; String? CourierStep; String? LevelCode; String? LevelName; int? Units; String? Area; DateTime? DueUtc; String? DueText; bool? Movable; String? NoMoveWhy; List? Targets = []; CourierVanChip({this.Code,this.CourierStep,this.LevelCode,this.LevelName,this.Units,this.Area,this.DueUtc,this.DueText,this.Movable,this.NoMoveWhy,this.Targets}); CourierVanChip.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; CourierStep = json['CourierStep']; LevelCode = json['LevelCode']; LevelName = json['LevelName']; Units = json['Units']; Area = json['Area']; DueUtc = JsonConverters.fromJson(json['DueUtc'],'DateTime',context!); DueText = json['DueText']; Movable = json['Movable']; NoMoveWhy = json['NoMoveWhy']; Targets = JsonConverters.fromJson(json['Targets'],'List',context!); return this; } Map toJson() => { 'Code': Code, 'CourierStep': CourierStep, 'LevelCode': LevelCode, 'LevelName': LevelName, 'Units': Units, 'Area': Area, 'DueUtc': JsonConverters.toJson(DueUtc,'DateTime',context!), 'DueText': DueText, 'Movable': Movable, 'NoMoveWhy': NoMoveWhy, 'Targets': JsonConverters.toJson(Targets,'List',context!) }; getTypeName() => "CourierVanChip"; TypeContext? context = _ctx; } class CourierOfficeVan implements IConvertible { int? DriverContactId; String? DriverCode; String? Name; bool? Online; String? Zone; String? VehicleUnit; String? FacilityName; String? State; DateTime? LeaveByUtc; String? LeaveByText; int? SlackMin; int? InVan; int? Committed; double? Cap; String? CapUnit; String? UnitMany; String? CriticalCode; int? DriveMin; String? SendNote; List? Aboard = []; List? Queued = []; CourierOfficeVan({this.DriverContactId,this.DriverCode,this.Name,this.Online,this.Zone,this.VehicleUnit,this.FacilityName,this.State,this.LeaveByUtc,this.LeaveByText,this.SlackMin,this.InVan,this.Committed,this.Cap,this.CapUnit,this.UnitMany,this.CriticalCode,this.DriveMin,this.SendNote,this.Aboard,this.Queued}); CourierOfficeVan.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DriverContactId = json['DriverContactId']; DriverCode = json['DriverCode']; Name = json['Name']; Online = json['Online']; Zone = json['Zone']; VehicleUnit = json['VehicleUnit']; FacilityName = json['FacilityName']; State = json['State']; LeaveByUtc = JsonConverters.fromJson(json['LeaveByUtc'],'DateTime',context!); LeaveByText = json['LeaveByText']; SlackMin = json['SlackMin']; InVan = json['InVan']; Committed = json['Committed']; Cap = JsonConverters.toDouble(json['Cap']); CapUnit = json['CapUnit']; UnitMany = json['UnitMany']; CriticalCode = json['CriticalCode']; DriveMin = json['DriveMin']; SendNote = json['SendNote']; Aboard = JsonConverters.fromJson(json['Aboard'],'List',context!); Queued = JsonConverters.fromJson(json['Queued'],'List',context!); return this; } Map toJson() => { 'DriverContactId': DriverContactId, 'DriverCode': DriverCode, 'Name': Name, 'Online': Online, 'Zone': Zone, 'VehicleUnit': VehicleUnit, 'FacilityName': FacilityName, 'State': State, 'LeaveByUtc': JsonConverters.toJson(LeaveByUtc,'DateTime',context!), 'LeaveByText': LeaveByText, 'SlackMin': SlackMin, 'InVan': InVan, 'Committed': Committed, 'Cap': Cap, 'CapUnit': CapUnit, 'UnitMany': UnitMany, 'CriticalCode': CriticalCode, 'DriveMin': DriveMin, 'SendNote': SendNote, 'Aboard': JsonConverters.toJson(Aboard,'List',context!), 'Queued': JsonConverters.toJson(Queued,'List',context!) }; getTypeName() => "CourierOfficeVan"; TypeContext? context = _ctx; } class CourierHeldView implements IConvertible { String? Code; String? Area; int? Units; String? UnitMany; double? Miles; String? LevelCode; String? LevelName; String? DueText; String? HeldReason; int? HeldMin; List? Why = []; int? BestDriverContactId; String? BestName; String? BestLeaveByText; CourierHeldView({this.Code,this.Area,this.Units,this.UnitMany,this.Miles,this.LevelCode,this.LevelName,this.DueText,this.HeldReason,this.HeldMin,this.Why,this.BestDriverContactId,this.BestName,this.BestLeaveByText}); CourierHeldView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; Area = json['Area']; Units = json['Units']; UnitMany = json['UnitMany']; Miles = JsonConverters.toDouble(json['Miles']); LevelCode = json['LevelCode']; LevelName = json['LevelName']; DueText = json['DueText']; HeldReason = json['HeldReason']; HeldMin = json['HeldMin']; Why = JsonConverters.fromJson(json['Why'],'List',context!); BestDriverContactId = json['BestDriverContactId']; BestName = json['BestName']; BestLeaveByText = json['BestLeaveByText']; return this; } Map toJson() => { 'Code': Code, 'Area': Area, 'Units': Units, 'UnitMany': UnitMany, 'Miles': Miles, 'LevelCode': LevelCode, 'LevelName': LevelName, 'DueText': DueText, 'HeldReason': HeldReason, 'HeldMin': HeldMin, 'Why': JsonConverters.toJson(Why,'List',context!), 'BestDriverContactId': BestDriverContactId, 'BestName': BestName, 'BestLeaveByText': BestLeaveByText }; getTypeName() => "CourierHeldView"; TypeContext? context = _ctx; } class CourierVehicleOption implements IConvertible { int? CourierProfileId; int? EquipmentID; String? UnitNumber; String? VehicleType; String? CapacityUnit; double? CapacityLimit; bool? IsRefrigerated; String? Status; CourierVehicleOption({this.CourierProfileId,this.EquipmentID,this.UnitNumber,this.VehicleType,this.CapacityUnit,this.CapacityLimit,this.IsRefrigerated,this.Status}); CourierVehicleOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CourierProfileId = json['CourierProfileId']; EquipmentID = json['EquipmentID']; UnitNumber = json['UnitNumber']; VehicleType = json['VehicleType']; CapacityUnit = json['CapacityUnit']; CapacityLimit = JsonConverters.toDouble(json['CapacityLimit']); IsRefrigerated = json['IsRefrigerated']; Status = json['Status']; return this; } Map toJson() => { 'CourierProfileId': CourierProfileId, 'EquipmentID': EquipmentID, 'UnitNumber': UnitNumber, 'VehicleType': VehicleType, 'CapacityUnit': CapacityUnit, 'CapacityLimit': CapacityLimit, 'IsRefrigerated': IsRefrigerated, 'Status': Status }; getTypeName() => "CourierVehicleOption"; TypeContext? context = _ctx; } class CourierFacilityOption implements IConvertible { int? CourierFacilityID; String? Code; String? Name; String? Address; int? IntakeMin; CourierFacilityOption({this.CourierFacilityID,this.Code,this.Name,this.Address,this.IntakeMin}); CourierFacilityOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CourierFacilityID = json['CourierFacilityID']; Code = json['Code']; Name = json['Name']; Address = json['Address']; IntakeMin = json['IntakeMin']; return this; } Map toJson() => { 'CourierFacilityID': CourierFacilityID, 'Code': Code, 'Name': Name, 'Address': Address, 'IntakeMin': IntakeMin }; getTypeName() => "CourierFacilityOption"; TypeContext? context = _ctx; } class CourierProfileOption implements IConvertible { int? CourierProfileID; String? Name; String? RouteShape; bool? Enabled; String? UnitOne; String? UnitMany; String? FacilityNoun; List? Facilities = []; CourierProfileOption({this.CourierProfileID,this.Name,this.RouteShape,this.Enabled,this.UnitOne,this.UnitMany,this.FacilityNoun,this.Facilities}); CourierProfileOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CourierProfileID = json['CourierProfileID']; Name = json['Name']; RouteShape = json['RouteShape']; Enabled = json['Enabled']; UnitOne = json['UnitOne']; UnitMany = json['UnitMany']; FacilityNoun = json['FacilityNoun']; Facilities = JsonConverters.fromJson(json['Facilities'],'List',context!); return this; } Map toJson() => { 'CourierProfileID': CourierProfileID, 'Name': Name, 'RouteShape': RouteShape, 'Enabled': Enabled, 'UnitOne': UnitOne, 'UnitMany': UnitMany, 'FacilityNoun': FacilityNoun, 'Facilities': JsonConverters.toJson(Facilities,'List',context!) }; getTypeName() => "CourierProfileOption"; TypeContext? context = _ctx; } class CourierDriverOption implements IConvertible { int? ContactId; String? Code; String? Name; bool? Online; String? Zone; String? VehicleUnit; int? EquipmentID; bool? SentToFacility; CourierDriverOption({this.ContactId,this.Code,this.Name,this.Online,this.Zone,this.VehicleUnit,this.EquipmentID,this.SentToFacility}); CourierDriverOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactId = json['ContactId']; Code = json['Code']; Name = json['Name']; Online = json['Online']; Zone = json['Zone']; VehicleUnit = json['VehicleUnit']; EquipmentID = json['EquipmentID']; SentToFacility = json['SentToFacility']; return this; } Map toJson() => { 'ContactId': ContactId, 'Code': Code, 'Name': Name, 'Online': Online, 'Zone': Zone, 'VehicleUnit': VehicleUnit, 'EquipmentID': EquipmentID, 'SentToFacility': SentToFacility }; getTypeName() => "CourierDriverOption"; TypeContext? context = _ctx; } class CourierDeskRow implements IConvertible { String? Code; int? CourierProfileId; String? FacilityName; String? LevelCode; String? LevelName; DateTime? DueUtc; String? DueText; int? Units; int? UnitsFound; String? UnitMany; double? Fare; double? FinalPrice; double? TipAmount; String? PayMode; String? CaptureMode; String? CustomerName; String? Area; DateTime? IntakeUtc; int? IntakeMinAgo; String? DamageNote; bool? FinalPriceAfterCount; bool? NeedsPrice; int? ItemCount; int? MissingCount; int? PhotoCount; CourierDeskRow({this.Code,this.CourierProfileId,this.FacilityName,this.LevelCode,this.LevelName,this.DueUtc,this.DueText,this.Units,this.UnitsFound,this.UnitMany,this.Fare,this.FinalPrice,this.TipAmount,this.PayMode,this.CaptureMode,this.CustomerName,this.Area,this.IntakeUtc,this.IntakeMinAgo,this.DamageNote,this.FinalPriceAfterCount,this.NeedsPrice,this.ItemCount,this.MissingCount,this.PhotoCount}); CourierDeskRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; CourierProfileId = json['CourierProfileId']; FacilityName = json['FacilityName']; LevelCode = json['LevelCode']; LevelName = json['LevelName']; DueUtc = JsonConverters.fromJson(json['DueUtc'],'DateTime',context!); DueText = json['DueText']; Units = json['Units']; UnitsFound = json['UnitsFound']; UnitMany = json['UnitMany']; Fare = JsonConverters.toDouble(json['Fare']); FinalPrice = JsonConverters.toDouble(json['FinalPrice']); TipAmount = JsonConverters.toDouble(json['TipAmount']); PayMode = json['PayMode']; CaptureMode = json['CaptureMode']; CustomerName = json['CustomerName']; Area = json['Area']; IntakeUtc = JsonConverters.fromJson(json['IntakeUtc'],'DateTime',context!); IntakeMinAgo = json['IntakeMinAgo']; DamageNote = json['DamageNote']; FinalPriceAfterCount = json['FinalPriceAfterCount']; NeedsPrice = json['NeedsPrice']; ItemCount = json['ItemCount']; MissingCount = json['MissingCount']; PhotoCount = json['PhotoCount']; return this; } Map toJson() => { 'Code': Code, 'CourierProfileId': CourierProfileId, 'FacilityName': FacilityName, 'LevelCode': LevelCode, 'LevelName': LevelName, 'DueUtc': JsonConverters.toJson(DueUtc,'DateTime',context!), 'DueText': DueText, 'Units': Units, 'UnitsFound': UnitsFound, 'UnitMany': UnitMany, 'Fare': Fare, 'FinalPrice': FinalPrice, 'TipAmount': TipAmount, 'PayMode': PayMode, 'CaptureMode': CaptureMode, 'CustomerName': CustomerName, 'Area': Area, 'IntakeUtc': JsonConverters.toJson(IntakeUtc,'DateTime',context!), 'IntakeMinAgo': IntakeMinAgo, 'DamageNote': DamageNote, 'FinalPriceAfterCount': FinalPriceAfterCount, 'NeedsPrice': NeedsPrice, 'ItemCount': ItemCount, 'MissingCount': MissingCount, 'PhotoCount': PhotoCount }; getTypeName() => "CourierDeskRow"; TypeContext? context = _ctx; } class CourierOfficeView implements IConvertible { DateTime? ServerUtc; List? Vans = []; List? Held = []; List? Vehicles = []; List? Profiles = []; List? Drivers = []; List? Desk = []; int? GoCount; int? HeldCount; int? ReadyToOffer; int? IntakeMin; String? FacilityNoun; CourierOfficeView({this.ServerUtc,this.Vans,this.Held,this.Vehicles,this.Profiles,this.Drivers,this.Desk,this.GoCount,this.HeldCount,this.ReadyToOffer,this.IntakeMin,this.FacilityNoun}); CourierOfficeView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ServerUtc = JsonConverters.fromJson(json['ServerUtc'],'DateTime',context!); Vans = JsonConverters.fromJson(json['Vans'],'List',context!); Held = JsonConverters.fromJson(json['Held'],'List',context!); Vehicles = JsonConverters.fromJson(json['Vehicles'],'List',context!); Profiles = JsonConverters.fromJson(json['Profiles'],'List',context!); Drivers = JsonConverters.fromJson(json['Drivers'],'List',context!); Desk = JsonConverters.fromJson(json['Desk'],'List',context!); GoCount = json['GoCount']; HeldCount = json['HeldCount']; ReadyToOffer = json['ReadyToOffer']; IntakeMin = json['IntakeMin']; FacilityNoun = json['FacilityNoun']; return this; } Map toJson() => { 'ServerUtc': JsonConverters.toJson(ServerUtc,'DateTime',context!), 'Vans': JsonConverters.toJson(Vans,'List',context!), 'Held': JsonConverters.toJson(Held,'List',context!), 'Vehicles': JsonConverters.toJson(Vehicles,'List',context!), 'Profiles': JsonConverters.toJson(Profiles,'List',context!), 'Drivers': JsonConverters.toJson(Drivers,'List',context!), 'Desk': JsonConverters.toJson(Desk,'List',context!), 'GoCount': GoCount, 'HeldCount': HeldCount, 'ReadyToOffer': ReadyToOffer, 'IntakeMin': IntakeMin, 'FacilityNoun': FacilityNoun }; getTypeName() => "CourierOfficeView"; TypeContext? context = _ctx; } class CourierOfficeResponse implements IConvertible { CourierOfficeView? Office; bool? Available; ResponseStatus? ResponseStatus; CourierOfficeResponse({this.Office,this.Available,this.ResponseStatus}); CourierOfficeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Office = JsonConverters.fromJson(json['Office'],'CourierOfficeView',context!); Available = json['Available']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Office': JsonConverters.toJson(Office,'CourierOfficeView',context!), 'Available': Available, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CourierOfficeResponse"; TypeContext? context = _ctx; } // @Route("/v1/dispatch/courier/vans", "GET,OPTIONS") class CourierVansRequest implements IReturn, IConvertible, IGet { CourierVansRequest(); CourierVansRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => CourierOfficeResponse(); getResponseTypeName() => "CourierOfficeResponse"; getTypeName() => "CourierVansRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CourierMoveTarget': TypeInfo(TypeOf.Class, create:() => CourierMoveTarget()), 'CourierVanChip': TypeInfo(TypeOf.Class, create:() => CourierVanChip()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierOfficeVan': TypeInfo(TypeOf.Class, create:() => CourierOfficeVan()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierHeldView': TypeInfo(TypeOf.Class, create:() => CourierHeldView()), 'CourierVehicleOption': TypeInfo(TypeOf.Class, create:() => CourierVehicleOption()), 'CourierFacilityOption': TypeInfo(TypeOf.Class, create:() => CourierFacilityOption()), 'CourierProfileOption': TypeInfo(TypeOf.Class, create:() => CourierProfileOption()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierDriverOption': TypeInfo(TypeOf.Class, create:() => CourierDriverOption()), 'CourierDeskRow': TypeInfo(TypeOf.Class, create:() => CourierDeskRow()), 'CourierOfficeView': TypeInfo(TypeOf.Class, create:() => CourierOfficeView()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierOfficeResponse': TypeInfo(TypeOf.Class, create:() => CourierOfficeResponse()), 'CourierVansRequest': TypeInfo(TypeOf.Class, create:() => CourierVansRequest()), });