| 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 .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<EquipmentVehicleRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<EquipmentID>0</EquipmentID>
<Vehicle>
<BoardModule>String</BoardModule>
<Capabilities>String</Capabilities>
<CapacityText>String</CapacityText>
<CapacityTons>0</CapacityTons>
<DeckFeet>0</DeckFeet>
<EquipmentID>0</EquipmentID>
<EquipmentName>String</EquipmentName>
<EquipmentVehicleID>0</EquipmentVehicleID>
<GpsUnit>String</GpsUnit>
<InspectionDue>0001-01-01T00:00:00</InspectionDue>
<InsuranceExpires>0001-01-01T00:00:00</InsuranceExpires>
<Ownership>String</Ownership>
<Plate>String</Plate>
<RentalVendor>String</RentalVendor>
<RigCode>String</RigCode>
<TruckCode>String</TruckCode>
<UnitNumber>String</UnitNumber>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
<VIN>String</VIN>
<VehicleStatus>String</VehicleStatus>
<VehicleType>String</VehicleType>
<VendorID>0</VendorID>
</Vehicle>
</EquipmentVehicleRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EquipmentVehicleResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Fleet>
<EquipmentVehicle>
<BoardModule>String</BoardModule>
<Capabilities>String</Capabilities>
<CapacityText>String</CapacityText>
<CapacityTons>0</CapacityTons>
<DeckFeet>0</DeckFeet>
<EquipmentID>0</EquipmentID>
<EquipmentName>String</EquipmentName>
<EquipmentVehicleID>0</EquipmentVehicleID>
<GpsUnit>String</GpsUnit>
<InspectionDue>0001-01-01T00:00:00</InspectionDue>
<InsuranceExpires>0001-01-01T00:00:00</InsuranceExpires>
<Ownership>String</Ownership>
<Plate>String</Plate>
<RentalVendor>String</RentalVendor>
<RigCode>String</RigCode>
<TruckCode>String</TruckCode>
<UnitNumber>String</UnitNumber>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
<VIN>String</VIN>
<VehicleStatus>String</VehicleStatus>
<VehicleType>String</VehicleType>
<VendorID>0</VendorID>
</EquipmentVehicle>
</Fleet>
<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>
<Vehicle>
<BoardModule>String</BoardModule>
<Capabilities>String</Capabilities>
<CapacityText>String</CapacityText>
<CapacityTons>0</CapacityTons>
<DeckFeet>0</DeckFeet>
<EquipmentID>0</EquipmentID>
<EquipmentName>String</EquipmentName>
<EquipmentVehicleID>0</EquipmentVehicleID>
<GpsUnit>String</GpsUnit>
<InspectionDue>0001-01-01T00:00:00</InspectionDue>
<InsuranceExpires>0001-01-01T00:00:00</InsuranceExpires>
<Ownership>String</Ownership>
<Plate>String</Plate>
<RentalVendor>String</RentalVendor>
<RigCode>String</RigCode>
<TruckCode>String</TruckCode>
<UnitNumber>String</UnitNumber>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
<VIN>String</VIN>
<VehicleStatus>String</VehicleStatus>
<VehicleType>String</VehicleType>
<VendorID>0</VendorID>
</Vehicle>
</EquipmentVehicleResponse>