Mercedes.VehicleManagement.API

<back to all web services

AllAvailableVehiclesByCriteriaCsvRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/AllAvailableVehiclesCsv/{vehicleType}/{includeBackOrderAccounts}Get all available vehicles
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.Shared.POCO.V3

Namespace Global

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

        Public Partial Class Age
            Public Overridable Property [Date] As Date
            Public Overridable Property Min As Integer
            Public Overridable Property Max As Integer
            Public Overridable Property IncludePipelineStock As Boolean
        End Class

        Public Partial Class AllAvailableVehiclesByCriteriaCsvRequest
            Inherits BaseAllAvailableVehiclesRequest
            Implements IPost
            Public Overridable Property Criteria As VehicleSearchV3Criteria
        End Class

        Public Partial Class BaseAllAvailableVehiclesRequest
            Public Overridable Property VehicleType As String
            Public Overridable Property IncludeBackOrderAccounts As Boolean
        End Class

        Public Partial Class CampaignExclusion
            Public Overridable Property Vin As String() = New String(){}
            Public Overridable Property CommissionNumber As String() = New String(){}
            Public Overridable Property ModelYearCode As String
            Public Overridable Property EquipmentCode As String
            Public Overridable Property Gssn As String() = New String(){}
        End Class

        Public Partial Class CsvVehicle
            <DataMember(Name:="Vehicle Type")>
            Public Overridable Property VehicleType As String

            Public Overridable Property Vid As String
            Public Overridable Property Vin As String
            Public Overridable Property Fin As String
            <DataMember(Name:="Comm")>
            Public Overridable Property CommissionNumber As String

            <DataMember(Name:="Chassis Number")>
            Public Overridable Property ChassisNumber As String

            <DataMember(Name:="Model Year")>
            Public Overridable Property ModelYear As String

            <DataMember(Name:="Model Year Code")>
            Public Overridable Property ModelYearCode As String

            <DataMember(Name:="Half Model Year Code")>
            Public Overridable Property HalfModelYearCode As String

            <DataMember(Name:="Full Model Year Code")>
            Public Overridable Property FullModelYearCode As String

            <DataMember(Name:="Description")>
            Public Overridable Property SalesDescriptionLong As String

            <DataMember(Name:="Vehicle Class")>
            Public Overridable Property VehicleClass As String

            <DataMember(Name:="Body Style")>
            Public Overridable Property BodyStyle As String

            Public Overridable Property Model As String
            Public Overridable Property Colour As String
            <DataMember(Name:="Colour Group")>
            Public Overridable Property ColourGroup As String

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

            Public Overridable Property Transmission As String
            Public Overridable Property Packages As String
            Public Overridable Property Lines As String
            <DataMember(Name:="Product Range")>
            Public Overridable Property ProductRange As String

            Public Overridable Property Engine As String
            Public Overridable Property IsAMG As Boolean
            Public Overridable Property Upholstery As String
            Public Overridable Property NST As String
            Public Overridable Property Baumuster As String
            Public Overridable Property Bm7NST As String
            Public Overridable Property Acceleration As Decimal?
            <DataMember(Name:="Boot Capacity")>
            Public Overridable Property BootCapacity As Integer?

            <DataMember(Name:="Top Speed")>
            Public Overridable Property TopSpeed As Decimal?

            <DataMember(Name:="Drive Concept")>
            Public Overridable Property DriveConcept As String

            <DataMember(Name:="Combustion Power HP")>
            Public Overridable Property CombustionPowerHp As Decimal?

            <DataMember(Name:="Electric Power KW")>
            Public Overridable Property ElectricPowerKw As Decimal?

            <DataMember(Name:="Electric Power HP")>
            Public Overridable Property ElectricPowerHp As Decimal?

            <DataMember(Name:="Combined Power KW")>
            Public Overridable Property CombinedPowerKw As Decimal?

            <DataMember(Name:="Combined Power HP")>
            Public Overridable Property CombinedPowerHP As Decimal?

            <DataMember(Name:="Electric Range")>
            Public Overridable Property ElectricRange As Decimal?

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

            <DataMember(Name:="Emission Combined")>
            Public Overridable Property EmissionCombined As String

            <DataMember(Name:="Emission Directive")>
            Public Overridable Property EmissionDirective As String

            <DataMember(Name:="Emission Extra Urban")>
            Public Overridable Property EmissionExtraUrban As String

            <DataMember(Name:="Emission Urban")>
            Public Overridable Property EmissionUrban As String

            Public Overridable Property Emission As Decimal?
            <DataMember(Name:="Test Standard")>
            Public Overridable Property TestStandard As String

            <DataMember(Name:="Energy Efficiency Class")>
            Public Overridable Property EnergyEfficiencyClass As String

            <DataMember(Name:="WLTP Combined")>
            Public Overridable Property WLTPCombined As String

            <DataMember(Name:="WLTP Low")>
            Public Overridable Property WLTPLow As String

            <DataMember(Name:="WLTP Medium")>
            Public Overridable Property WLTPMedium As String

            <DataMember(Name:="WLTP High")>
            Public Overridable Property WLTPHigh As String

            <DataMember(Name:="WLTP Extra High")>
            Public Overridable Property WLTPExtraHigh As String

            <DataMember(Name:="WLTP CO2 Emissions")>
            Public Overridable Property WLTPEmissionCombined As String

            <DataMember(Name:="Production Date")>
            Public Overridable Property ProductionDate As Date?

            <DataMember(Name:="Port Arrival Date")>
            Public Overridable Property PortArrivalDate As Date?

            <DataMember(Name:="Creation Date")>
            Public Overridable Property CreationDate As Date

            <DataMember(Name:="Maintenance Date")>
            Public Overridable Property LastUpdated As Date?

            <DataMember(Name:="Net Price")>
            Public Overridable Property RetailPrice_ExVAT As Decimal

            <DataMember(Name:="Retail Price")>
            Public Overridable Property RetailPrice_IncVAT As Decimal

            <DataMember(Name:="OTR Price")>
            Public Overridable Property OTR As Decimal

            <DataMember(Name:="Actual Price")>
            Public Overridable Property ActualPrice As Decimal

            <DataMember(Name:="Usage Code")>
            Public Overridable Property UsageCode As String

            Public Overridable Property Secured As String
            Public Overridable Property Account As String
            Public Overridable Property IsDisplayStock As String
            <DataMember(Name:="Display Agent")>
            Public Overridable Property DisplayStockAgent As String

            Public Overridable Property IsSpecialistCar As String
            Public Overridable Property CesarIdShipToParty As String
            Public Overridable Property IsSellable As String
            <DataMember(Name:="Under Offer")>
            Public Overridable Property UnderOffer As String

            <DataMember(Name:="Secured Date")>
            Public Overridable Property SecuredDate As String

            <DataMember(Name:="Secured Reason")>
            Public Overridable Property SecuredReason As String

            <DataMember(Name:="Secured By Gas Id")>
            Public Overridable Property SecuredByGasId As String
        End Class

        Public Partial Class InternalAvailableStockResponse
            Public Overridable Property TotalVehicles As Integer
            Public Overridable Property Vehicles As IEnumerable(Of CsvVehicle)
        End Class

        Public Partial Class PortArrivalDate
            Public Overridable Property PipelineStock As Boolean
            Public Overridable Property From As Date
            Public Overridable Property [To] As Date
        End Class

        Public Partial Class RegistrationDate
            Public Overridable Property From As Date
            Public Overridable Property [To] As Date
        End Class

        Public Partial Class VehicleSearchV3Criteria
            Public Overridable Property Vin As String() = New String(){}
            Public Overridable Property Model As Integer() = New Integer(){}
            Public Overridable Property Fuel As Integer() = New Integer(){}
            Public Overridable Property Transmission As Integer() = New Integer(){}
            Public Overridable Property Engine As Integer() = New Integer(){}
            Public Overridable Property Line As String() = New String(){}
            Public Overridable Property MappedLine As Integer() = New Integer(){}
            Public Overridable Property CommissionNumber As String() = New String(){}
            Public Overridable Property VehicleType As String
            Public Overridable Property Exclusion As CampaignExclusion
            Public Overridable Property RegNo As String
            Public Overridable Property IncludeOffline As Boolean
            Public Overridable Property RegistrationDate As RegistrationDate
            Public Overridable Property Age As Age
            Public Overridable Property PortArrivalDate As PortArrivalDate
            Public Overridable Property IsAvailableOnline As Boolean?
            Public Overridable Property IsBackOrdered As Boolean?
            Public Overridable Property IsSellable As Boolean?
            Public Overridable Property IsUnderOffer As Boolean?
            Public Overridable Property MBUKSecured As Boolean?
            Public Overridable Property Account As String() = New String(){}
            Public Overridable Property Baumuster As String() = New String(){}
            Public Overridable Property Colours As Integer() = New Integer(){}
            Public Overridable Property Upholstery As Integer() = New Integer(){}
            Public Overridable Property Package As Integer() = New Integer(){}
            Public Overridable Property NST As String() = New String(){}
            Public Overridable Property UsageCode As String() = New String(){}
        End Class
    End Namespace
End Namespace

VB.NET AllAvailableVehiclesByCriteriaCsvRequest DTOs

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

HTTP + XML

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

POST /v1/AllAvailableVehiclesCsv/{vehicleType}/{includeBackOrderAccounts} HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AllAvailableVehiclesByCriteriaCsvRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3">
  <IncludeBackOrderAccounts>false</IncludeBackOrderAccounts>
  <VehicleType>String</VehicleType>
  <Criteria>
    <Account xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Account>
    <Age>
      <Date>0001-01-01T00:00:00</Date>
      <IncludePipelineStock>false</IncludePipelineStock>
      <Max>0</Max>
      <Min>0</Min>
    </Age>
    <Baumuster xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Baumuster>
    <Colours xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Colours>
    <CommissionNumber xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </CommissionNumber>
    <Engine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Engine>
    <Exclusion>
      <CommissionNumber xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </CommissionNumber>
      <EquipmentCode>String</EquipmentCode>
      <Gssn xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Gssn>
      <ModelYearCode>String</ModelYearCode>
      <Vin xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Vin>
    </Exclusion>
    <Fuel xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Fuel>
    <IncludeOffline>false</IncludeOffline>
    <IsAvailableOnline>false</IsAvailableOnline>
    <IsBackOrdered>false</IsBackOrdered>
    <IsSellable>false</IsSellable>
    <IsUnderOffer>false</IsUnderOffer>
    <Line xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Line>
    <MBUKSecured>false</MBUKSecured>
    <MappedLine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </MappedLine>
    <Model xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Model>
    <NST xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </NST>
    <Package xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Package>
    <PortArrivalDate>
      <From>0001-01-01T00:00:00</From>
      <PipelineStock>false</PipelineStock>
      <To>0001-01-01T00:00:00</To>
    </PortArrivalDate>
    <RegNo>String</RegNo>
    <RegistrationDate>
      <From>0001-01-01T00:00:00</From>
      <To>0001-01-01T00:00:00</To>
    </RegistrationDate>
    <Transmission xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Transmission>
    <Upholstery xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Upholstery>
    <UsageCode xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </UsageCode>
    <VehicleType>String</VehicleType>
    <Vin xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Vin>
  </Criteria>
</AllAvailableVehiclesByCriteriaCsvRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<InternalAvailableStockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3">
  <TotalVehicles>0</TotalVehicles>
  <Vehicles i:nil="true" />
</InternalAvailableStockResponse>