POST | /v1/{VehicleType}/Vehicle/CentralCsv | Filter 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 .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<CentralVehiclesCsvRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
<Max>0</Max>
<Min>0</Min>
<NoPortArrivalDate>false</NoPortArrivalDate>
<VehicleType>String</VehicleType>
</CentralVehiclesCsvRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <CentralStockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO"> <Vehicles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3" i:nil="true" /> </CentralStockResponse>