/* Options: Date: 2025-06-09 20:57:59 Version: 6.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/MBVansOnlineCustomerAccount //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: VehicleDetails.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ReturnStatus implements IConvertible { String? ReturnCode; String? Message; ReturnStatus({this.ReturnCode,this.Message}); ReturnStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ReturnCode = json['ReturnCode']; Message = json['Message']; return this; } Map 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 json) { fromMap(json); } fromMap(Map 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 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; } // @Route("/vehicledetails/", "POST") class VehicleDetails implements IReturn, IConvertible { String? CIAMId; String? ChassisNumber; VehicleDetails({this.CIAMId,this.ChassisNumber}); VehicleDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CIAMId = json['CIAMId']; ChassisNumber = json['ChassisNumber']; return this; } Map toJson() => { 'CIAMId': CIAMId, 'ChassisNumber': ChassisNumber }; createResponse() => VehicleDetailsResponse(); getResponseTypeName() => "VehicleDetailsResponse"; getTypeName() => "VehicleDetails"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'webservices.mbukdatabase.co.uk', types: { 'ReturnStatus': TypeInfo(TypeOf.Class, create:() => ReturnStatus()), 'VehicleDetailsResponse': TypeInfo(TypeOf.Class, create:() => VehicleDetailsResponse()), 'VehicleDetails': TypeInfo(TypeOf.Class, create:() => VehicleDetails()), });