GET | /v1/Vehicle/Filters/Central | Get Central Stock Vehicle Filters |
---|
import 'package:servicestack/servicestack.dart';
class AgeFilter implements IConvertible
{
int? ageLowerBound;
int? ageUpperBound;
String? label;
AgeFilter({this.ageLowerBound,this.ageUpperBound,this.label});
AgeFilter.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ageLowerBound = json['ageLowerBound'];
ageUpperBound = json['ageUpperBound'];
label = json['label'];
return this;
}
Map<String, dynamic> toJson() => {
'ageLowerBound': ageLowerBound,
'ageUpperBound': ageUpperBound,
'label': label
};
getTypeName() => "AgeFilter";
TypeContext? context = _ctx;
}
class VehicleFilters implements IConvertible
{
List<AgeFilter>? ageFilters;
AgeFilter? ageRange;
VehicleFilters({this.ageFilters,this.ageRange});
VehicleFilters.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ageFilters = JsonConverters.fromJson(json['ageFilters'],'List<AgeFilter>',context!);
ageRange = JsonConverters.fromJson(json['ageRange'],'AgeFilter',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ageFilters': JsonConverters.toJson(ageFilters,'List<AgeFilter>',context!),
'ageRange': JsonConverters.toJson(ageRange,'AgeFilter',context!)
};
getTypeName() => "VehicleFilters";
TypeContext? context = _ctx;
}
class VehicleFiltersResponse implements IConvertible
{
VehicleFilters? vehicleFilters;
VehicleFiltersResponse({this.vehicleFilters});
VehicleFiltersResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
vehicleFilters = JsonConverters.fromJson(json['vehicleFilters'],'VehicleFilters',context!);
return this;
}
Map<String, dynamic> toJson() => {
'vehicleFilters': JsonConverters.toJson(vehicleFilters,'VehicleFilters',context!)
};
getTypeName() => "VehicleFiltersResponse";
TypeContext? context = _ctx;
}
class GetCentralVehicleFiltersRequest implements IGet, IConvertible
{
GetCentralVehicleFiltersRequest();
GetCentralVehicleFiltersRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "GetCentralVehicleFiltersRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'uat_api_vehicle_mgt_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
'AgeFilter': TypeInfo(TypeOf.Class, create:() => AgeFilter()),
'VehicleFilters': TypeInfo(TypeOf.Class, create:() => VehicleFilters()),
'List<AgeFilter>': TypeInfo(TypeOf.Class, create:() => <AgeFilter>[]),
'VehicleFiltersResponse': TypeInfo(TypeOf.Class, create:() => VehicleFiltersResponse()),
'GetCentralVehicleFiltersRequest': TypeInfo(TypeOf.Class, create:() => GetCentralVehicleFiltersRequest()),
});
Dart GetCentralVehicleFiltersRequest 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.
GET /v1/Vehicle/Filters/Central HTTP/1.1 Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <VehicleFiltersResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO"> <VehicleFilters> <AgeFilters i:nil="true" /> <AgeRange> <AgeLowerBound>0</AgeLowerBound> <AgeUpperBound>0</AgeUpperBound> <Label>String</Label> </AgeRange> </VehicleFilters> </VehicleFiltersResponse>