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