/* Options: Date: 2025-12-18 12:26:47 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CarConfiguratorStockRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/CarConfiguratorStock", Verbs="POST") open class CarConfiguratorStockRequest : IReturn, IPost { /** * The configurator code to search on */ @ApiMember(Description="The configurator code to search on", IsRequired=true) open var ConfiguratorCode:String? = null /** * Whether to return sellable vehicles */ @ApiMember(Description="Whether to return sellable vehicles") open var IsSellable:Boolean? = null /** * Whether to only get exact matches */ @ApiMember(Description="Whether to only get exact matches") open var ExactMatch:Boolean? = null /** * Whether to restrict vehicles response to a GSSN */ @ApiMember(Description="Whether to restrict vehicles response to a GSSN") open var GSSN:String? = null companion object { private val responseType = CarConfiguratorStockResponse::class.java } override fun getResponseType(): Any? = CarConfiguratorStockRequest.responseType } open class CarConfiguratorStockResponse { open var TotalVehicles:Int? = null open var CarConfiguratorResponse:CarConfiguratorResponse? = null open var ExactMatches:CarConfiguratorStockMatches? = null open var CloseMatches:CarConfiguratorStockMatches? = null } open class CarConfiguratorStockMatches { open var SellableMatches:ArrayList = ArrayList() open var NonSellableMatches:ArrayList = ArrayList() } open class Price { open var Id:String? = null open var Description:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null open var Product:OfferPriceProductType? = null } open class Retailer { open var Id:Int? = null open var GssnId:String? = null open var Description:String? = null open var Street:String? = null open var City:String? = null open var Postcode:String? = null open var GoogleMapPostcode:String? = null open var Phone:String? = null open var Fax:String? = null open var Email:String? = null open var Website:String? = null open var RetailerGroupId:String? = null open var RetailerGroupName:String? = null open var IsOnline:Boolean? = null open var IsNewCarRetailer:Boolean? = null open var IsUsedCarRetailer:Boolean? = null open var IsCentralRetailer:Boolean? = null open var ChatEnabled:Boolean? = null open var TradeInEnabled:Boolean? = null open var smart:Boolean? = null open var DisplayPhoneNumberNew:String? = null open var DisplayPhoneNumberUsed:String? = null open var Latitude:BigDecimal? = null open var Longitude:BigDecimal? = null open var smartDescription:String? = null open var smartWebsite:String? = null open var smartPhone:String? = null open var LegacyId:String? = null open var Agent:Boolean? = null open var MarketAreaId:Int? = null open var DigitalLoungeParentGssnId:String? = null open var SendLeadsToDigitalLoungeParent:Boolean? = null open var OpeningTimes:RetailerOpeningTimes? = null } open class VehicleAttribute { open var Description:String? = null open var Value:String? = null } open class CarConfiguratorStockMatch { open var Vehicle:CarConfiguratorVehicle? = null open var IsSellable:Boolean? = null open var VehicleWheels:String? = null open var VehicleTrim:String? = null open var VehicleAdditionalOptionCodes:ArrayList = ArrayList() open var FullModelYearDifferences:ArrayList = ArrayList() open var PaintDifferences:ArrayList = ArrayList() open var UpholsteryDifferences:ArrayList = ArrayList() open var WheelDifferences:ArrayList = ArrayList() open var TrimDifferences:ArrayList = ArrayList() open var EquipmentDifferences:ArrayList = ArrayList() open var Differences:ArrayList = ArrayList() open var ExactMatch:Boolean? = null } open class Engine { open var Id:Int? = null open var Description:String? = null open var BrandId:Int? = null open var Brand:String? = null open var Badge:String? = null } open class Package { open var Id:Int? = null open var Description:String? = null } open class Retailer { open var Gssn:String? = null open var Description:String? = null open var CampaignExcluded:Boolean? = null } open class Engine { open var Id:Int? = null open var Badge:String? = null } open class Media { open var NoImage:Boolean? = null open var MainImageUrl:String? = null } open class Equipmentv2 : Equipment() { open var Importance:Int? = null open var IsAdditional:Boolean? = null } open class Package : IFilters { override var Id:Int? = null override var Description:String? = null } interface IPackages { var Packages:ArrayList? } open class CarConfiguratorVehicle : BackOrderVehicleDetailsWithPackages() { open var ModelYearCode:String? = null open var HalfModelYearCode:String? = null open var ActiveOffers:ArrayList = ArrayList() open var EligibleForMotability:Boolean? = null open var NearestPort:Boolean? = null } open class Equipment { open var Id:Int? = null open var Code:String? = null open var Description:String? = null } open class BackOrderVehicleDetailsBrand { open var Description:String? = null } open class Engine { open var Id:Int? = null open var Badge:String? = null open var CubicCapacity:Int? = null open var Cyclinders:Int? = null open var HorsePower:String? = null open var Kw:String? = null open var Selected:Boolean? = null } open class VehicleAuditDetails { open var UserId:String? = null open var Status:Boolean? = null open var Notes:String? = null open var CreationDate:String? = null } open class Retailer { open var Id:Int? = null open var GssnId:String? = null open var Description:String? = null open var Street:String? = null open var City:String? = null open var District:String? = null open var Postcode:String? = null open var GoogleMapPostcode:String? = null open var Phone:String? = null open var Fax:String? = null open var Email:String? = null open var Website:String? = null open var Latitude:Double? = null open var Longitude:Double? = null open var RetailerGroup_Id:Int? = null open var RetailerGroupId:String? = null open var RetailerGroupName:String? = null open var Distance:Double? = null open var PaymentServiceGuid:String? = null open var IsOnline:Boolean? = null open var IsNewCarRetailer:Boolean? = null open var IsUsedCarRetailer:Boolean? = null open var IsCentralRetailer:Boolean? = null open var ChatEnabled:Boolean? = null open var TradeInEnabled:Boolean? = null open var DisplayPhoneNumberNew:String? = null open var DisplayPhoneNumberUsed:String? = null open var Services:RetailerServices? = null open var smart:Boolean? = null open var smartDescription:String? = null open var smartWebsite:String? = null open var smartEmail:String? = null open var smartPhone:String? = null open var AdditionalInformation:String? = null open var LegacyId:String? = null open var DriveTime:BigDecimal? = null open var Agent:Boolean? = null open var Port:Int? = null open var PortName:String? = null open var MarketAreaId:Int? = null open var MarketAreaName:String? = null open var MaintenanceDate:String? = null open var MaintenanceSource:String? = null open var STPAccountNumbers:String? = null open var CampaignExcluded:Boolean? = null open var DigitalLoungeParentGssnId:String? = null open var SendLeadsToDigitalLoungeParent:Boolean? = null open var IsExcludedFromImport:Boolean? = null open var OpeningTimes:RetailerOpeningTimes? = null } open class Media { open var ImageCount:Int? = null open var MainImageUrl:String? = null open var MainImageUrlMobile:String? = null open var NoImage:Boolean? = null open var ThreeSixtyDegreeImageUrls:ArrayList? = null open var ThreeSixtyDegreeMobileImageUrls:ArrayList? = null open var VehicleImageUrls:ArrayList? = null open var VehicleMobileImageUrls:ArrayList? = null } open class Price { open var Id:Int? = null open var Description:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null } open class Consumption { open var Id:Int? = null open var Lkm:BigDecimal? = null open var Mpg:BigDecimal? = null } open class EmissionClass { open var Colour:String? = null open var Rating:String? = null } open class EquipmentCategoryv2 { open var Order:Int? = null open var Code:String? = null open var Description:String? = null open var Equipment:ArrayList? = null } open class VehicleAttribute { open var Description:String? = null open var Value:String? = null } open class IntegratedServiceCareOptions { open var OptionCode:String? = null open var BM7NST:String? = null open var FullModelYear:String? = null open var IntegratedProductType:String? = null open var CustomerDescription:String? = null open var OneAgentProductType:String? = null } open class BackOrderVehicleDetailsWithPackages : BackOrderVehicleDetails(), IPackages { override var Packages:ArrayList? = null open var PackageNames:String? = null } interface IVehiclePrices { var DeliveryCharge:BigDecimal? var DeliveryChargeNet:BigDecimal? var DeliveryChargeVAT:BigDecimal? var Plates:BigDecimal? var PlatesNet:BigDecimal? var PlatesVAT:BigDecimal? var FuelCharge:BigDecimal? var FuelChargeNet:BigDecimal? var FuelChargeVAT:BigDecimal? var RetailPrice_ExVAT:BigDecimal? var RetailPrice_IncVAT:BigDecimal? var VED_Year1:BigDecimal? var VED_Year2:BigDecimal? var FirstRegFee:BigDecimal? var OTR_Value:BigDecimal? } interface IVehiclePriceCollection { var Prices:ArrayList? } interface IImageUrl { var ImageUrl:String? var BrandId:Int? var VehicleType:String? } interface IVehicleDetails { var SpecialInfo:Boolean? var NumberOfDoors:String? var NumberOfSeats:String? var ChassisNumber:String? var EligibleForIntegratedServiceCare:Boolean? var ConsumptionCombined:Consumption? var ConsumptionExtraUrban:Consumption? var ConsumptionUrban:Consumption? var WltpFuelConsumptionCombined:Consumption? var WltpFuelConsumptionExtraHigh:Consumption? var WltpFuelConsumptionHigh:Consumption? var WltpFuelConsumptionLow:Consumption? var WltpFuelConsumptionMedium:Consumption? var EnergyEfficiencyClass:EmissionClass? var Equipment:ArrayList? var EquipmentAdditional:ArrayList? var EquipmentCategories:ArrayList? var VehicleData:ArrayList? var IntegratedServiceCareOptions:ArrayList? var IspVehicleCustomerDescriptions:ArrayList? } open class BackOrderVehicleDetails : IVehiclePrices, IVehiclePriceCollection, IImageUrl, IVehicleDetails { open var Vin:String? = null open var CommissionNumber:String? = null open var Description:String? = null open var ShortDescription:String? = null open var ModelId:Int? = null open var Model:String? = null open var FullModelYearCode:String? = null override var BrandId:Int? = null open var Brand:BackOrderVehicleDetailsBrand? = null open var RetailerId:Int? = null override var ImageUrl:String? = null open var Colour:String? = null open var ColourCode:String? = null open var FuelType:String? = null open var FuelTypeId:Int? = null open var Transmission:String? = null open var TransmissionType:String? = null open var Engine:Engine? = null open var EngineBadge:String? = null open var Package:String? = null open var Line:String? = null open var Upholstery:String? = null open var UpholsteryCode:String? = null open var UsageCode:String? = null open var Account:String? = null open var AccountType:String? = null open var NST:String? = null open var Baumuster:String? = null open var ElectricRange:BigDecimal? = null open var ElectricConsumption:BigDecimal? = null open var ActualPrice:BigDecimal? = null open var OTRPrice:BigDecimal? = null open var RetailPriceExVat:BigDecimal? = null open var P11D:BigDecimal? = null override var VehicleType:String? = null open var UpholsteryDescription:String? = null open var UpholsteryType:String? = null open var BodyStyle:String? = null open var BodyStyleStyleCode:String? = null open var BodyStyleStyleCodeElectric:String? = null open var BodyStyleStyleCodeHybrid:String? = null open var AvailablePackages:ArrayList? = null open var Mapped_Line:Int? = null open var Secured:Boolean? = null open var Bm7NST:String? = null open var IsAvailableOnline:Boolean? = null open var IsSpecialistCar:Boolean? = null open var IsSellable:Boolean? = null open var UnderOffer:Boolean? = null open var VehicleAuditDetails:ArrayList? = null open var Retailer:Retailer? = null open var Media:Media? = null open var Emission:BigDecimal? = null open var ColourGroup:String? = null open var VehicleClass:String? = null open var ProductRange:String? = null open var IsHOBackOrderAccountVehicle:Boolean? = null open var IsAllocatedToBackOrder:Boolean? = null open var InBackOrderAccount:Boolean? = null override var DeliveryCharge:BigDecimal? = null override var DeliveryChargeNet:BigDecimal? = null override var DeliveryChargeVAT:BigDecimal? = null override var Plates:BigDecimal? = null override var PlatesNet:BigDecimal? = null override var PlatesVAT:BigDecimal? = null override var FuelCharge:BigDecimal? = null override var FuelChargeNet:BigDecimal? = null override var FuelChargeVAT:BigDecimal? = null override var RetailPrice_ExVAT:BigDecimal? = null override var RetailPrice_IncVAT:BigDecimal? = null override var VED_Year1:BigDecimal? = null override var VED_Year2:BigDecimal? = null override var FirstRegFee:BigDecimal? = null override var OTR_Value:BigDecimal? = null open var OTR:BigDecimal? = null override var Prices:ArrayList? = null open var ProductionDate:String? = null open var PortArrivalDate:Date? = null open var Location:String? = null open var IsDisplayStock:Boolean? = null open var DisplayRetailerId:Int? = null open var DisplayRetailer:String? = null open var DisplayRetailerGssnId:String? = null open var DisplayRetailerMarketAreaId:Int? = null open var IsSmartDisplayRetailer:Boolean? = null open var ColourDescription:String? = null open var Creation:Date? = null open var Modified:Date? = null open var VATQualifyingNumber:Int? = null open var VATQualifying:Boolean? = null open var CurrentRetailerOfferPrice:BigDecimal? = null open var GssnId:String? = null open var NoImage:Boolean? = null open var RegistrationNumber:String? = null open var RegistrationDate:Date? = null open var Mileage:Int? = null open var TradeInDate:Date? = null open var VID:String? = null open var EmissionCombined:String? = null open var EmissionDirective:String? = null open var NormalisedEmissionDirective:String? = null open var HasMildHybridEquipmentCode:Boolean? = null open var Acceleration:BigDecimal? = null override var ChassisNumber:String? = null override var NumberOfDoors:String? = null override var NumberOfSeats:String? = null override var SpecialInfo:Boolean? = null override var EligibleForIntegratedServiceCare:Boolean? = null override var ConsumptionCombined:Consumption? = null override var ConsumptionExtraUrban:Consumption? = null override var ConsumptionUrban:Consumption? = null override var WltpFuelConsumptionCombined:Consumption? = null override var WltpFuelConsumptionExtraHigh:Consumption? = null override var WltpFuelConsumptionHigh:Consumption? = null override var WltpFuelConsumptionLow:Consumption? = null override var WltpFuelConsumptionMedium:Consumption? = null override var EnergyEfficiencyClass:EmissionClass? = null override var Equipment:ArrayList? = null override var EquipmentAdditional:ArrayList? = null override var EquipmentCategories:ArrayList? = null override var VehicleData:ArrayList? = null override var IntegratedServiceCareOptions:ArrayList? = null override var IspVehicleCustomerDescriptions:ArrayList? = null open var MarketingCode:String? = null open var EligibleForMaTransfer:Boolean? = null open var ConfirmedProductionDate:String? = null open var ForecastedArrivalDate:String? = null } open class CarConfiguratorResponse { open var Name:String? = null open var KeyInformation:KeyInformation? = null open var OrderingOptions:OrderingOptions? = null open var ResponseStatus:ResponseStatus? = null open var ConfiguratorCode:String? = null }