Mercedes.VehicleManagement.API

<back to all web services

CentralVehiclesCsvRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/{VehicleType}/Vehicle/CentralCsvFilter central vehicle data for CSV
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 CsvVehicleData() = 
        [<DataMember(Name="Comm")>]
        member val CommissionNumber:String = null with get,set

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

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

        member val Otr:String = null with get,set
        [<DataMember(Name="Age (Days)")>]
        member val DaysSincePortArrival:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="Current Offer")>]
        member val OfferAmount:String = null with get,set

        [<DataMember(Name="Offer To")>]
        member val OfferExpiry:String = null with get,set

        [<DataMember(Name="Active Offers")>]
        member val ActiveOffers:ResizeArray<String> = null with get,set

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

        [<DataMember(Name="Net Price")>]
        member val RetailPrice:String = null with get,set

        member val Vin:String = null with get,set
        [<DataMember(Name="Electric Range")>]
        member val ElectricRange:Int32 = new Int32() with get,set

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

        [<DataMember(Name="Special Info")>]
        member val CampaignMessagesTotal:Int32 = new Int32() with get,set

        [<DataMember(Name="Personalised")>]
        member val CampaignPersonalisedOfferTotal:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type CentralStockResponse() = 
        member val Vehicles:IEnumerable<CsvVehicleData> = null with get,set

    [<AllowNullLiteral>]
    type CentralVehiclesCsvRequest() = 
        interface IPost
        member val Min:Int32 = new Int32() with get,set
        member val Max:Int32 = new Int32() with get,set
        member val NoPortArrivalDate:Boolean = new Boolean() with get,set
        member val VehicleType:String = null with get,set

F# CentralVehiclesCsvRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /v1/{VehicleType}/Vehicle/CentralCsv HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"min":0,"max":0,"noPortArrivalDate":false,"vehicleType":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{}