GET | /v1/Vehicle/Filters/Motability | Get Motability 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 GetMotabilityVehicleFiltersRequest implements IGet, IConvertible
{
GetMotabilityVehicleFiltersRequest();
GetMotabilityVehicleFiltersRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "GetMotabilityVehicleFiltersRequest";
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()),
'GetMotabilityVehicleFiltersRequest': TypeInfo(TypeOf.Class, create:() => GetMotabilityVehicleFiltersRequest()),
});
Dart GetMotabilityVehicleFiltersRequest 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.
GET /v1/Vehicle/Filters/Motability HTTP/1.1 Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk Accept: text/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { vehicleFilters: { ageRange: { ageLowerBound: 0, ageUpperBound: 0, label: String } } }