Mercedes.VehicleManagement.API

<back to all web services

OnlineShowroomStockCsvRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/OnlineShowroomCsv/StockSearch for Online Showroom StockCalls Vehicle Data API online showroom stock endpoint and searches for vehicles given a list of retailers. The results are used to populate the Online Showroom Stock full detail CSV export in OneAdmin
namespace Mercedes.VehicleManagement.API.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type CsvVehicle() = 
        [<DataMember(Name="Vehicle Type")>]
        member val VehicleType:String = null with get,set

        member val Vid:String = null with get,set
        member val Vin:String = null with get,set
        member val Fin:String = null with get,set
        [<DataMember(Name="Comm")>]
        member val CommissionNumber:String = null with get,set

        [<DataMember(Name="Chassis Number")>]
        member val ChassisNumber:String = null with get,set

        [<DataMember(Name="Model Year")>]
        member val ModelYear:String = null with get,set

        [<DataMember(Name="Model Year Code")>]
        member val ModelYearCode:String = null with get,set

        [<DataMember(Name="Half Model Year Code")>]
        member val HalfModelYearCode:String = null with get,set

        [<DataMember(Name="Full Model Year Code")>]
        member val FullModelYearCode:String = null with get,set

        [<DataMember(Name="Description")>]
        member val SalesDescriptionLong:String = null with get,set

        [<DataMember(Name="Vehicle Class")>]
        member val VehicleClass:String = null with get,set

        [<DataMember(Name="Body Style")>]
        member val BodyStyle:String = null with get,set

        member val Model:String = null with get,set
        member val Colour:String = null with get,set
        [<DataMember(Name="Colour Group")>]
        member val ColourGroup:String = null with get,set

        [<DataMember(Name="Fuel Type")>]
        member val FuelType:String = null with get,set

        member val Transmission:String = null with get,set
        member val Packages:String = null with get,set
        member val Lines:String = null with get,set
        [<DataMember(Name="Product Range")>]
        member val ProductRange:String = null with get,set

        member val Engine:String = null with get,set
        member val IsAMG:Boolean = new Boolean() with get,set
        member val Upholstery:String = null with get,set
        member val NST:String = null with get,set
        member val Baumuster:String = null with get,set
        member val Bm7NST:String = null with get,set
        member val Acceleration:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        [<DataMember(Name="Boot Capacity")>]
        member val BootCapacity:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="Top Speed")>]
        member val TopSpeed:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Drive Concept")>]
        member val DriveConcept:String = null with get,set

        [<DataMember(Name="Combustion Power HP")>]
        member val CombustionPowerHp:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Electric Power KW")>]
        member val ElectricPowerKw:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Electric Power HP")>]
        member val ElectricPowerHp:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Combined Power KW")>]
        member val CombinedPowerKw:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Combined Power HP")>]
        member val CombinedPowerHP:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Electric Range")>]
        member val ElectricRange:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Electric Consumption")>]
        member val ElectricConsumption:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="Emission Combined")>]
        member val EmissionCombined:String = null with get,set

        [<DataMember(Name="Emission Directive")>]
        member val EmissionDirective:String = null with get,set

        [<DataMember(Name="Emission Extra Urban")>]
        member val EmissionExtraUrban:String = null with get,set

        [<DataMember(Name="Emission Urban")>]
        member val EmissionUrban:String = null with get,set

        member val Emission:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        [<DataMember(Name="Test Standard")>]
        member val TestStandard:String = null with get,set

        [<DataMember(Name="Energy Efficiency Class")>]
        member val EnergyEfficiencyClass:String = null with get,set

        [<DataMember(Name="WLTP Combined")>]
        member val WLTPCombined:String = null with get,set

        [<DataMember(Name="WLTP Low")>]
        member val WLTPLow:String = null with get,set

        [<DataMember(Name="WLTP Medium")>]
        member val WLTPMedium:String = null with get,set

        [<DataMember(Name="WLTP High")>]
        member val WLTPHigh:String = null with get,set

        [<DataMember(Name="WLTP Extra High")>]
        member val WLTPExtraHigh:String = null with get,set

        [<DataMember(Name="WLTP CO2 Emissions")>]
        member val WLTPEmissionCombined:String = null with get,set

        [<DataMember(Name="Production Date")>]
        member val ProductionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="Port Arrival Date")>]
        member val PortArrivalDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="Creation Date")>]
        member val CreationDate:DateTime = new DateTime() with get,set

        [<DataMember(Name="Maintenance Date")>]
        member val LastUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="Net Price")>]
        member val RetailPrice_ExVAT:Decimal = new Decimal() with get,set

        [<DataMember(Name="Retail Price")>]
        member val RetailPrice_IncVAT:Decimal = new Decimal() with get,set

        [<DataMember(Name="OTR Price")>]
        member val OTR:Decimal = new Decimal() with get,set

        [<DataMember(Name="Actual Price")>]
        member val ActualPrice:Decimal = new Decimal() with get,set

        [<DataMember(Name="Usage Code")>]
        member val UsageCode:String = null with get,set

        member val Secured:String = null with get,set
        member val Account:String = null with get,set
        member val IsDisplayStock:String = null with get,set
        [<DataMember(Name="Display Agent")>]
        member val DisplayStockAgent:String = null with get,set

        member val IsSpecialistCar:String = null with get,set
        member val CesarIdShipToParty:String = null with get,set
        member val IsSellable:String = null with get,set
        [<DataMember(Name="Under Offer")>]
        member val UnderOffer:String = null with get,set

        [<DataMember(Name="Secured Date")>]
        member val SecuredDate:String = null with get,set

        [<DataMember(Name="Secured Reason")>]
        member val SecuredReason:String = null with get,set

        [<DataMember(Name="Secured By Gas Id")>]
        member val SecuredByGasId:String = null with get,set

    [<AllowNullLiteral>]
    type InternalAvailableStockResponse() = 
        member val TotalVehicles:Int32 = new Int32() with get,set
        member val Vehicles:IEnumerable<CsvVehicle> = null with get,set

    [<AllowNullLiteral>]
    type OnlineShowroomStockCsvRequest() = 
        interface IPost
        member val Gssns:ResizeArray<String> = null with get,set

F# OnlineShowroomStockCsvRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/OnlineShowroomCsv/Stock HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"gssns":["String"]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"totalVehicles":0}