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
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Mercedes.VehicleManagement.API.ServiceModel
Imports Mercedes.VehicleManagement.API.Shared.POCO
Imports Mercedes.VehicleManagement.API.Shared.POCO.V3

Namespace Global

    Namespace Mercedes.VehicleManagement.API.ServiceModel

        Public Partial Class CentralVehiclesCsvRequest
            Implements IPost
            Public Overridable Property Min As Integer
            Public Overridable Property Max As Integer
            Public Overridable Property NoPortArrivalDate As Boolean
            Public Overridable Property VehicleType As String
        End Class
    End Namespace

    Namespace Mercedes.VehicleManagement.API.Shared.POCO

        Public Partial Class CentralStockResponse
            Public Overridable Property Vehicles As IEnumerable(Of CsvVehicleData)
        End Class
    End Namespace

    Namespace Mercedes.VehicleManagement.API.Shared.POCO.V3

        Public Partial Class CsvVehicleData
            <DataMember(Name:="Comm")>
            Public Overridable Property CommissionNumber As String

            Public Overridable Property Retailer As String
            Public Overridable Property Description As String
            Public Overridable Property Model As String
            Public Overridable Property Colour As String
            <DataMember(Name:="Fuel Type")>
            Public Overridable Property FuelType As String

            <DataMember(Name:="Trans")>
            Public Overridable Property Transmission As String

            Public Overridable Property Otr As String
            <DataMember(Name:="Age (Days)")>
            Public Overridable Property DaysSincePortArrival As Integer?

            <DataMember(Name:="Current Offer")>
            Public Overridable Property OfferAmount As String

            <DataMember(Name:="Offer To")>
            Public Overridable Property OfferExpiry As String

            <DataMember(Name:="Active Offers")>
            Public Overridable Property ActiveOffers As List(Of String) = New List(Of String)

            <DataMember(Name:="Ncl Modified")>
            Public Overridable Property Modified As String

            <DataMember(Name:="Net Price")>
            Public Overridable Property RetailPrice As String

            Public Overridable Property Vin As String
            <DataMember(Name:="Electric Range")>
            Public Overridable Property ElectricRange As Integer

            <DataMember(Name:="Electric Consumption")>
            Public Overridable Property ElectricConsumption As Integer

            <DataMember(Name:="Special Info")>
            Public Overridable Property CampaignMessagesTotal As Integer

            <DataMember(Name:="Personalised")>
            Public Overridable Property CampaignPersonalisedOfferTotal As Integer
        End Class
    End Namespace
End Namespace

VB.NET CentralVehiclesCsvRequest 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/{VehicleType}/Vehicle/CentralCsv HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

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

{}