| POST,OPTIONS | /v1/Equipment/{EquipmentID}/vehicle/status |
|---|
import 'package:servicestack/servicestack.dart';
class EquipmentVehicle implements IConvertible
{
int? EquipmentVehicleID;
int? EquipmentID;
String? UnitNumber;
String? VehicleType;
String? CapacityText;
double? CapacityTons;
double? DeckFeet;
String? Plate;
String? VIN;
String? GpsUnit;
DateTime? InsuranceExpires;
DateTime? InspectionDue;
String? Capabilities;
String? VehicleStatus;
int? VendorID;
String? EquipmentName;
String? Ownership;
String? RentalVendor;
String? TruckCode;
String? RigCode;
String? BoardModule;
DateTime? UpdatedAt;
EquipmentVehicle({this.EquipmentVehicleID,this.EquipmentID,this.UnitNumber,this.VehicleType,this.CapacityText,this.CapacityTons,this.DeckFeet,this.Plate,this.VIN,this.GpsUnit,this.InsuranceExpires,this.InspectionDue,this.Capabilities,this.VehicleStatus,this.VendorID,this.EquipmentName,this.Ownership,this.RentalVendor,this.TruckCode,this.RigCode,this.BoardModule,this.UpdatedAt});
EquipmentVehicle.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EquipmentVehicleID = json['EquipmentVehicleID'];
EquipmentID = json['EquipmentID'];
UnitNumber = json['UnitNumber'];
VehicleType = json['VehicleType'];
CapacityText = json['CapacityText'];
CapacityTons = JsonConverters.toDouble(json['CapacityTons']);
DeckFeet = JsonConverters.toDouble(json['DeckFeet']);
Plate = json['Plate'];
VIN = json['VIN'];
GpsUnit = json['GpsUnit'];
InsuranceExpires = JsonConverters.fromJson(json['InsuranceExpires'],'DateTime',context!);
InspectionDue = JsonConverters.fromJson(json['InspectionDue'],'DateTime',context!);
Capabilities = json['Capabilities'];
VehicleStatus = json['VehicleStatus'];
VendorID = json['VendorID'];
EquipmentName = json['EquipmentName'];
Ownership = json['Ownership'];
RentalVendor = json['RentalVendor'];
TruckCode = json['TruckCode'];
RigCode = json['RigCode'];
BoardModule = json['BoardModule'];
UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'EquipmentVehicleID': EquipmentVehicleID,
'EquipmentID': EquipmentID,
'UnitNumber': UnitNumber,
'VehicleType': VehicleType,
'CapacityText': CapacityText,
'CapacityTons': CapacityTons,
'DeckFeet': DeckFeet,
'Plate': Plate,
'VIN': VIN,
'GpsUnit': GpsUnit,
'InsuranceExpires': JsonConverters.toJson(InsuranceExpires,'DateTime',context!),
'InspectionDue': JsonConverters.toJson(InspectionDue,'DateTime',context!),
'Capabilities': Capabilities,
'VehicleStatus': VehicleStatus,
'VendorID': VendorID,
'EquipmentName': EquipmentName,
'Ownership': Ownership,
'RentalVendor': RentalVendor,
'TruckCode': TruckCode,
'RigCode': RigCode,
'BoardModule': BoardModule,
'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
};
getTypeName() => "EquipmentVehicle";
TypeContext? context = _ctx;
}
class EquipmentVehicleResponse implements IConvertible
{
EquipmentVehicle? Vehicle;
List<EquipmentVehicle>? Fleet = [];
ResponseStatus? ResponseStatus;
EquipmentVehicleResponse({this.Vehicle,this.Fleet,this.ResponseStatus});
EquipmentVehicleResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Vehicle = JsonConverters.fromJson(json['Vehicle'],'EquipmentVehicle',context!);
Fleet = JsonConverters.fromJson(json['Fleet'],'List<EquipmentVehicle>',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Vehicle': JsonConverters.toJson(Vehicle,'EquipmentVehicle',context!),
'Fleet': JsonConverters.toJson(Fleet,'List<EquipmentVehicle>',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "EquipmentVehicleResponse";
TypeContext? context = _ctx;
}
class EquipmentVehicleStatusRequest implements IConvertible
{
int? EquipmentID;
String? VehicleStatus;
EquipmentVehicleStatusRequest({this.EquipmentID,this.VehicleStatus});
EquipmentVehicleStatusRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EquipmentID = json['EquipmentID'];
VehicleStatus = json['VehicleStatus'];
return this;
}
Map<String, dynamic> toJson() => {
'EquipmentID': EquipmentID,
'VehicleStatus': VehicleStatus
};
getTypeName() => "EquipmentVehicleStatusRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'EquipmentVehicle': TypeInfo(TypeOf.Class, create:() => EquipmentVehicle()),
'EquipmentVehicleResponse': TypeInfo(TypeOf.Class, create:() => EquipmentVehicleResponse()),
'List<EquipmentVehicle>': TypeInfo(TypeOf.Class, create:() => <EquipmentVehicle>[]),
'EquipmentVehicleStatusRequest': TypeInfo(TypeOf.Class, create:() => EquipmentVehicleStatusRequest()),
});
Dart EquipmentVehicleStatusRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/Equipment/{EquipmentID}/vehicle/status HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
EquipmentID: 0,
VehicleStatus: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Vehicle:
{
EquipmentVehicleID: 0,
EquipmentID: 0,
UnitNumber: String,
VehicleType: String,
CapacityText: String,
CapacityTons: 0,
DeckFeet: 0,
Plate: String,
VIN: String,
GpsUnit: String,
InsuranceExpires: 0001-01-01,
InspectionDue: 0001-01-01,
Capabilities: String,
VehicleStatus: String,
VendorID: 0,
EquipmentName: String,
Ownership: String,
RentalVendor: String,
TruckCode: String,
RigCode: String,
BoardModule: String,
UpdatedAt: 0001-01-01
},
Fleet:
[
{
EquipmentVehicleID: 0,
EquipmentID: 0,
UnitNumber: String,
VehicleType: String,
CapacityText: String,
CapacityTons: 0,
DeckFeet: 0,
Plate: String,
VIN: String,
GpsUnit: String,
InsuranceExpires: 0001-01-01,
InspectionDue: 0001-01-01,
Capabilities: String,
VehicleStatus: String,
VendorID: 0,
EquipmentName: String,
Ownership: String,
RentalVendor: String,
TruckCode: String,
RigCode: String,
BoardModule: String,
UpdatedAt: 0001-01-01
}
],
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}