| GET,PUT,OPTIONS | /v1/Equipment/{EquipmentID}/vehicle |
|---|
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 EquipmentVehicleRequest implements IConvertible
{
int? EquipmentID;
EquipmentVehicle? Vehicle;
EquipmentVehicleRequest({this.EquipmentID,this.Vehicle});
EquipmentVehicleRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EquipmentID = json['EquipmentID'];
Vehicle = JsonConverters.fromJson(json['Vehicle'],'EquipmentVehicle',context!);
return this;
}
Map<String, dynamic> toJson() => {
'EquipmentID': EquipmentID,
'Vehicle': JsonConverters.toJson(Vehicle,'EquipmentVehicle',context!)
};
getTypeName() => "EquipmentVehicleRequest";
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>[]),
'EquipmentVehicleRequest': TypeInfo(TypeOf.Class, create:() => EquipmentVehicleRequest()),
});
Dart EquipmentVehicleRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /v1/Equipment/{EquipmentID}/vehicle HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"EquipmentID":0,"Vehicle":{"EquipmentVehicleID":0,"EquipmentID":0,"UnitNumber":"String","VehicleType":"String","CapacityText":"String","CapacityTons":0,"DeckFeet":0,"Plate":"String","VIN":"String","GpsUnit":"String","InsuranceExpires":"0001-01-01T00:00:00.0000000","InspectionDue":"0001-01-01T00:00:00.0000000","Capabilities":"String","VehicleStatus":"String","VendorID":0,"EquipmentName":"String","Ownership":"String","RentalVendor":"String","TruckCode":"String","RigCode":"String","BoardModule":"String","UpdatedAt":"0001-01-01T00:00:00.0000000"}}
HTTP/1.1 200 OK
Content-Type: application/json
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-01T00:00:00.0000000","InspectionDue":"0001-01-01T00:00:00.0000000","Capabilities":"String","VehicleStatus":"String","VendorID":0,"EquipmentName":"String","Ownership":"String","RentalVendor":"String","TruckCode":"String","RigCode":"String","BoardModule":"String","UpdatedAt":"0001-01-01T00:00:00.0000000"},"Fleet":[{"EquipmentVehicleID":0,"EquipmentID":0,"UnitNumber":"String","VehicleType":"String","CapacityText":"String","CapacityTons":0,"DeckFeet":0,"Plate":"String","VIN":"String","GpsUnit":"String","InsuranceExpires":"0001-01-01T00:00:00.0000000","InspectionDue":"0001-01-01T00:00:00.0000000","Capabilities":"String","VehicleStatus":"String","VendorID":0,"EquipmentName":"String","Ownership":"String","RentalVendor":"String","TruckCode":"String","RigCode":"String","BoardModule":"String","UpdatedAt":"0001-01-01T00:00:00.0000000"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}