/* Options: Date: 2026-10-12 12:12:27 Version: 10.20 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: VehicleDetailsRequest.* //ExcludeTypes: //DefaultImports: */ package dtos import ( "time" ) type VehicleAuditDetails struct { UserId *string `json:"userId,omitempty"` Status bool `json:"status,omitempty"` Notes *string `json:"notes,omitempty"` CreationDate *string `json:"creationDate,omitempty"` } type BackOrderVehicleDetailsBase struct { Vin string `json:"vin"` CommissionNumber string `json:"commissionNumber"` Description string `json:"description"` Model string `json:"model"` FullModelYearCode string `json:"fullModelYearCode"` RetailerId int `json:"retailerId,omitempty"` ImageUrl string `json:"imageUrl"` Colour string `json:"colour"` ColourDescription string `json:"colourDescription"` BodyStyle string `json:"bodyStyle"` FuelType string `json:"fuelType"` Transmission string `json:"transmission"` TransmissionType string `json:"transmissionType"` Package string `json:"package"` Packages []string `json:"packages"` Line string `json:"line"` MappedLine string `json:"mappedLine"` Upholstery string `json:"upholstery"` UpholsteryDescription string `json:"upholsteryDescription"` UsageCode string `json:"usageCode"` Account string `json:"account"` Nst string `json:"nst"` Baumuster string `json:"baumuster"` ElectricRange *float64 `json:"electricRange,omitempty"` ElectricConsumption *float64 `json:"electricConsumption,omitempty"` RetailPriceExVAT float64 `json:"retailPrice_ExVAT,omitempty"` ActualPrice *float64 `json:"actualPrice,omitempty"` OtrPrice float64 `json:"otrPrice,omitempty"` P11D float64 `json:"p11D,omitempty"` VehicleType string `json:"vehicleType"` Secured bool `json:"secured,omitempty"` PortArrivalDate *time.Time `json:"portArrivalDate,omitempty"` DisplayRetailer string `json:"displayRetailer"` Location string `json:"location"` Bm7NST string `json:"bm7NST"` IsAvailableOnline bool `json:"isAvailableOnline,omitempty"` IsSpecialistCar bool `json:"isSpecialistCar,omitempty"` IsSellable bool `json:"isSellable,omitempty"` InBackOrderAccount bool `json:"inBackOrderAccount,omitempty"` VehicleAuditDetails []VehicleAuditDetails `json:"vehicleAuditDetails"` IspVehicleCustomerDescriptions []string `json:"ispVehicleCustomerDescriptions,omitempty"` UnderOffer bool `json:"underOffer,omitempty"` IsAllocatedToBackOrder bool `json:"isAllocatedToBackOrder,omitempty"` EligibleForMaTransfer bool `json:"eligibleForMaTransfer,omitempty"` ConfirmedProductionDate *string `json:"confirmedProductionDate,omitempty"` ForecastedArrivalDate *string `json:"forecastedArrivalDate,omitempty"` } type BackOrderVehicleDetails struct { BackOrderVehicleDetailsBase Engine *string `json:"engine,omitempty"` } type VehicleAuditDetails struct { UserId string `json:"userId"` Status bool `json:"status,omitempty"` Notes string `json:"notes"` CreationDate string `json:"creationDate"` } type VehicleDetailsResponse struct { Vehicle BackOrderVehicleDetails `json:"vehicle"` } // @Route("/v1/details/{vehicleType}/{Identifier}", "GET") // @Route("/details/{vehicleType}/{Identifier}", "GET") type VehicleDetailsRequest struct { Identifier string `json:"identifier"` VehicleType string `json:"vehicleType"` } func (VehicleDetailsRequest) CreateResponse() (r VehicleDetailsResponse) { return } func (VehicleDetailsRequest) HttpMethod() string { return "GET" }