| POST,OPTIONS | /v1/Equipment/{EquipmentID}/dvir/signoff |
|---|
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 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<DvirPhotoView> 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<DvirUnitRef> 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<DvirDefectView> Defects { get; set; } = [];
public virtual List<DvirSignatureView> 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<DvirDefectView> RecentlyFixed { get; set; } = [];
public virtual List<DvirReportView> ReviewReports { get; set; } = [];
public virtual List<DvirReportView> 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<int> ReviewReportIds { get; set; } = [];
public virtual List<DvirUnitRef> 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<DvirDefectView> OpenDefects { get; set; } = [];
}
public partial class EquipmentDvirSignOffRequest
{
public virtual int EquipmentID { get; set; }
public virtual List<DvirSignOffItem> 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; }
}
}
C# EquipmentDvirSignOffRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/Equipment/{EquipmentID}/dvir/signoff HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<EquipmentDvirSignOffRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Defects>
<DvirSignOffItem>
<DvirDefectID>0</DvirDefectID>
<Note>String</Note>
<Outcome>String</Outcome>
<ScheduledFor>String</ScheduledFor>
</DvirSignOffItem>
</Defects>
<EquipmentID>0</EquipmentID>
<MechanicName>String</MechanicName>
<SignaturePng>String</SignaturePng>
</EquipmentDvirSignOffRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EquipmentDvirSignOffResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<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>
<Returned>false</Returned>
<Vehicle>
<DrivingNow>false</DrivingNow>
<EquipmentID>0</EquipmentID>
<FirstUnsafeReport>String</FirstUnsafeReport>
<InUseBy>String</InUseBy>
<IsTrailer>false</IsTrailer>
<LastOdometer>0</LastOdometer>
<Line>String</Line>
<LocalToday>String</LocalToday>
<Name>String</Name>
<NeedsPreTrip>false</NeedsPreTrip>
<NeedsReview>false</NeedsReview>
<OpenCount>0</OpenCount>
<OpenDefects>
<DvirDefectView>
<ClientKey>String</ClientKey>
<DvirDefectID>0</DvirDefectID>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<EquipmentMaintenanceID>0</EquipmentMaintenanceID>
<FormLine>String</FormLine>
<IsCustom>false</IsCustom>
<IsOpen>false</IsOpen>
<ItemKey>String</ItemKey>
<Label>String</Label>
<Note>String</Note>
<Outcome>String</Outcome>
<OutcomeNote>String</OutcomeNote>
<OutcomeText>String</OutcomeText>
<PhotoCount>0</PhotoCount>
<Photos>
<DvirPhotoView>
<CapturedAtUtc>0001-01-01T00:00:00</CapturedAtUtc>
<DefectKey>String</DefectKey>
<Lat>0</Lat>
<Lng>0</Lng>
<MarkedUrl>String</MarkedUrl>
<Url>String</Url>
<WorkPhotoID>0</WorkPhotoID>
</DvirPhotoView>
</Photos>
<ReportNumber>String</ReportNumber>
<ReportedAtUtc>0001-01-01T00:00:00</ReportedAtUtc>
<ReportedByName>String</ReportedByName>
<ScheduledFor>String</ScheduledFor>
<Severity>String</Severity>
<SeverityText>String</SeverityText>
<SignedOffAtUtc>0001-01-01T00:00:00</SignedOffAtUtc>
<SignedOffByName>String</SignedOffByName>
<Source>String</Source>
<Unit>String</Unit>
<Withdrawn>false</Withdrawn>
</DvirDefectView>
</OpenDefects>
<ReviewReportIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</ReviewReportIds>
<Status>String</Status>
<StatusText>String</StatusText>
<TodayPostTripId>0</TodayPostTripId>
<TodayPreTripId>0</TodayPreTripId>
<Trailers>
<DvirUnitRef>
<EquipmentID>0</EquipmentID>
<Unit>String</Unit>
</DvirUnitRef>
</Trailers>
<Unit>String</Unit>
<VehicleStatus>String</VehicleStatus>
<VehicleType>String</VehicleType>
<BranchName>String</BranchName>
<GvwrLbs>0</GvwrLbs>
<History>
<DvirReportView>
<Board>String</Board>
<Chip>String</Chip>
<ContactID>0</ContactID>
<Defects>
<DvirDefectView>
<ClientKey>String</ClientKey>
<DvirDefectID>0</DvirDefectID>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<EquipmentMaintenanceID>0</EquipmentMaintenanceID>
<FormLine>String</FormLine>
<IsCustom>false</IsCustom>
<IsOpen>false</IsOpen>
<ItemKey>String</ItemKey>
<Label>String</Label>
<Note>String</Note>
<Outcome>String</Outcome>
<OutcomeNote>String</OutcomeNote>
<OutcomeText>String</OutcomeText>
<PhotoCount>0</PhotoCount>
<Photos>
<DvirPhotoView>
<CapturedAtUtc>0001-01-01T00:00:00</CapturedAtUtc>
<DefectKey>String</DefectKey>
<Lat>0</Lat>
<Lng>0</Lng>
<MarkedUrl>String</MarkedUrl>
<Url>String</Url>
<WorkPhotoID>0</WorkPhotoID>
</DvirPhotoView>
</Photos>
<ReportNumber>String</ReportNumber>
<ReportedAtUtc>0001-01-01T00:00:00</ReportedAtUtc>
<ReportedByName>String</ReportedByName>
<ScheduledFor>String</ScheduledFor>
<Severity>String</Severity>
<SeverityText>String</SeverityText>
<SignedOffAtUtc>0001-01-01T00:00:00</SignedOffAtUtc>
<SignedOffByName>String</SignedOffByName>
<Source>String</Source>
<Unit>String</Unit>
<Withdrawn>false</Withdrawn>
</DvirDefectView>
</Defects>
<DriverName>String</DriverName>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<FiledAtUtc>0001-01-01T00:00:00</FiledAtUtc>
<ForDate>String</ForDate>
<IsAway>false</IsAway>
<IsLate>false</IsLate>
<IsSatisfactory>false</IsSatisfactory>
<Kind>String</Kind>
<KindText>String</KindText>
<LocationText>String</LocationText>
<Number>String</Number>
<Odometer>0</Odometer>
<Remarks>String</Remarks>
<ReviewedAtUtc>0001-01-01T00:00:00</ReviewedAtUtc>
<ReviewedByName>String</ReviewedByName>
<SavedAtUtc>0001-01-01T00:00:00</SavedAtUtc>
<Signatures>
<DvirSignatureView>
<ImageUrl>String</ImageUrl>
<Role>String</Role>
<SignatureRecordID>0</SignatureRecordID>
<SignedAt>0001-01-01T00:00:00</SignedAt>
<SignerName>String</SignerName>
</DvirSignatureView>
</Signatures>
<Trailers>
<DvirUnitRef>
<EquipmentID>0</EquipmentID>
<Unit>String</Unit>
</DvirUnitRef>
</Trailers>
<Unit>String</Unit>
</DvirReportView>
</History>
<InspectionDue>0001-01-01T00:00:00</InspectionDue>
<InsuranceExpires>0001-01-01T00:00:00</InsuranceExpires>
<Plate>String</Plate>
<RecentlyFixed>
<DvirDefectView>
<ClientKey>String</ClientKey>
<DvirDefectID>0</DvirDefectID>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<EquipmentMaintenanceID>0</EquipmentMaintenanceID>
<FormLine>String</FormLine>
<IsCustom>false</IsCustom>
<IsOpen>false</IsOpen>
<ItemKey>String</ItemKey>
<Label>String</Label>
<Note>String</Note>
<Outcome>String</Outcome>
<OutcomeNote>String</OutcomeNote>
<OutcomeText>String</OutcomeText>
<PhotoCount>0</PhotoCount>
<Photos>
<DvirPhotoView>
<CapturedAtUtc>0001-01-01T00:00:00</CapturedAtUtc>
<DefectKey>String</DefectKey>
<Lat>0</Lat>
<Lng>0</Lng>
<MarkedUrl>String</MarkedUrl>
<Url>String</Url>
<WorkPhotoID>0</WorkPhotoID>
</DvirPhotoView>
</Photos>
<ReportNumber>String</ReportNumber>
<ReportedAtUtc>0001-01-01T00:00:00</ReportedAtUtc>
<ReportedByName>String</ReportedByName>
<ScheduledFor>String</ScheduledFor>
<Severity>String</Severity>
<SeverityText>String</SeverityText>
<SignedOffAtUtc>0001-01-01T00:00:00</SignedOffAtUtc>
<SignedOffByName>String</SignedOffByName>
<Source>String</Source>
<Unit>String</Unit>
<Withdrawn>false</Withdrawn>
</DvirDefectView>
</RecentlyFixed>
<ReviewReports>
<DvirReportView>
<Board>String</Board>
<Chip>String</Chip>
<ContactID>0</ContactID>
<Defects>
<DvirDefectView>
<ClientKey>String</ClientKey>
<DvirDefectID>0</DvirDefectID>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<EquipmentMaintenanceID>0</EquipmentMaintenanceID>
<FormLine>String</FormLine>
<IsCustom>false</IsCustom>
<IsOpen>false</IsOpen>
<ItemKey>String</ItemKey>
<Label>String</Label>
<Note>String</Note>
<Outcome>String</Outcome>
<OutcomeNote>String</OutcomeNote>
<OutcomeText>String</OutcomeText>
<PhotoCount>0</PhotoCount>
<Photos>
<DvirPhotoView>
<CapturedAtUtc>0001-01-01T00:00:00</CapturedAtUtc>
<DefectKey>String</DefectKey>
<Lat>0</Lat>
<Lng>0</Lng>
<MarkedUrl>String</MarkedUrl>
<Url>String</Url>
<WorkPhotoID>0</WorkPhotoID>
</DvirPhotoView>
</Photos>
<ReportNumber>String</ReportNumber>
<ReportedAtUtc>0001-01-01T00:00:00</ReportedAtUtc>
<ReportedByName>String</ReportedByName>
<ScheduledFor>String</ScheduledFor>
<Severity>String</Severity>
<SeverityText>String</SeverityText>
<SignedOffAtUtc>0001-01-01T00:00:00</SignedOffAtUtc>
<SignedOffByName>String</SignedOffByName>
<Source>String</Source>
<Unit>String</Unit>
<Withdrawn>false</Withdrawn>
</DvirDefectView>
</Defects>
<DriverName>String</DriverName>
<DvirReportID>0</DvirReportID>
<EquipmentID>0</EquipmentID>
<FiledAtUtc>0001-01-01T00:00:00</FiledAtUtc>
<ForDate>String</ForDate>
<IsAway>false</IsAway>
<IsLate>false</IsLate>
<IsSatisfactory>false</IsSatisfactory>
<Kind>String</Kind>
<KindText>String</KindText>
<LocationText>String</LocationText>
<Number>String</Number>
<Odometer>0</Odometer>
<Remarks>String</Remarks>
<ReviewedAtUtc>0001-01-01T00:00:00</ReviewedAtUtc>
<ReviewedByName>String</ReviewedByName>
<SavedAtUtc>0001-01-01T00:00:00</SavedAtUtc>
<Signatures>
<DvirSignatureView>
<ImageUrl>String</ImageUrl>
<Role>String</Role>
<SignatureRecordID>0</SignatureRecordID>
<SignedAt>0001-01-01T00:00:00</SignedAt>
<SignerName>String</SignerName>
</DvirSignatureView>
</Signatures>
<Trailers>
<DvirUnitRef>
<EquipmentID>0</EquipmentID>
<Unit>String</Unit>
</DvirUnitRef>
</Trailers>
<Unit>String</Unit>
</DvirReportView>
</ReviewReports>
<VIN>String</VIN>
</Vehicle>
</EquipmentDvirSignOffResponse>