/* Options: Date: 2026-10-11 23:59:46 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: CourierRunBuildRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CourierItemView implements IConvertible { int? CourierItemID; int? DispatchOdRequestID; int? Seq; String? TagCode; String? Custody; bool? IsOpen; bool? IsMissing; String? MissingReason; bool? IsManual; bool? ReTagFlag; bool? Scanned; CourierItemView({this.CourierItemID,this.DispatchOdRequestID,this.Seq,this.TagCode,this.Custody,this.IsOpen,this.IsMissing,this.MissingReason,this.IsManual,this.ReTagFlag,this.Scanned}); CourierItemView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CourierItemID = json['CourierItemID']; DispatchOdRequestID = json['DispatchOdRequestID']; Seq = json['Seq']; TagCode = json['TagCode']; Custody = json['Custody']; IsOpen = json['IsOpen']; IsMissing = json['IsMissing']; MissingReason = json['MissingReason']; IsManual = json['IsManual']; ReTagFlag = json['ReTagFlag']; Scanned = json['Scanned']; return this; } Map toJson() => { 'CourierItemID': CourierItemID, 'DispatchOdRequestID': DispatchOdRequestID, 'Seq': Seq, 'TagCode': TagCode, 'Custody': Custody, 'IsOpen': IsOpen, 'IsMissing': IsMissing, 'MissingReason': MissingReason, 'IsManual': IsManual, 'ReTagFlag': ReTagFlag, 'Scanned': Scanned }; getTypeName() => "CourierItemView"; TypeContext? context = _ctx; } class CourierStopView implements IConvertible { int? Sequence; String? Status; int? DispatchOdRequestID; String? Code; String? CourierStep; String? Address; String? Unit; String? City; String? Zip; double? Lat; double? Lng; String? CustomerName; String? CustomerPhone; String? Handoff; String? GateCode; String? Instructions; int? Units; String? DueText; String? Note; List? Needs = []; List? Items = []; CourierStopView({this.Sequence,this.Status,this.DispatchOdRequestID,this.Code,this.CourierStep,this.Address,this.Unit,this.City,this.Zip,this.Lat,this.Lng,this.CustomerName,this.CustomerPhone,this.Handoff,this.GateCode,this.Instructions,this.Units,this.DueText,this.Note,this.Needs,this.Items}); CourierStopView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Sequence = json['Sequence']; Status = json['Status']; DispatchOdRequestID = json['DispatchOdRequestID']; Code = json['Code']; CourierStep = json['CourierStep']; Address = json['Address']; Unit = json['Unit']; City = json['City']; Zip = json['Zip']; Lat = JsonConverters.toDouble(json['Lat']); Lng = JsonConverters.toDouble(json['Lng']); CustomerName = json['CustomerName']; CustomerPhone = json['CustomerPhone']; Handoff = json['Handoff']; GateCode = json['GateCode']; Instructions = json['Instructions']; Units = json['Units']; DueText = json['DueText']; Note = json['Note']; Needs = JsonConverters.fromJson(json['Needs'],'List',context!); Items = JsonConverters.fromJson(json['Items'],'List',context!); return this; } Map toJson() => { 'Sequence': Sequence, 'Status': Status, 'DispatchOdRequestID': DispatchOdRequestID, 'Code': Code, 'CourierStep': CourierStep, 'Address': Address, 'Unit': Unit, 'City': City, 'Zip': Zip, 'Lat': Lat, 'Lng': Lng, 'CustomerName': CustomerName, 'CustomerPhone': CustomerPhone, 'Handoff': Handoff, 'GateCode': GateCode, 'Instructions': Instructions, 'Units': Units, 'DueText': DueText, 'Note': Note, 'Needs': JsonConverters.toJson(Needs,'List',context!), 'Items': JsonConverters.toJson(Items,'List',context!) }; getTypeName() => "CourierStopView"; TypeContext? context = _ctx; } class CourierRunView implements IConvertible { int? CourierRunID; String? Code; String? Status; int? CourierProfileId; String? ProfileName; int? CourierFacilityId; String? FacilityName; String? FacilityAddress; int? DriverContactId; String? DriverName; int? EquipmentID; String? VehicleUnit; String? UnitOne; String? UnitMany; int? Units; int? StopCount; int? StopsDone; double? Pay; DateTime? BuiltUtc; DateTime? StartedUtc; DateTime? CompletedUtc; int? ToLoad; int? ToReturn; List? Stops = []; CourierRunView({this.CourierRunID,this.Code,this.Status,this.CourierProfileId,this.ProfileName,this.CourierFacilityId,this.FacilityName,this.FacilityAddress,this.DriverContactId,this.DriverName,this.EquipmentID,this.VehicleUnit,this.UnitOne,this.UnitMany,this.Units,this.StopCount,this.StopsDone,this.Pay,this.BuiltUtc,this.StartedUtc,this.CompletedUtc,this.ToLoad,this.ToReturn,this.Stops}); CourierRunView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CourierRunID = json['CourierRunID']; Code = json['Code']; Status = json['Status']; CourierProfileId = json['CourierProfileId']; ProfileName = json['ProfileName']; CourierFacilityId = json['CourierFacilityId']; FacilityName = json['FacilityName']; FacilityAddress = json['FacilityAddress']; DriverContactId = json['DriverContactId']; DriverName = json['DriverName']; EquipmentID = json['EquipmentID']; VehicleUnit = json['VehicleUnit']; UnitOne = json['UnitOne']; UnitMany = json['UnitMany']; Units = json['Units']; StopCount = json['StopCount']; StopsDone = json['StopsDone']; Pay = JsonConverters.toDouble(json['Pay']); BuiltUtc = JsonConverters.fromJson(json['BuiltUtc'],'DateTime',context!); StartedUtc = JsonConverters.fromJson(json['StartedUtc'],'DateTime',context!); CompletedUtc = JsonConverters.fromJson(json['CompletedUtc'],'DateTime',context!); ToLoad = json['ToLoad']; ToReturn = json['ToReturn']; Stops = JsonConverters.fromJson(json['Stops'],'List',context!); return this; } Map toJson() => { 'CourierRunID': CourierRunID, 'Code': Code, 'Status': Status, 'CourierProfileId': CourierProfileId, 'ProfileName': ProfileName, 'CourierFacilityId': CourierFacilityId, 'FacilityName': FacilityName, 'FacilityAddress': FacilityAddress, 'DriverContactId': DriverContactId, 'DriverName': DriverName, 'EquipmentID': EquipmentID, 'VehicleUnit': VehicleUnit, 'UnitOne': UnitOne, 'UnitMany': UnitMany, 'Units': Units, 'StopCount': StopCount, 'StopsDone': StopsDone, 'Pay': Pay, 'BuiltUtc': JsonConverters.toJson(BuiltUtc,'DateTime',context!), 'StartedUtc': JsonConverters.toJson(StartedUtc,'DateTime',context!), 'CompletedUtc': JsonConverters.toJson(CompletedUtc,'DateTime',context!), 'ToLoad': ToLoad, 'ToReturn': ToReturn, 'Stops': JsonConverters.toJson(Stops,'List',context!) }; getTypeName() => "CourierRunView"; TypeContext? context = _ctx; } class CourierRunResponse implements IConvertible { List? Runs = []; CourierRunView? Run; String? Message; ResponseStatus? ResponseStatus; CourierRunResponse({this.Runs,this.Run,this.Message,this.ResponseStatus}); CourierRunResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Runs = JsonConverters.fromJson(json['Runs'],'List',context!); Run = JsonConverters.fromJson(json['Run'],'CourierRunView',context!); Message = json['Message']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Runs': JsonConverters.toJson(Runs,'List',context!), 'Run': JsonConverters.toJson(Run,'CourierRunView',context!), 'Message': Message, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CourierRunResponse"; TypeContext? context = _ctx; } // @Route("/v1/dispatch/courier/runs", "POST,OPTIONS") class CourierRunBuildRequest implements IReturn, IConvertible, IPost { int? ProfileId; String? FacilityCode; List? Codes = []; int? DriverContactId; int? EquipmentID; CourierRunBuildRequest({this.ProfileId,this.FacilityCode,this.Codes,this.DriverContactId,this.EquipmentID}); CourierRunBuildRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProfileId = json['ProfileId']; FacilityCode = json['FacilityCode']; Codes = JsonConverters.fromJson(json['Codes'],'List',context!); DriverContactId = json['DriverContactId']; EquipmentID = json['EquipmentID']; return this; } Map toJson() => { 'ProfileId': ProfileId, 'FacilityCode': FacilityCode, 'Codes': JsonConverters.toJson(Codes,'List',context!), 'DriverContactId': DriverContactId, 'EquipmentID': EquipmentID }; createResponse() => CourierRunResponse(); getResponseTypeName() => "CourierRunResponse"; getTypeName() => "CourierRunBuildRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CourierItemView': TypeInfo(TypeOf.Class, create:() => CourierItemView()), 'CourierStopView': TypeInfo(TypeOf.Class, create:() => CourierStopView()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierRunView': TypeInfo(TypeOf.Class, create:() => CourierRunView()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierRunResponse': TypeInfo(TypeOf.Class, create:() => CourierRunResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierRunBuildRequest': TypeInfo(TypeOf.Class, create:() => CourierRunBuildRequest()), });