/* Options: Date: 2025-05-05 17:57:04 Version: 8.61 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: GetBackOrderCustomerRequest.* //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/backorder/customer/{CustomerId}", Verbs="GET") open class GetBackOrderCustomerRequest : IReturn, IGet { open var CustomerId:String? = null companion object { private val responseType = GetBackOrderCustomerResponse::class.java } override fun getResponseType(): Any? = GetBackOrderCustomerRequest.responseType } open class GetBackOrderCustomerResponse { open var BackOrders:ArrayList = ArrayList() open var FeatureStatus:FeatureStatus? = null } open class Vehicle { open var Vin:String? = null } open class BackOrderDecimal : BackOrderBase() { open var Vehicle:VehicleDecimalDetail? = null } open class FeatureStatus { open var AgencyEnabled:Boolean? = null } open class MotabilityPricing : MotabilityPricingCsv() { open var MotabilityPricingStatus:MotabilityPricingStatus? = null } open class Order { open var Guid:UUID? = null open var Reference:String? = null open var Status:Int? = null open var CustomerId:String? = null open var MulesoftReference:String? = null open var GasId:String? = null open var OrderDate:String? = null open var OfferSnapShot:String? = null } open class BackOrderHistory { open var Status:Int? = null open var CommissionNumber:String? = null open var VIN:String? = null open var CustomerCriteria:String? = null open var AgentCriteria:String? = null open var CreationDate:Date? = null open var MaintenanceDate:Date? = null open var GasId:String? = null open var Sellable:Boolean? = null open var AdditionalInformation:String? = null open var Reason:String? = null open var ConfigCode:String? = null open var FleetBaseOrder:String? = null open var AssistanceDetail:String? = null open var AssistanceProvider:String? = null open var LinkedByUserType:String? = null open var MotabilityVTN:String? = null open var MotabilityBackOrderDropDown:String? = null open var MotabilityValidFrom:Date? = null open var MotabilityValidTo:Date? = 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 CarConfigurator { open var Id:Int? = null open var BackOrderId:Int? = null open var ConfiguratorCode:String? = null open var GasId:String? = null open var Status:Int? = null open var DateOfLastUpdate:Date? = null open var LastExceptionMessage:String? = null open var LastException:String? = null } open class VehicleCriteriaMatch { open var Fuel:Boolean? = null open var Transmission:Boolean? = null open var Colour:Boolean? = null open var Upholstery:Boolean? = null open var Line:Boolean? = null open var Engine:Boolean? = null open var BodyStyle:Boolean? = null open var Packages:Boolean? = null } 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 VehicleBaseDetail : Vehicle(), ICommissionNumber { open var Description:String? = null override var CommissionNumber:String? = null open var PortArrivalDate:String? = null open var OfferExpiryDate:String? = null open var Fuel:String? = null open var Transmission:String? = null open var TransmissionType:String? = null open var Colour:String? = null open var ColourDescription:String? = null open var ImageUrl:String? = null open var Specialist:Boolean? = null open var VehicleCriteriaMatch:VehicleCriteriaMatch? = null open var ColourGroup:String? = null open var Model:String? = null open var BodyStyle:String? = null open var Brand:String? = null open var Engine:String? = null open var EngineDescription:String? = null open var Line:String? = null open var Upholstery:String? = null open var UpholsteryDescription:String? = null open var Packages:ArrayList = ArrayList() open var P11D:BigDecimal? = null open var Prices:ArrayList = ArrayList() open var VehicleClass:String? = null open var ProductRange:String? = null open var VehicleType:String? = null open var Emission:BigDecimal? = null open var Baumuster:String? = null open var IsSellable:Boolean? = null open var Bm7NST:String? = null open var ElectricRange:BigDecimal? = null open var ElectricConsumption:BigDecimal? = null open var IsDisplayStock:Boolean? = null open var DisplayRetailer_Id:Int? = null open var DisplayRetailer:String? = null open var DisplayRetailerGssnId:String? = null open var Retailer:Retailer? = null open var Age:Int? = null open var ModelYearCode:String? = null open var HalfModelYearCode:String? = null open var FullModelYearCode:String? = null open var ProductionDate:String? = null open var ChassisNumber:String? = null open var EligibleForIntegratedServiceCare:Boolean? = null } interface ICommissionNumber { var CommissionNumber:String? } open class BackOrderBase { open var Guid:String? = null open var Status:Int? = null open var CustomerId:String? = null open var Id:Int? = null open var Reference:String? = null open var Agent:String? = null open var Gssn:String? = null open var CreationDate:Date? = null open var MaintenanceDate:Date? = null open var CustomerCriteria:String? = null open var AgentCriteria:String? = null open var History:ArrayList? = null open var IsAllocatedToOrder:Boolean? = null open var Vin:String? = null open var CommissionNumber:String? = null open var Order:Order? = null open var Source:String? = null open var Specialist:Boolean? = null open var OutrightPurchase:Boolean? = null open var Sellable:Boolean? = null open var MulesoftReference:String? = null open var AdditionalInformation:String? = null open var ConfigCode:String? = null open var FleetBaseOrder:String? = null open var GasId:String? = null open var OutrightPurchaseCustomerIdentifier:String? = null open var Retailer:Retailer? = null open var CustomerMode:Int? = null open var CanEdit:Boolean? = null open var DigitalLoungeGssnId:String? = null open var DigitalLounge:String? = null open var Motability:Boolean? = null open var MotabilityPricing:MotabilityPricing? = null open var LinkedByUserType:String? = null open var AssistanceProviderId:Int? = null open var AssistanceProvider:String? = null open var AssistanceDetail:String? = null open var LastAssistanceMessageDate:Date? = null open var LastAssistanceUser:String? = null open var IsCOPConverter:Boolean? = null open var IsEligibleCOPConverter:Boolean? = null open var CarConfigurator:CarConfigurator? = null open var CarConfiguratorResponse:CarConfiguratorResponse? = null } open class VehicleDecimalDetail : VehicleBaseDetail() { open var RetailPrice_ExVAT:BigDecimal? = null open var OTR:BigDecimal? = null open var ActualPrice:BigDecimal? = null open var TotalOfferValue:BigDecimal? = null } open class Retailer { open var Gssn:String? = null open var Description:String? = null open var CampaignExcluded:Boolean? = null } enum class MotabilityPricingStatus { Pending, Current, RecentlyExpired, Expired, } open class MotabilityPricingCsv { @DataMember(Order=0) open var Id:Int? = null @DataMember(Order=1) open var CriteriaBM7NST:String? = null @DataMember(Order=2) open var VTN:String? = null @DataMember(Order=3) open var BackOrderDropDown:String? = null @DataMember(Order=4) open var CriteriaFullModelYearCode:String? = null @DataMember(Order=5) open var CriteriaValidOptionCodes:String? = null @DataMember(Order=6) open var CriteriaInvalidOptionCodes:String? = null @DataMember(Order=7) open var PIPNet:BigDecimal? = null @DataMember(Order=8) open var PIPVat:BigDecimal? = null @DataMember(Order=9) open var PIPGross:BigDecimal? = null @DataMember(Order=10) open var WPMSNet:BigDecimal? = null @DataMember(Order=11) open var WPMSVat:BigDecimal? = null @DataMember(Order=12) open var WPMSGross:BigDecimal? = null @DataMember(Order=13) open var DiscountNet:BigDecimal? = null @DataMember(Order=14) open var DiscountVat:BigDecimal? = null @DataMember(Order=15) open var DiscountGross:BigDecimal? = null @DataMember(Order=16) open var ListPriceNet:BigDecimal? = null @DataMember(Order=17) open var ListPriceVat:BigDecimal? = null @DataMember(Order=18) open var ListPriceGross:BigDecimal? = null @DataMember(Order=19) open var DeliveryChargeNet:BigDecimal? = null @DataMember(Order=20) open var DeliveryChargeVat:BigDecimal? = null @DataMember(Order=21) open var DeliveryChargeGross:BigDecimal? = null @DataMember(Order=22) open var FuelChargeNet:BigDecimal? = null @DataMember(Order=23) open var FuelChargeVat:BigDecimal? = null @DataMember(Order=24) open var FuelChargeGross:BigDecimal? = null @DataMember(Order=25) open var NumberPlateFeeNet:BigDecimal? = null @DataMember(Order=26) open var NumberPlateFeeVat:BigDecimal? = null @DataMember(Order=27) open var NumberPlateFeeGross:BigDecimal? = null @DataMember(Order=28) open var FirstRegistrationFeeNet:BigDecimal? = null @DataMember(Order=29) open var FirstRegistrationFeeVat:BigDecimal? = null @DataMember(Order=30) open var FirstRegistrationFeeGross:BigDecimal? = null @DataMember(Order=31) open var RoadFundLicenceNet:BigDecimal? = null @DataMember(Order=32) open var RoadFundLicenceVat:BigDecimal? = null @DataMember(Order=33) open var RoadFundLicenceGross:BigDecimal? = null @DataMember(Order=34) open var ValidFrom:Date? = null @DataMember(Order=35) open var ValidTo:Date? = null } enum class OfferPriceProductType { ListPrice, NumberPlateFee, DeliveryCharge, FuelCharge, ManufacturerOffer, PersonalisedMoneyoffer, PersonalisedNonmoneyoffer, PersonalisedNonmoneyofferNeg, Service, ServiceNeg, GovernmentGrant, OutrightPurchaseDiscount, VipOffer, WallboxOffer, WallboxOfferNeg, RoadFundLicence, FirstRegistrationFee, NotFound, AccessoryOffer, AccessoryOfferNeg, MotabilityDiscount, } 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 }