(* Options: Date: 2025-12-18 12:23:30 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 //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: CarConfiguratorStockRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Mercedes.Agency.API.Shared.POCO open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type BackOrderVehicleDetailsBrand() = member val Description:String = null with get,set [] type Engine() = member val Id:Int32 = new Int32() with get,set member val Badge:String = null with get,set member val CubicCapacity:Int32 = new Int32() with get,set member val Cyclinders:Int32 = new Int32() with get,set member val HorsePower:String = null with get,set member val Kw:String = null with get,set member val Selected:Boolean = new Boolean() with get,set [] type VehicleAuditDetails() = member val UserId:String = null with get,set member val Status:Boolean = new Boolean() with get,set member val Notes:String = null with get,set member val CreationDate:String = null with get,set [] type Retailer() = member val Id:Int32 = new Int32() with get,set member val GssnId:String = null with get,set member val Description:String = null with get,set member val Street:String = null with get,set member val City:String = null with get,set member val District:String = null with get,set member val Postcode:String = null with get,set member val GoogleMapPostcode:String = null with get,set member val Phone:String = null with get,set member val Fax:String = null with get,set member val Email:String = null with get,set member val Website:String = null with get,set member val Latitude:Double = new Double() with get,set member val Longitude:Double = new Double() with get,set member val RetailerGroup_Id:Nullable = new Nullable() with get,set member val RetailerGroupId:String = null with get,set member val RetailerGroupName:String = null with get,set member val Distance:Double = new Double() with get,set member val PaymentServiceGuid:String = null with get,set member val IsOnline:Nullable = new Nullable() with get,set member val IsNewCarRetailer:Nullable = new Nullable() with get,set member val IsUsedCarRetailer:Nullable = new Nullable() with get,set member val IsCentralRetailer:Boolean = new Boolean() with get,set member val ChatEnabled:Boolean = new Boolean() with get,set member val TradeInEnabled:Boolean = new Boolean() with get,set member val DisplayPhoneNumberNew:String = null with get,set member val DisplayPhoneNumberUsed:String = null with get,set member val Services:RetailerServices = null with get,set member val smart:Boolean = new Boolean() with get,set member val smartDescription:String = null with get,set member val smartWebsite:String = null with get,set member val smartEmail:String = null with get,set member val smartPhone:String = null with get,set member val AdditionalInformation:String = null with get,set member val LegacyId:String = null with get,set member val DriveTime:Decimal = new Decimal() with get,set member val Agent:Boolean = new Boolean() with get,set member val Port:Nullable = new Nullable() with get,set member val PortName:String = null with get,set member val MarketAreaId:Nullable = new Nullable() with get,set member val MarketAreaName:String = null with get,set member val MaintenanceDate:String = null with get,set member val MaintenanceSource:String = null with get,set member val STPAccountNumbers:String = null with get,set member val CampaignExcluded:Nullable = new Nullable() with get,set member val DigitalLoungeParentGssnId:String = null with get,set member val SendLeadsToDigitalLoungeParent:Boolean = new Boolean() with get,set member val IsExcludedFromImport:Boolean = new Boolean() with get,set member val OpeningTimes:RetailerOpeningTimes = null with get,set [] type Media() = member val ImageCount:Int32 = new Int32() with get,set member val MainImageUrl:String = null with get,set member val MainImageUrlMobile:String = null with get,set member val NoImage:Boolean = new Boolean() with get,set member val ThreeSixtyDegreeImageUrls:String[] = null with get,set member val ThreeSixtyDegreeMobileImageUrls:String[] = null with get,set member val VehicleImageUrls:String[] = null with get,set member val VehicleMobileImageUrls:String[] = null with get,set [] type Price() = member val Id:Int32 = new Int32() with get,set member val Description:String = null with get,set member val Net:Decimal = new Decimal() with get,set member val VAT:Decimal = new Decimal() with get,set member val Gross:Decimal = new Decimal() with get,set [] type Consumption() = member val Id:Int32 = new Int32() with get,set member val Lkm:Decimal = new Decimal() with get,set member val Mpg:Decimal = new Decimal() with get,set [] type EmissionClass() = member val Colour:String = null with get,set member val Rating:String = null with get,set [] type Equipment() = member val Id:Nullable = new Nullable() with get,set member val Code:String = null with get,set member val Description:String = null with get,set [] type Equipmentv2() = inherit Equipment() member val Importance:Int32 = new Int32() with get,set member val IsAdditional:Boolean = new Boolean() with get,set [] type EquipmentCategoryv2() = member val Order:Int32 = new Int32() with get,set member val Code:String = null with get,set member val Description:String = null with get,set member val Equipment:ResizeArray = null with get,set [] type VehicleAttribute() = member val Description:String = null with get,set member val Value:String = null with get,set [] type IntegratedServiceCareOptions() = member val OptionCode:String = null with get,set member val BM7NST:String = null with get,set member val FullModelYear:String = null with get,set member val IntegratedProductType:String = null with get,set member val CustomerDescription:String = null with get,set member val OneAgentProductType:String = null with get,set [] type BackOrderVehicleDetails() = member val Vin:String = null with get,set member val CommissionNumber:String = null with get,set member val Description:String = null with get,set member val ShortDescription:String = null with get,set member val ModelId:Int32 = new Int32() with get,set member val Model:String = null with get,set member val FullModelYearCode:String = null with get,set member val BrandId:Nullable = new Nullable() with get,set member val Brand:BackOrderVehicleDetailsBrand = null with get,set member val RetailerId:Int32 = new Int32() with get,set member val ImageUrl:String = null with get,set member val Colour:String = null with get,set member val ColourCode:String = null with get,set member val FuelType:String = null with get,set member val FuelTypeId:Int32 = new Int32() with get,set member val Transmission:String = null with get,set member val TransmissionType:String = null with get,set member val Engine:Engine = null with get,set member val EngineBadge:String = null with get,set member val Package:String = null with get,set member val Line:String = null with get,set member val Upholstery:String = null with get,set member val UpholsteryCode:String = null with get,set member val UsageCode:String = null with get,set member val Account:String = null with get,set member val AccountType:String = null with get,set member val NST:String = null with get,set member val Baumuster:String = null with get,set member val ElectricRange:Nullable = new Nullable() with get,set member val ElectricConsumption:Nullable = new Nullable() with get,set member val ActualPrice:Nullable = new Nullable() with get,set member val OTRPrice:Decimal = new Decimal() with get,set member val RetailPriceExVat:Decimal = new Decimal() with get,set member val P11D:Decimal = new Decimal() with get,set member val VehicleType:String = null with get,set member val UpholsteryDescription:String = null with get,set member val UpholsteryType:String = null with get,set member val BodyStyle:String = null with get,set member val BodyStyleStyleCode:String = null with get,set member val BodyStyleStyleCodeElectric:String = null with get,set member val BodyStyleStyleCodeHybrid:String = null with get,set member val AvailablePackages:ResizeArray = null with get,set member val Mapped_Line:Nullable = new Nullable() with get,set member val Secured:Boolean = new Boolean() with get,set member val Bm7NST:String = null with get,set member val IsAvailableOnline:Boolean = new Boolean() with get,set member val IsSpecialistCar:Boolean = new Boolean() with get,set member val IsSellable:Boolean = new Boolean() with get,set member val UnderOffer:Boolean = new Boolean() with get,set member val VehicleAuditDetails:ResizeArray = null with get,set member val Retailer:Retailer = null with get,set member val Media:Media = null with get,set member val Emission:Nullable = new Nullable() with get,set member val ColourGroup:String = null with get,set member val VehicleClass:String = null with get,set member val ProductRange:String = null with get,set member val IsHOBackOrderAccountVehicle:Boolean = new Boolean() with get,set member val IsAllocatedToBackOrder:Boolean = new Boolean() with get,set member val InBackOrderAccount:Boolean = new Boolean() with get,set member val DeliveryCharge:Decimal = new Decimal() with get,set member val DeliveryChargeNet:Nullable = new Nullable() with get,set member val DeliveryChargeVAT:Nullable = new Nullable() with get,set member val Plates:Decimal = new Decimal() with get,set member val PlatesNet:Nullable = new Nullable() with get,set member val PlatesVAT:Nullable = new Nullable() with get,set member val FuelCharge:Decimal = new Decimal() with get,set member val FuelChargeNet:Nullable = new Nullable() with get,set member val FuelChargeVAT:Nullable = new Nullable() with get,set member val RetailPrice_ExVAT:Decimal = new Decimal() with get,set member val RetailPrice_IncVAT:Decimal = new Decimal() with get,set member val VED_Year1:Decimal = new Decimal() with get,set member val VED_Year2:Decimal = new Decimal() with get,set member val FirstRegFee:Decimal = new Decimal() with get,set member val OTR_Value:Decimal = new Decimal() with get,set member val OTR:Decimal = new Decimal() with get,set member val Prices:ResizeArray = null with get,set member val ProductionDate:String = null with get,set member val PortArrivalDate:Nullable = new Nullable() with get,set member val Location:String = null with get,set member val IsDisplayStock:Boolean = new Boolean() with get,set member val DisplayRetailerId:Nullable = new Nullable() with get,set member val DisplayRetailer:String = null with get,set member val DisplayRetailerGssnId:String = null with get,set member val DisplayRetailerMarketAreaId:Nullable = new Nullable() with get,set member val IsSmartDisplayRetailer:Nullable = new Nullable() with get,set member val ColourDescription:String = null with get,set member val Creation:Nullable = new Nullable() with get,set member val Modified:Nullable = new Nullable() with get,set member val VATQualifyingNumber:Nullable = new Nullable() with get,set member val VATQualifying:Boolean = new Boolean() with get,set member val CurrentRetailerOfferPrice:Decimal = new Decimal() with get,set member val GssnId:String = null with get,set member val NoImage:Boolean = new Boolean() with get,set member val RegistrationNumber:String = null with get,set member val RegistrationDate:Nullable = new Nullable() with get,set member val Mileage:Nullable = new Nullable() with get,set member val TradeInDate:Nullable = new Nullable() with get,set member val VID:String = null with get,set member val EmissionCombined:String = null with get,set member val EmissionDirective:String = null with get,set member val NormalisedEmissionDirective:String = null with get,set member val HasMildHybridEquipmentCode:Boolean = new Boolean() with get,set member val Acceleration:Nullable = new Nullable() with get,set member val ChassisNumber:String = null with get,set member val NumberOfDoors:String = null with get,set member val NumberOfSeats:String = null with get,set member val SpecialInfo:Boolean = new Boolean() with get,set member val EligibleForIntegratedServiceCare:Boolean = new Boolean() with get,set member val ConsumptionCombined:Consumption = null with get,set member val ConsumptionExtraUrban:Consumption = null with get,set member val ConsumptionUrban:Consumption = null with get,set member val WltpFuelConsumptionCombined:Consumption = null with get,set member val WltpFuelConsumptionExtraHigh:Consumption = null with get,set member val WltpFuelConsumptionHigh:Consumption = null with get,set member val WltpFuelConsumptionLow:Consumption = null with get,set member val WltpFuelConsumptionMedium:Consumption = null with get,set member val EnergyEfficiencyClass:EmissionClass = null with get,set member val Equipment:ResizeArray = null with get,set member val EquipmentAdditional:ResizeArray = null with get,set member val EquipmentCategories:ResizeArray = null with get,set member val VehicleData:ResizeArray = null with get,set member val IntegratedServiceCareOptions:ResizeArray = null with get,set member val IspVehicleCustomerDescriptions:ResizeArray = null with get,set member val MarketingCode:String = null with get,set member val EligibleForMaTransfer:Boolean = new Boolean() with get,set member val ConfirmedProductionDate:String = null with get,set member val ForecastedArrivalDate:String = null with get,set [] type Package() = member val Id:Int32 = new Int32() with get,set member val Description:String = null with get,set [] type BackOrderVehicleDetailsWithPackages() = inherit BackOrderVehicleDetails() member val Packages:ICollection = null with get,set member val PackageNames:String = null with get,set [] type CarConfiguratorVehicle() = inherit BackOrderVehicleDetailsWithPackages() member val ModelYearCode:String = null with get,set member val HalfModelYearCode:String = null with get,set member val ActiveOffers:ResizeArray = null with get,set member val EligibleForMotability:Boolean = new Boolean() with get,set member val NearestPort:Nullable = new Nullable() with get,set [] type CarConfiguratorStockMatch() = member val Vehicle:CarConfiguratorVehicle = null with get,set member val IsSellable:Boolean = new Boolean() with get,set member val VehicleWheels:String = null with get,set member val VehicleTrim:String = null with get,set member val VehicleAdditionalOptionCodes:ResizeArray = null with get,set member val FullModelYearDifferences:ResizeArray = null with get,set member val PaintDifferences:ResizeArray = null with get,set member val UpholsteryDifferences:ResizeArray = null with get,set member val WheelDifferences:ResizeArray = null with get,set member val TrimDifferences:ResizeArray = null with get,set member val EquipmentDifferences:ResizeArray = null with get,set member val Differences:ResizeArray = null with get,set member val ExactMatch:Boolean = new Boolean() with get,set [] type CarConfiguratorStockMatches() = member val SellableMatches:ResizeArray = null with get,set member val NonSellableMatches:ResizeArray = null with get,set [] type Price() = member val Id:String = null with get,set member val Description:String = null with get,set member val Net:Decimal = new Decimal() with get,set member val VAT:Decimal = new Decimal() with get,set member val Gross:Decimal = new Decimal() with get,set member val Product:OfferPriceProductType = new OfferPriceProductType() with get,set [] type Retailer() = member val Id:Int32 = new Int32() with get,set member val GssnId:String = null with get,set member val Description:String = null with get,set member val Street:String = null with get,set member val City:String = null with get,set member val Postcode:String = null with get,set member val GoogleMapPostcode:String = null with get,set member val Phone:String = null with get,set member val Fax:String = null with get,set member val Email:String = null with get,set member val Website:String = null with get,set member val RetailerGroupId:String = null with get,set member val RetailerGroupName:String = null with get,set member val IsOnline:Boolean = new Boolean() with get,set member val IsNewCarRetailer:Boolean = new Boolean() with get,set member val IsUsedCarRetailer:Boolean = new Boolean() with get,set member val IsCentralRetailer:Boolean = new Boolean() with get,set member val ChatEnabled:Boolean = new Boolean() with get,set member val TradeInEnabled:Boolean = new Boolean() with get,set member val smart:Boolean = new Boolean() with get,set member val DisplayPhoneNumberNew:String = null with get,set member val DisplayPhoneNumberUsed:String = null with get,set member val Latitude:Decimal = new Decimal() with get,set member val Longitude:Decimal = new Decimal() with get,set member val smartDescription:String = null with get,set member val smartWebsite:String = null with get,set member val smartPhone:String = null with get,set member val LegacyId:String = null with get,set member val Agent:Boolean = new Boolean() with get,set member val MarketAreaId:Int32 = new Int32() with get,set member val DigitalLoungeParentGssnId:String = null with get,set member val SendLeadsToDigitalLoungeParent:Boolean = new Boolean() with get,set member val OpeningTimes:RetailerOpeningTimes = null with get,set [] type VehicleAttribute() = member val Description:String = null with get,set member val Value:String = null with get,set [] type Engine() = member val Id:Int32 = new Int32() with get,set member val Description:String = null with get,set member val BrandId:Nullable = new Nullable() with get,set member val Brand:String = null with get,set member val Badge:String = null with get,set [] type Package() = member val Id:Int32 = new Int32() with get,set member val Description:String = null with get,set [] type Retailer() = member val Gssn:String = null with get,set member val Description:String = null with get,set member val CampaignExcluded:Boolean = new Boolean() with get,set [] type Engine() = member val Id:Nullable = new Nullable() with get,set member val Badge:String = null with get,set [] type Media() = member val NoImage:Boolean = new Boolean() with get,set member val MainImageUrl:String = null with get,set [] type IPackages = abstract Packages:ICollection with get,set [] type IVehiclePrices = abstract DeliveryCharge:Decimal with get,set abstract DeliveryChargeNet:Nullable with get,set abstract DeliveryChargeVAT:Nullable with get,set abstract Plates:Decimal with get,set abstract PlatesNet:Nullable with get,set abstract PlatesVAT:Nullable with get,set abstract FuelCharge:Decimal with get,set abstract FuelChargeNet:Nullable with get,set abstract FuelChargeVAT:Nullable with get,set abstract RetailPrice_ExVAT:Decimal with get,set abstract RetailPrice_IncVAT:Decimal with get,set abstract VED_Year1:Decimal with get,set abstract VED_Year2:Decimal with get,set abstract FirstRegFee:Decimal with get,set abstract OTR_Value:Decimal with get,set [] type IVehiclePriceCollection = abstract Prices:ResizeArray with get,set [] type IImageUrl = abstract ImageUrl:String with get,set abstract BrandId:Nullable with get,set abstract VehicleType:String with get,set [] type IVehicleDetails = abstract SpecialInfo:Boolean with get,set abstract NumberOfDoors:String with get,set abstract NumberOfSeats:String with get,set abstract ChassisNumber:String with get,set abstract EligibleForIntegratedServiceCare:Boolean with get,set abstract ConsumptionCombined:Consumption with get,set abstract ConsumptionExtraUrban:Consumption with get,set abstract ConsumptionUrban:Consumption with get,set abstract WltpFuelConsumptionCombined:Consumption with get,set abstract WltpFuelConsumptionExtraHigh:Consumption with get,set abstract WltpFuelConsumptionHigh:Consumption with get,set abstract WltpFuelConsumptionLow:Consumption with get,set abstract WltpFuelConsumptionMedium:Consumption with get,set abstract EnergyEfficiencyClass:EmissionClass with get,set abstract Equipment:ResizeArray with get,set abstract EquipmentAdditional:ResizeArray with get,set abstract EquipmentCategories:ResizeArray with get,set abstract VehicleData:ResizeArray with get,set abstract IntegratedServiceCareOptions:ResizeArray with get,set abstract IspVehicleCustomerDescriptions:ResizeArray with get,set [] type CarConfiguratorResponse() = member val Name:String = null with get,set member val KeyInformation:KeyInformation = null with get,set member val OrderingOptions:OrderingOptions = null with get,set member val ResponseStatus:ResponseStatus = null with get,set member val ConfiguratorCode:String = null with get,set [] type CarConfiguratorStockResponse() = member val TotalVehicles:Int32 = new Int32() with get,set member val CarConfiguratorResponse:CarConfiguratorResponse = null with get,set member val ExactMatches:CarConfiguratorStockMatches = null with get,set member val CloseMatches:CarConfiguratorStockMatches = null with get,set [] [] type CarConfiguratorStockRequest() = interface IReturn interface IPost /// ///The configurator code to search on /// [] member val ConfiguratorCode:String = null with get,set /// ///Whether to return sellable vehicles /// [] member val IsSellable:Nullable = new Nullable() with get,set /// ///Whether to only get exact matches /// [] member val ExactMatch:Boolean = new Boolean() with get,set /// ///Whether to restrict vehicles response to a GSSN /// [] member val GSSN:String = null with get,set