/* Options: Date: 2025-06-27 22:54:18 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CentralVehiclesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IDataShapedRequest { String? fields; } class VehicleDataBase implements IConvertible { String? vin; String? description; String? model; String? otr; String? retailPriceExVAT; String? actualPrice; String? fuelType; String? transmission; String? transmissionType; String? colour; String? colourCode; String? colourDescription; String? commissionNumber; bool? offerAvailable; int? campaignDiscountOfferTotal; int? campaignDiscountOfferTotalCurrent; int? campaignDiscountOfferTotalPending; int? campaignServiceOfferTotal; int? campaignServiceOfferTotalCurrent; int? campaignServiceOfferTotalPending; int? campaignCustomOfferTotal; int? campaignPersonalisedOfferTotalCurrent; int? campaignPersonalisedOfferTotalPending; int? campaignPersonalisedOfferTotal; int? campaignCustomOfferTotalCurrent; int? campaignCustomOfferTotalPending; int? campaignOtherOfferTotal; int? campaignOtherOfferTotalCurrent; int? campaignOtherOfferTotalPending; int? retailerDiscountOfferTotal; int? retailerDiscountOfferTotalCurrent; int? retailerDiscountOfferTotalPending; int? retailerServiceOfferTotal; int? retailerServiceOfferTotalCurrent; int? retailerServiceOfferTotalPending; int? retailerCustomOfferTotal; int? retailerCustomOfferTotalCurrent; int? retailerCustomOfferTotalPending; int? retailerWarrantyOfferTotal; int? retailerWarrantyOfferTotalCurrent; int? retailerWarrantyOfferTotalPending; int? retailerOfferTotal; int? retailerOfferTotalCurrent; int? retailerOfferTotalPending; int? campaignOfferTotal; int? campaignOfferTotalCurrent; int? campaignOfferTotalPending; int? campaignAndOfferTotal; int? campaignAndOfferTotalCurrent; int? campaignAndOfferTotalPending; int? offerTotal; int? offerTotalCurrent; int? offerTotalPending; String? creation; String? modified; int? electricRange; int? electricConsumption; DateTime? portArrivalDate; int? daysSincePortArrival; double? retailPriceIncVAT; String? bodyStyle; String? upholstery; String? upholsteryCode; String? upholsteryType; List? packageNames = []; String? line; double? currentRetailerOfferPrice; String? retailPrice; bool? vatQualifying; int? retailerId; String? gssnId; bool? noImage; String? imageUrl; bool? isAvailableOnline; bool? isBackOrdered; String? creationDate; String? maintenanceDate; String? registrationNumber; DateTime? registrationDate; int? mileage; DateTime? tradeInDate; String? source; String? vehicleType; String? offerAmount; String? offerExpiry; List? activeOffers = []; int? campaignMessagesTotal; bool? underOffer; bool? isDisplayStock; String? displayRetailer; String? displayRetailerGssnId; String? location; String? account; String? accountType; String? usageCode; String? bm7NST; bool? isSellable; bool? secured; bool? specialist; bool? isMotabilityRetailer; String? upholsteryDescription; bool? inBackOrderAccount; String? fullModelYearCode; DateTime? productionDate; String? baumuster; bool? isMotability; double? pipAdvanceRentalGross; double? wpmsAdvanceRentalGross; List? ispVehicleCustomerDescriptions; VehicleDataBase({this.vin,this.description,this.model,this.otr,this.retailPriceExVAT,this.actualPrice,this.fuelType,this.transmission,this.transmissionType,this.colour,this.colourCode,this.colourDescription,this.commissionNumber,this.offerAvailable,this.campaignDiscountOfferTotal,this.campaignDiscountOfferTotalCurrent,this.campaignDiscountOfferTotalPending,this.campaignServiceOfferTotal,this.campaignServiceOfferTotalCurrent,this.campaignServiceOfferTotalPending,this.campaignCustomOfferTotal,this.campaignPersonalisedOfferTotalCurrent,this.campaignPersonalisedOfferTotalPending,this.campaignPersonalisedOfferTotal,this.campaignCustomOfferTotalCurrent,this.campaignCustomOfferTotalPending,this.campaignOtherOfferTotal,this.campaignOtherOfferTotalCurrent,this.campaignOtherOfferTotalPending,this.retailerDiscountOfferTotal,this.retailerDiscountOfferTotalCurrent,this.retailerDiscountOfferTotalPending,this.retailerServiceOfferTotal,this.retailerServiceOfferTotalCurrent,this.retailerServiceOfferTotalPending,this.retailerCustomOfferTotal,this.retailerCustomOfferTotalCurrent,this.retailerCustomOfferTotalPending,this.retailerWarrantyOfferTotal,this.retailerWarrantyOfferTotalCurrent,this.retailerWarrantyOfferTotalPending,this.retailerOfferTotal,this.retailerOfferTotalCurrent,this.retailerOfferTotalPending,this.campaignOfferTotal,this.campaignOfferTotalCurrent,this.campaignOfferTotalPending,this.campaignAndOfferTotal,this.campaignAndOfferTotalCurrent,this.campaignAndOfferTotalPending,this.offerTotal,this.offerTotalCurrent,this.offerTotalPending,this.creation,this.modified,this.electricRange,this.electricConsumption,this.portArrivalDate,this.daysSincePortArrival,this.retailPriceIncVAT,this.bodyStyle,this.upholstery,this.upholsteryCode,this.upholsteryType,this.packageNames,this.line,this.currentRetailerOfferPrice,this.retailPrice,this.vatQualifying,this.retailerId,this.gssnId,this.noImage,this.imageUrl,this.isAvailableOnline,this.isBackOrdered,this.creationDate,this.maintenanceDate,this.registrationNumber,this.registrationDate,this.mileage,this.tradeInDate,this.source,this.vehicleType,this.offerAmount,this.offerExpiry,this.activeOffers,this.campaignMessagesTotal,this.underOffer,this.isDisplayStock,this.displayRetailer,this.displayRetailerGssnId,this.location,this.account,this.accountType,this.usageCode,this.bm7NST,this.isSellable,this.secured,this.specialist,this.isMotabilityRetailer,this.upholsteryDescription,this.inBackOrderAccount,this.fullModelYearCode,this.productionDate,this.baumuster,this.isMotability,this.pipAdvanceRentalGross,this.wpmsAdvanceRentalGross,this.ispVehicleCustomerDescriptions}); VehicleDataBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { vin = json['vin']; description = json['description']; model = json['model']; otr = json['otr']; retailPriceExVAT = json['retailPriceExVAT']; actualPrice = json['actualPrice']; fuelType = json['fuelType']; transmission = json['transmission']; transmissionType = json['transmissionType']; colour = json['colour']; colourCode = json['colourCode']; colourDescription = json['colourDescription']; commissionNumber = json['commissionNumber']; offerAvailable = json['offerAvailable']; campaignDiscountOfferTotal = json['campaignDiscountOfferTotal']; campaignDiscountOfferTotalCurrent = json['campaignDiscountOfferTotalCurrent']; campaignDiscountOfferTotalPending = json['campaignDiscountOfferTotalPending']; campaignServiceOfferTotal = json['campaignServiceOfferTotal']; campaignServiceOfferTotalCurrent = json['campaignServiceOfferTotalCurrent']; campaignServiceOfferTotalPending = json['campaignServiceOfferTotalPending']; campaignCustomOfferTotal = json['campaignCustomOfferTotal']; campaignPersonalisedOfferTotalCurrent = json['campaignPersonalisedOfferTotalCurrent']; campaignPersonalisedOfferTotalPending = json['campaignPersonalisedOfferTotalPending']; campaignPersonalisedOfferTotal = json['campaignPersonalisedOfferTotal']; campaignCustomOfferTotalCurrent = json['campaignCustomOfferTotalCurrent']; campaignCustomOfferTotalPending = json['campaignCustomOfferTotalPending']; campaignOtherOfferTotal = json['campaignOtherOfferTotal']; campaignOtherOfferTotalCurrent = json['campaignOtherOfferTotalCurrent']; campaignOtherOfferTotalPending = json['campaignOtherOfferTotalPending']; retailerDiscountOfferTotal = json['retailerDiscountOfferTotal']; retailerDiscountOfferTotalCurrent = json['retailerDiscountOfferTotalCurrent']; retailerDiscountOfferTotalPending = json['retailerDiscountOfferTotalPending']; retailerServiceOfferTotal = json['retailerServiceOfferTotal']; retailerServiceOfferTotalCurrent = json['retailerServiceOfferTotalCurrent']; retailerServiceOfferTotalPending = json['retailerServiceOfferTotalPending']; retailerCustomOfferTotal = json['retailerCustomOfferTotal']; retailerCustomOfferTotalCurrent = json['retailerCustomOfferTotalCurrent']; retailerCustomOfferTotalPending = json['retailerCustomOfferTotalPending']; retailerWarrantyOfferTotal = json['retailerWarrantyOfferTotal']; retailerWarrantyOfferTotalCurrent = json['retailerWarrantyOfferTotalCurrent']; retailerWarrantyOfferTotalPending = json['retailerWarrantyOfferTotalPending']; retailerOfferTotal = json['retailerOfferTotal']; retailerOfferTotalCurrent = json['retailerOfferTotalCurrent']; retailerOfferTotalPending = json['retailerOfferTotalPending']; campaignOfferTotal = json['campaignOfferTotal']; campaignOfferTotalCurrent = json['campaignOfferTotalCurrent']; campaignOfferTotalPending = json['campaignOfferTotalPending']; campaignAndOfferTotal = json['campaignAndOfferTotal']; campaignAndOfferTotalCurrent = json['campaignAndOfferTotalCurrent']; campaignAndOfferTotalPending = json['campaignAndOfferTotalPending']; offerTotal = json['offerTotal']; offerTotalCurrent = json['offerTotalCurrent']; offerTotalPending = json['offerTotalPending']; creation = json['creation']; modified = json['modified']; electricRange = json['electricRange']; electricConsumption = json['electricConsumption']; portArrivalDate = JsonConverters.fromJson(json['portArrivalDate'],'DateTime',context!); daysSincePortArrival = json['daysSincePortArrival']; retailPriceIncVAT = JsonConverters.toDouble(json['retailPriceIncVAT']); bodyStyle = json['bodyStyle']; upholstery = json['upholstery']; upholsteryCode = json['upholsteryCode']; upholsteryType = json['upholsteryType']; packageNames = JsonConverters.fromJson(json['packageNames'],'List',context!); line = json['line']; currentRetailerOfferPrice = JsonConverters.toDouble(json['currentRetailerOfferPrice']); retailPrice = json['retailPrice']; vatQualifying = json['vatQualifying']; retailerId = json['retailerId']; gssnId = json['gssnId']; noImage = json['noImage']; imageUrl = json['imageUrl']; isAvailableOnline = json['isAvailableOnline']; isBackOrdered = json['isBackOrdered']; creationDate = json['creationDate']; maintenanceDate = json['maintenanceDate']; registrationNumber = json['registrationNumber']; registrationDate = JsonConverters.fromJson(json['registrationDate'],'DateTime',context!); mileage = json['mileage']; tradeInDate = JsonConverters.fromJson(json['tradeInDate'],'DateTime',context!); source = json['source']; vehicleType = json['vehicleType']; offerAmount = json['offerAmount']; offerExpiry = json['offerExpiry']; activeOffers = JsonConverters.fromJson(json['activeOffers'],'List',context!); campaignMessagesTotal = json['campaignMessagesTotal']; underOffer = json['underOffer']; isDisplayStock = json['isDisplayStock']; displayRetailer = json['displayRetailer']; displayRetailerGssnId = json['displayRetailerGssnId']; location = json['location']; account = json['account']; accountType = json['accountType']; usageCode = json['usageCode']; bm7NST = json['bm7NST']; isSellable = json['isSellable']; secured = json['secured']; specialist = json['specialist']; isMotabilityRetailer = json['isMotabilityRetailer']; upholsteryDescription = json['upholsteryDescription']; inBackOrderAccount = json['inBackOrderAccount']; fullModelYearCode = json['fullModelYearCode']; productionDate = JsonConverters.fromJson(json['productionDate'],'DateTime',context!); baumuster = json['baumuster']; isMotability = json['isMotability']; pipAdvanceRentalGross = JsonConverters.toDouble(json['pipAdvanceRentalGross']); wpmsAdvanceRentalGross = JsonConverters.toDouble(json['wpmsAdvanceRentalGross']); ispVehicleCustomerDescriptions = JsonConverters.fromJson(json['ispVehicleCustomerDescriptions'],'List',context!); return this; } Map toJson() => { 'vin': vin, 'description': description, 'model': model, 'otr': otr, 'retailPriceExVAT': retailPriceExVAT, 'actualPrice': actualPrice, 'fuelType': fuelType, 'transmission': transmission, 'transmissionType': transmissionType, 'colour': colour, 'colourCode': colourCode, 'colourDescription': colourDescription, 'commissionNumber': commissionNumber, 'offerAvailable': offerAvailable, 'campaignDiscountOfferTotal': campaignDiscountOfferTotal, 'campaignDiscountOfferTotalCurrent': campaignDiscountOfferTotalCurrent, 'campaignDiscountOfferTotalPending': campaignDiscountOfferTotalPending, 'campaignServiceOfferTotal': campaignServiceOfferTotal, 'campaignServiceOfferTotalCurrent': campaignServiceOfferTotalCurrent, 'campaignServiceOfferTotalPending': campaignServiceOfferTotalPending, 'campaignCustomOfferTotal': campaignCustomOfferTotal, 'campaignPersonalisedOfferTotalCurrent': campaignPersonalisedOfferTotalCurrent, 'campaignPersonalisedOfferTotalPending': campaignPersonalisedOfferTotalPending, 'campaignPersonalisedOfferTotal': campaignPersonalisedOfferTotal, 'campaignCustomOfferTotalCurrent': campaignCustomOfferTotalCurrent, 'campaignCustomOfferTotalPending': campaignCustomOfferTotalPending, 'campaignOtherOfferTotal': campaignOtherOfferTotal, 'campaignOtherOfferTotalCurrent': campaignOtherOfferTotalCurrent, 'campaignOtherOfferTotalPending': campaignOtherOfferTotalPending, 'retailerDiscountOfferTotal': retailerDiscountOfferTotal, 'retailerDiscountOfferTotalCurrent': retailerDiscountOfferTotalCurrent, 'retailerDiscountOfferTotalPending': retailerDiscountOfferTotalPending, 'retailerServiceOfferTotal': retailerServiceOfferTotal, 'retailerServiceOfferTotalCurrent': retailerServiceOfferTotalCurrent, 'retailerServiceOfferTotalPending': retailerServiceOfferTotalPending, 'retailerCustomOfferTotal': retailerCustomOfferTotal, 'retailerCustomOfferTotalCurrent': retailerCustomOfferTotalCurrent, 'retailerCustomOfferTotalPending': retailerCustomOfferTotalPending, 'retailerWarrantyOfferTotal': retailerWarrantyOfferTotal, 'retailerWarrantyOfferTotalCurrent': retailerWarrantyOfferTotalCurrent, 'retailerWarrantyOfferTotalPending': retailerWarrantyOfferTotalPending, 'retailerOfferTotal': retailerOfferTotal, 'retailerOfferTotalCurrent': retailerOfferTotalCurrent, 'retailerOfferTotalPending': retailerOfferTotalPending, 'campaignOfferTotal': campaignOfferTotal, 'campaignOfferTotalCurrent': campaignOfferTotalCurrent, 'campaignOfferTotalPending': campaignOfferTotalPending, 'campaignAndOfferTotal': campaignAndOfferTotal, 'campaignAndOfferTotalCurrent': campaignAndOfferTotalCurrent, 'campaignAndOfferTotalPending': campaignAndOfferTotalPending, 'offerTotal': offerTotal, 'offerTotalCurrent': offerTotalCurrent, 'offerTotalPending': offerTotalPending, 'creation': creation, 'modified': modified, 'electricRange': electricRange, 'electricConsumption': electricConsumption, 'portArrivalDate': JsonConverters.toJson(portArrivalDate,'DateTime',context!), 'daysSincePortArrival': daysSincePortArrival, 'retailPriceIncVAT': retailPriceIncVAT, 'bodyStyle': bodyStyle, 'upholstery': upholstery, 'upholsteryCode': upholsteryCode, 'upholsteryType': upholsteryType, 'packageNames': JsonConverters.toJson(packageNames,'List',context!), 'line': line, 'currentRetailerOfferPrice': currentRetailerOfferPrice, 'retailPrice': retailPrice, 'vatQualifying': vatQualifying, 'retailerId': retailerId, 'gssnId': gssnId, 'noImage': noImage, 'imageUrl': imageUrl, 'isAvailableOnline': isAvailableOnline, 'isBackOrdered': isBackOrdered, 'creationDate': creationDate, 'maintenanceDate': maintenanceDate, 'registrationNumber': registrationNumber, 'registrationDate': JsonConverters.toJson(registrationDate,'DateTime',context!), 'mileage': mileage, 'tradeInDate': JsonConverters.toJson(tradeInDate,'DateTime',context!), 'source': source, 'vehicleType': vehicleType, 'offerAmount': offerAmount, 'offerExpiry': offerExpiry, 'activeOffers': JsonConverters.toJson(activeOffers,'List',context!), 'campaignMessagesTotal': campaignMessagesTotal, 'underOffer': underOffer, 'isDisplayStock': isDisplayStock, 'displayRetailer': displayRetailer, 'displayRetailerGssnId': displayRetailerGssnId, 'location': location, 'account': account, 'accountType': accountType, 'usageCode': usageCode, 'bm7NST': bm7NST, 'isSellable': isSellable, 'secured': secured, 'specialist': specialist, 'isMotabilityRetailer': isMotabilityRetailer, 'upholsteryDescription': upholsteryDescription, 'inBackOrderAccount': inBackOrderAccount, 'fullModelYearCode': fullModelYearCode, 'productionDate': JsonConverters.toJson(productionDate,'DateTime',context!), 'baumuster': baumuster, 'isMotability': isMotability, 'pipAdvanceRentalGross': pipAdvanceRentalGross, 'wpmsAdvanceRentalGross': wpmsAdvanceRentalGross, 'ispVehicleCustomerDescriptions': JsonConverters.toJson(ispVehicleCustomerDescriptions,'List',context!) }; getTypeName() => "VehicleDataBase"; TypeContext? context = _ctx; } class VehicleData extends VehicleDataBase implements IConvertible { String? engine; VehicleData({this.engine}); VehicleData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); engine = json['engine']; return this; } Map toJson() => super.toJson()..addAll({ 'engine': engine }); getTypeName() => "VehicleData"; TypeContext? context = _ctx; } class Equipment implements IConvertible { int? id; String? code; String? description; Equipment({this.id,this.code,this.description}); Equipment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; code = json['code']; description = json['description']; return this; } Map toJson() => { 'id': id, 'code': code, 'description': description }; getTypeName() => "Equipment"; TypeContext? context = _ctx; } class VehicleIdentifierData extends VehicleData implements IConvertible { String? retailer; bool? hasMotabilityError; List? equipment = []; VehicleIdentifierData({this.retailer,this.hasMotabilityError,this.equipment}); VehicleIdentifierData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); retailer = json['retailer']; hasMotabilityError = json['hasMotabilityError']; equipment = JsonConverters.fromJson(json['equipment'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'retailer': retailer, 'hasMotabilityError': hasMotabilityError, 'equipment': JsonConverters.toJson(equipment,'List',context!) }); getTypeName() => "VehicleIdentifierData"; TypeContext? context = _ctx; } class VehiclesByRetailerResponse implements IConvertible { List? vehicles = []; VehiclesByRetailerResponse({this.vehicles}); VehiclesByRetailerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { vehicles = JsonConverters.fromJson(json['vehicles'],'List',context!); return this; } Map toJson() => { 'vehicles': JsonConverters.toJson(vehicles,'List',context!) }; getTypeName() => "VehiclesByRetailerResponse"; TypeContext? context = _ctx; } // @Route("/v1/{VehicleType}/Vehicle/Central", "GET") class CentralVehiclesRequest implements IReturn, IGet, IDataShapedRequest, IConvertible { String? vehicleType; /** * If specified, the API will shape the data in the response to only include the specified fields */ // @ApiMember(Description="If specified, the API will shape the data in the response to only include the specified fields", ParameterType="model") String? fields; CentralVehiclesRequest({this.vehicleType,this.fields}); CentralVehiclesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { vehicleType = json['vehicleType']; fields = json['fields']; return this; } Map toJson() => { 'vehicleType': vehicleType, 'fields': fields }; createResponse() => VehiclesByRetailerResponse(); getResponseTypeName() => "VehiclesByRetailerResponse"; getTypeName() => "CentralVehiclesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'uat_api_vehicle_mgt_mb_dhc.rapp_customers.co.uk', types: { 'IDataShapedRequest': TypeInfo(TypeOf.Interface), 'VehicleDataBase': TypeInfo(TypeOf.Class, create:() => VehicleDataBase()), 'VehicleData': TypeInfo(TypeOf.Class, create:() => VehicleData()), 'Equipment': TypeInfo(TypeOf.Class, create:() => Equipment()), 'VehicleIdentifierData': TypeInfo(TypeOf.Class, create:() => VehicleIdentifierData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'VehiclesByRetailerResponse': TypeInfo(TypeOf.Class, create:() => VehiclesByRetailerResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CentralVehiclesRequest': TypeInfo(TypeOf.Class, create:() => CentralVehiclesRequest()), });