/* Options: Date: 2026-10-24 11:00:55 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: EquipmentDvirSignOffRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Net; using CRM.AgencyPlatform.API.Internal; namespace CRM.AgencyPlatform.API.Internal { public partial class DvirDefectView { public virtual int DvirDefectID { get; set; } public virtual string ClientKey { get; set; } public virtual int? DvirReportID { get; set; } public virtual string ReportNumber { get; set; } public virtual int EquipmentID { get; set; } public virtual string Unit { get; set; } public virtual string ItemKey { get; set; } public virtual string Label { get; set; } public virtual string FormLine { get; set; } public virtual bool IsCustom { get; set; } public virtual string Severity { get; set; } public virtual string SeverityText { get; set; } public virtual string Note { get; set; } public virtual string Source { get; set; } public virtual string ReportedByName { get; set; } public virtual DateTime? ReportedAtUtc { get; set; } public virtual int? EquipmentMaintenanceID { get; set; } public virtual string Outcome { get; set; } public virtual string OutcomeText { get; set; } public virtual string OutcomeNote { get; set; } public virtual string ScheduledFor { get; set; } public virtual string SignedOffByName { get; set; } public virtual DateTime? SignedOffAtUtc { get; set; } public virtual bool IsOpen { get; set; } public virtual bool Withdrawn { get; set; } public virtual int PhotoCount { get; set; } public virtual List Photos { get; set; } = []; } public partial class DvirPhotoView { public virtual int WorkPhotoID { get; set; } public virtual string DefectKey { get; set; } public virtual string Url { get; set; } public virtual string MarkedUrl { get; set; } public virtual DateTime? CapturedAtUtc { get; set; } public virtual decimal? Lat { get; set; } public virtual decimal? Lng { get; set; } } public partial class DvirReportView { public virtual int DvirReportID { get; set; } public virtual string Number { get; set; } public virtual string Kind { get; set; } public virtual string KindText { get; set; } public virtual int EquipmentID { get; set; } public virtual string Unit { get; set; } public virtual List Trailers { get; set; } = []; public virtual int ContactID { get; set; } public virtual string DriverName { get; set; } public virtual string Board { get; set; } public virtual string ForDate { get; set; } public virtual DateTime FiledAtUtc { get; set; } public virtual DateTime? SavedAtUtc { get; set; } public virtual bool IsLate { get; set; } public virtual bool IsAway { get; set; } public virtual bool IsSatisfactory { get; set; } public virtual int? Odometer { get; set; } public virtual string LocationText { get; set; } public virtual string Remarks { get; set; } public virtual string ReviewedByName { get; set; } public virtual DateTime? ReviewedAtUtc { get; set; } public virtual string Chip { get; set; } public virtual List Defects { get; set; } = []; public virtual List Signatures { get; set; } = []; } public partial class DvirSignatureView { public virtual int SignatureRecordID { get; set; } public virtual string Role { get; set; } public virtual string SignerName { get; set; } public virtual DateTime? SignedAt { get; set; } public virtual string ImageUrl { get; set; } } public partial class DvirSignOffItem { public virtual int DvirDefectID { get; set; } public virtual string Outcome { get; set; } public virtual string Note { get; set; } public virtual string ScheduledFor { get; set; } } public partial class DvirUnitRef { public virtual int EquipmentID { get; set; } public virtual string Unit { get; set; } } public partial class DvirVehicleDetail : DvirVehicleView { public virtual string Plate { get; set; } public virtual string VIN { get; set; } public virtual int? GvwrLbs { get; set; } public virtual string BranchName { get; set; } public virtual DateTime? InspectionDue { get; set; } public virtual DateTime? InsuranceExpires { get; set; } public virtual List RecentlyFixed { get; set; } = []; public virtual List ReviewReports { get; set; } = []; public virtual List History { get; set; } = []; } public partial class DvirVehicleView { public virtual int EquipmentID { get; set; } public virtual string Unit { get; set; } public virtual string Name { get; set; } public virtual string VehicleType { get; set; } public virtual bool IsTrailer { get; set; } public virtual string VehicleStatus { get; set; } public virtual string Status { get; set; } public virtual string StatusText { get; set; } public virtual string Line { get; set; } public virtual string FirstUnsafeReport { get; set; } public virtual int OpenCount { get; set; } public virtual string LocalToday { get; set; } public virtual bool NeedsPreTrip { get; set; } public virtual bool NeedsReview { get; set; } public virtual List ReviewReportIds { get; set; } = []; public virtual List Trailers { get; set; } = []; public virtual int? LastOdometer { get; set; } public virtual string InUseBy { get; set; } public virtual bool DrivingNow { get; set; } public virtual int? TodayPreTripId { get; set; } public virtual int? TodayPostTripId { get; set; } public virtual List OpenDefects { get; set; } = []; } [Route("/v1/Equipment/{EquipmentID}/dvir/signoff", "POST,OPTIONS")] public partial class EquipmentDvirSignOffRequest : IReturn { public virtual int EquipmentID { get; set; } public virtual List Defects { get; set; } = []; public virtual string MechanicName { get; set; } public virtual string SignaturePng { get; set; } } public partial class EquipmentDvirSignOffResponse { public virtual DvirVehicleDetail Vehicle { get; set; } public virtual bool Returned { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } } namespace ServiceStack { [DataContract] public partial class ResponseStatus : IMeta { [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string Message { get; set; } [DataMember(Order=3)] public virtual string StackTrace { get; set; } [DataMember(Order=4)] public virtual List Errors { get; set; } = []; [DataMember(Order=5)] public virtual Dictionary Meta { get; set; } = new(); } }