| POST,OPTIONS | /v1/Equipment/{EquipmentID}/dvir/signoff |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class EquipmentDvirSignOffRequest
{
open var EquipmentID:Int? = null
open var Defects:ArrayList<DvirSignOffItem> = ArrayList<DvirSignOffItem>()
open var MechanicName:String? = null
open var SignaturePng:String? = null
}
open class DvirSignOffItem
{
open var DvirDefectID:Int? = null
open var Outcome:String? = null
open var Note:String? = null
open var ScheduledFor:String? = null
}
open class EquipmentDvirSignOffResponse
{
open var Vehicle:DvirVehicleDetail? = null
open var Returned:Boolean? = null
open var ResponseStatus:ResponseStatus? = null
}
open class DvirVehicleDetail : DvirVehicleView()
{
open var Plate:String? = null
open var VIN:String? = null
open var GvwrLbs:Int? = null
open var BranchName:String? = null
open var InspectionDue:Date? = null
open var InsuranceExpires:Date? = null
open var RecentlyFixed:ArrayList<DvirDefectView> = ArrayList<DvirDefectView>()
open var ReviewReports:ArrayList<DvirReportView> = ArrayList<DvirReportView>()
open var History:ArrayList<DvirReportView> = ArrayList<DvirReportView>()
}
open class DvirVehicleView
{
open var EquipmentID:Int? = null
open var Unit:String? = null
open var Name:String? = null
open var VehicleType:String? = null
open var IsTrailer:Boolean? = null
open var VehicleStatus:String? = null
open var Status:String? = null
open var StatusText:String? = null
open var Line:String? = null
open var FirstUnsafeReport:String? = null
open var OpenCount:Int? = null
open var LocalToday:String? = null
open var NeedsPreTrip:Boolean? = null
open var NeedsReview:Boolean? = null
open var ReviewReportIds:ArrayList<Int> = ArrayList<Int>()
open var Trailers:ArrayList<DvirUnitRef> = ArrayList<DvirUnitRef>()
open var LastOdometer:Int? = null
open var InUseBy:String? = null
open var DrivingNow:Boolean? = null
open var TodayPreTripId:Int? = null
open var TodayPostTripId:Int? = null
open var OpenDefects:ArrayList<DvirDefectView> = ArrayList<DvirDefectView>()
}
open class DvirUnitRef
{
open var EquipmentID:Int? = null
open var Unit:String? = null
}
open class DvirDefectView
{
open var DvirDefectID:Int? = null
open var ClientKey:String? = null
open var DvirReportID:Int? = null
open var ReportNumber:String? = null
open var EquipmentID:Int? = null
open var Unit:String? = null
open var ItemKey:String? = null
open var Label:String? = null
open var FormLine:String? = null
open var IsCustom:Boolean? = null
open var Severity:String? = null
open var SeverityText:String? = null
open var Note:String? = null
open var Source:String? = null
open var ReportedByName:String? = null
open var ReportedAtUtc:Date? = null
open var EquipmentMaintenanceID:Int? = null
open var Outcome:String? = null
open var OutcomeText:String? = null
open var OutcomeNote:String? = null
open var ScheduledFor:String? = null
open var SignedOffByName:String? = null
open var SignedOffAtUtc:Date? = null
open var IsOpen:Boolean? = null
open var Withdrawn:Boolean? = null
open var PhotoCount:Int? = null
open var Photos:ArrayList<DvirPhotoView> = ArrayList<DvirPhotoView>()
}
open class DvirPhotoView
{
open var WorkPhotoID:Int? = null
open var DefectKey:String? = null
open var Url:String? = null
open var MarkedUrl:String? = null
open var CapturedAtUtc:Date? = null
open var Lat:BigDecimal? = null
open var Lng:BigDecimal? = null
}
open class DvirReportView
{
open var DvirReportID:Int? = null
open var Number:String? = null
open var Kind:String? = null
open var KindText:String? = null
open var EquipmentID:Int? = null
open var Unit:String? = null
open var Trailers:ArrayList<DvirUnitRef> = ArrayList<DvirUnitRef>()
open var ContactID:Int? = null
open var DriverName:String? = null
open var Board:String? = null
open var ForDate:String? = null
open var FiledAtUtc:Date? = null
open var SavedAtUtc:Date? = null
open var IsLate:Boolean? = null
open var IsAway:Boolean? = null
open var IsSatisfactory:Boolean? = null
open var Odometer:Int? = null
open var LocationText:String? = null
open var Remarks:String? = null
open var ReviewedByName:String? = null
open var ReviewedAtUtc:Date? = null
open var Chip:String? = null
open var Defects:ArrayList<DvirDefectView> = ArrayList<DvirDefectView>()
open var Signatures:ArrayList<DvirSignatureView> = ArrayList<DvirSignatureView>()
}
open class DvirSignatureView
{
open var SignatureRecordID:Int? = null
open var Role:String? = null
open var SignerName:String? = null
open var SignedAt:Date? = null
open var ImageUrl:String? = null
}
Kotlin EquipmentDvirSignOffRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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: text/csv
Content-Type: text/csv
Content-Length: length
{"EquipmentID":0,"Defects":[{"DvirDefectID":0,"Outcome":"String","Note":"String","ScheduledFor":"String"}],"MechanicName":"String","SignaturePng":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Vehicle":{"Plate":"String","VIN":"String","GvwrLbs":0,"BranchName":"String","InspectionDue":"0001-01-01T00:00:00.0000000","InsuranceExpires":"0001-01-01T00:00:00.0000000","RecentlyFixed":[{"DvirDefectID":0,"ClientKey":"String","DvirReportID":0,"ReportNumber":"String","EquipmentID":0,"Unit":"String","ItemKey":"String","Label":"String","FormLine":"String","IsCustom":false,"Severity":"String","SeverityText":"String","Note":"String","Source":"String","ReportedByName":"String","ReportedAtUtc":"0001-01-01T00:00:00.0000000","EquipmentMaintenanceID":0,"Outcome":"String","OutcomeText":"String","OutcomeNote":"String","ScheduledFor":"String","SignedOffByName":"String","SignedOffAtUtc":"0001-01-01T00:00:00.0000000","IsOpen":false,"Withdrawn":false,"PhotoCount":0,"Photos":[{"WorkPhotoID":0,"DefectKey":"String","Url":"String","MarkedUrl":"String","CapturedAtUtc":"0001-01-01T00:00:00.0000000","Lat":0,"Lng":0}]}],"ReviewReports":[{"DvirReportID":0,"Number":"String","Kind":"String","KindText":"String","EquipmentID":0,"Unit":"String","Trailers":[{"EquipmentID":0,"Unit":"String"}],"ContactID":0,"DriverName":"String","Board":"String","ForDate":"String","FiledAtUtc":"0001-01-01T00:00:00.0000000","SavedAtUtc":"0001-01-01T00:00:00.0000000","IsLate":false,"IsAway":false,"IsSatisfactory":false,"Odometer":0,"LocationText":"String","Remarks":"String","ReviewedByName":"String","ReviewedAtUtc":"0001-01-01T00:00:00.0000000","Chip":"String","Defects":[{"DvirDefectID":0,"ClientKey":"String","DvirReportID":0,"ReportNumber":"String","EquipmentID":0,"Unit":"String","ItemKey":"String","Label":"String","FormLine":"String","IsCustom":false,"Severity":"String","SeverityText":"String","Note":"String","Source":"String","ReportedByName":"String","ReportedAtUtc":"0001-01-01T00:00:00.0000000","EquipmentMaintenanceID":0,"Outcome":"String","OutcomeText":"String","OutcomeNote":"String","ScheduledFor":"String","SignedOffByName":"String","SignedOffAtUtc":"0001-01-01T00:00:00.0000000","IsOpen":false,"Withdrawn":false,"PhotoCount":0,"Photos":[{"WorkPhotoID":0,"DefectKey":"String","Url":"String","MarkedUrl":"String","CapturedAtUtc":"0001-01-01T00:00:00.0000000","Lat":0,"Lng":0}]}],"Signatures":[{"SignatureRecordID":0,"Role":"String","SignerName":"String","SignedAt":"0001-01-01T00:00:00.0000000","ImageUrl":"String"}]}],"History":[{"DvirReportID":0,"Number":"String","Kind":"String","KindText":"String","EquipmentID":0,"Unit":"String","Trailers":[{"EquipmentID":0,"Unit":"String"}],"ContactID":0,"DriverName":"String","Board":"String","ForDate":"String","FiledAtUtc":"0001-01-01T00:00:00.0000000","SavedAtUtc":"0001-01-01T00:00:00.0000000","IsLate":false,"IsAway":false,"IsSatisfactory":false,"Odometer":0,"LocationText":"String","Remarks":"String","ReviewedByName":"String","ReviewedAtUtc":"0001-01-01T00:00:00.0000000","Chip":"String","Defects":[{"DvirDefectID":0,"ClientKey":"String","DvirReportID":0,"ReportNumber":"String","EquipmentID":0,"Unit":"String","ItemKey":"String","Label":"String","FormLine":"String","IsCustom":false,"Severity":"String","SeverityText":"String","Note":"String","Source":"String","ReportedByName":"String","ReportedAtUtc":"0001-01-01T00:00:00.0000000","EquipmentMaintenanceID":0,"Outcome":"String","OutcomeText":"String","OutcomeNote":"String","ScheduledFor":"String","SignedOffByName":"String","SignedOffAtUtc":"0001-01-01T00:00:00.0000000","IsOpen":false,"Withdrawn":false,"PhotoCount":0,"Photos":[{"WorkPhotoID":0,"DefectKey":"String","Url":"String","MarkedUrl":"String","CapturedAtUtc":"0001-01-01T00:00:00.0000000","Lat":0,"Lng":0}]}],"Signatures":[{"SignatureRecordID":0,"Role":"String","SignerName":"String","SignedAt":"0001-01-01T00:00:00.0000000","ImageUrl":"String"}]}],"EquipmentID":0,"Unit":"String","Name":"String","VehicleType":"String","IsTrailer":false,"VehicleStatus":"String","Status":"String","StatusText":"String","Line":"String","FirstUnsafeReport":"String","OpenCount":0,"LocalToday":"String","NeedsPreTrip":false,"NeedsReview":false,"ReviewReportIds":[0],"Trailers":[{"EquipmentID":0,"Unit":"String"}],"LastOdometer":0,"InUseBy":"String","DrivingNow":false,"TodayPreTripId":0,"TodayPostTripId":0,"OpenDefects":[{"DvirDefectID":0,"ClientKey":"String","DvirReportID":0,"ReportNumber":"String","EquipmentID":0,"Unit":"String","ItemKey":"String","Label":"String","FormLine":"String","IsCustom":false,"Severity":"String","SeverityText":"String","Note":"String","Source":"String","ReportedByName":"String","ReportedAtUtc":"0001-01-01T00:00:00.0000000","EquipmentMaintenanceID":0,"Outcome":"String","OutcomeText":"String","OutcomeNote":"String","ScheduledFor":"String","SignedOffByName":"String","SignedOffAtUtc":"0001-01-01T00:00:00.0000000","IsOpen":false,"Withdrawn":false,"PhotoCount":0,"Photos":[{"WorkPhotoID":0,"DefectKey":"String","Url":"String","MarkedUrl":"String","CapturedAtUtc":"0001-01-01T00:00:00.0000000","Lat":0,"Lng":0}]}]},"Returned":false,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}