RAPP.Mercedes.VanCustomerAccount.Api

<back to all web services

VehicleDetails

The following routes are available for this service:
POST/vehicledetails/
import 'package:servicestack/servicestack.dart';

class ReturnStatus implements IConvertible
{
    String? ReturnCode;
    String? Message;

    ReturnStatus({this.ReturnCode,this.Message});
    ReturnStatus.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ReturnCode = json['ReturnCode'];
        Message = json['Message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ReturnCode': ReturnCode,
        'Message': Message
    };

    getTypeName() => "ReturnStatus";
    TypeContext? context = _ctx;
}

class VehicleDetailsResponse implements IConvertible
{
    ReturnStatus? Status;
    String? KeeperName;
    String? DriverName;
    String? AfterSaleName;
    DateTime? RegistrationDate;
    DateTime? AcquisitionDate;
    String? FuelType;
    int? LastKnownMileage;
    String? SellingRetailer;
    String? ServicingRetailer;
    String? Colour;
    String? BodyType;
    String? Model;
    String? RegistrationNumber;
    String? ChassisNumber;
    int? Return;

    VehicleDetailsResponse({this.Status,this.KeeperName,this.DriverName,this.AfterSaleName,this.RegistrationDate,this.AcquisitionDate,this.FuelType,this.LastKnownMileage,this.SellingRetailer,this.ServicingRetailer,this.Colour,this.BodyType,this.Model,this.RegistrationNumber,this.ChassisNumber,this.Return});
    VehicleDetailsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Status = JsonConverters.fromJson(json['Status'],'ReturnStatus',context!);
        KeeperName = json['KeeperName'];
        DriverName = json['DriverName'];
        AfterSaleName = json['AfterSaleName'];
        RegistrationDate = JsonConverters.fromJson(json['RegistrationDate'],'DateTime',context!);
        AcquisitionDate = JsonConverters.fromJson(json['AcquisitionDate'],'DateTime',context!);
        FuelType = json['FuelType'];
        LastKnownMileage = json['LastKnownMileage'];
        SellingRetailer = json['SellingRetailer'];
        ServicingRetailer = json['ServicingRetailer'];
        Colour = json['Colour'];
        BodyType = json['BodyType'];
        Model = json['Model'];
        RegistrationNumber = json['RegistrationNumber'];
        ChassisNumber = json['ChassisNumber'];
        Return = json['Return'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Status': JsonConverters.toJson(Status,'ReturnStatus',context!),
        'KeeperName': KeeperName,
        'DriverName': DriverName,
        'AfterSaleName': AfterSaleName,
        'RegistrationDate': JsonConverters.toJson(RegistrationDate,'DateTime',context!),
        'AcquisitionDate': JsonConverters.toJson(AcquisitionDate,'DateTime',context!),
        'FuelType': FuelType,
        'LastKnownMileage': LastKnownMileage,
        'SellingRetailer': SellingRetailer,
        'ServicingRetailer': ServicingRetailer,
        'Colour': Colour,
        'BodyType': BodyType,
        'Model': Model,
        'RegistrationNumber': RegistrationNumber,
        'ChassisNumber': ChassisNumber,
        'Return': Return
    };

    getTypeName() => "VehicleDetailsResponse";
    TypeContext? context = _ctx;
}

class VehicleDetails implements IConvertible
{
    String? CIAMId;
    String? ChassisNumber;

    VehicleDetails({this.CIAMId,this.ChassisNumber});
    VehicleDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CIAMId = json['CIAMId'];
        ChassisNumber = json['ChassisNumber'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CIAMId': CIAMId,
        'ChassisNumber': ChassisNumber
    };

    getTypeName() => "VehicleDetails";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'webservices.mbukdatabase.co.uk', types: <String, TypeInfo> {
    'ReturnStatus': TypeInfo(TypeOf.Class, create:() => ReturnStatus()),
    'VehicleDetailsResponse': TypeInfo(TypeOf.Class, create:() => VehicleDetailsResponse()),
    'VehicleDetails': TypeInfo(TypeOf.Class, create:() => VehicleDetails()),
});

Dart VehicleDetails 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.

POST /vehicledetails/ HTTP/1.1 
Host: webservices.mbukdatabase.co.uk 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	CIAMId: String,
	ChassisNumber: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Status: 
	{
		ReturnCode: String,
		Message: String
	},
	KeeperName: String,
	DriverName: String,
	AfterSaleName: String,
	RegistrationDate: 0001-01-01,
	AcquisitionDate: 0001-01-01,
	FuelType: String,
	LastKnownMileage: 0,
	SellingRetailer: String,
	ServicingRetailer: String,
	Colour: String,
	BodyType: String,
	Model: String,
	RegistrationNumber: String,
	ChassisNumber: String,
	Return: 0
}