Mercedes.VehicleManagement.API

<back to all web services

GetMotabilityVehicleFiltersRequest

Filter
Requires Authentication
The following routes are available for this service:
GET/v1/Vehicle/Filters/MotabilityGet 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

HTTP + 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
		}
	}
}