POST | /v1/AllAvailableVehicles/{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 AllAvailableVehiclesByCriteriaRequest
Inherits BaseAllAvailableVehiclesRequest
Implements IPost
Public Overridable Property Criteria As VehicleSearchV3Criteria
End Class
Public Partial Class BackOrderVehicle
Inherits BasicBackOrderVehicle
Public Overridable Property Id As Integer
Public Overridable Property Vin As String
Public Overridable Property VehicleType As String
Public Overridable Property Vid As String
Public Overridable Property Fin As String
Public Overridable Property ChassisNumber As String
Public Overridable Property ModelYear As String
Public Overridable Property ModelYearCode As String
Public Overridable Property HalfModelYearCode As String
Public Overridable Property FullModelYearCode As String
Public Overridable Property SalesDescriptionLong As String
Public Overridable Property VehicleClass As String
Public Overridable Property RetailPrice_ExVAT As Decimal
Public Overridable Property RetailPrice_IncVAT As Decimal
Public Overridable Property OTR As Decimal
Public Overridable Property BodyStyle As String
Public Overridable Property ProductRange As String
Public Overridable Property Engine As String
Public Overridable Property IsAMG As Boolean
Public Overridable Property ColourGroup As String
Public Overridable Property UpholsteryCode As String
Public Overridable Property NST As String
Public Overridable Property Bm7NST As String
Public Overridable Property Acceleration As Decimal?
Public Overridable Property BootCapacity As Integer?
Public Overridable Property TopSpeed As Decimal?
Public Overridable Property DriveConcept As String
Public Overridable Property CombustionPowerHp As Decimal?
Public Overridable Property ElectricPowerKw As Decimal?
Public Overridable Property ElectricPowerHp As Decimal?
Public Overridable Property CombinedPowerKw As Decimal?
Public Overridable Property CombinedPowerHP As Decimal?
Public Overridable Property ElectricRange As Decimal?
Public Overridable Property ElectricConsumption As Decimal?
Public Overridable Property Emission As Decimal?
Public Overridable Property EmissionDirective As String
Public Overridable Property EmissionExtraUrban As String
Public Overridable Property EmissionUrban As String
Public Overridable Property EnergyEfficiencyClass As String
Public Overridable Property WLTPEmissionCombined As String
Public Overridable Property WLTPCombined As String
Public Overridable Property WLTPLow As String
Public Overridable Property WLTPMedium As String
Public Overridable Property WLTPHigh As String
Public Overridable Property WLTPExtraHigh As String
Public Overridable Property ProductionDate As Date?
Public Overridable Property PortArrivalDate As Date?
Public Overridable Property CreationDate As Date
Public Overridable Property LastUpdated As Date?
Public Overridable Property IsDisplayStock As Boolean
Public Overridable Property DisplayStockAgent As String
Public Overridable Property IsSpecialistCar As Boolean
Public Overridable Property Location As String
Public Overridable Property CesarIdShipToParty As String
Public Overridable Property IsSellable As Boolean
Public Overridable Property UnderOffer As Boolean
Public Overridable Property Baumuster As String
End Class
Public Partial Class BaseAllAvailableVehiclesRequest
Public Overridable Property VehicleType As String
Public Overridable Property IncludeBackOrderAccounts As Boolean
End Class
Public Partial Class BasicBackOrderVehicle
Public Overridable Property CommissionNumber As String
Public Overridable Property Description As String
Public Overridable Property Model As String
Public Overridable Property Colour As String
Public Overridable Property FuelType As String
Public Overridable Property Transmission As String
Public Overridable Property Packages As String
Public Overridable Property Lines As String
Public Overridable Property Upholstery As String
Public Overridable Property EmissionCombined As String
Public Overridable Property ActualPrice As Decimal
Public Overridable Property UsageCode As String
Public Overridable Property Secured As Boolean
Public Overridable Property Account As String
Public Overridable Property SecuredTime As String
Public Overridable Property SecuredReason As String
Public Overridable Property SecuredByGasId As String
Public Overridable Property SecuredDate As Date?
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 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 StockManagementResponse
Public Overridable Property TotalVehicles As Integer
Public Overridable Property Vehicles As IEnumerable(Of BackOrderVehicle)
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 AllAvailableVehiclesByCriteriaRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/AllAvailableVehicles/{vehicleType}/{includeBackOrderAccounts} HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
criteria:
{
vin:
[
String
],
model:
[
0
],
fuel:
[
0
],
transmission:
[
0
],
engine:
[
0
],
line:
[
String
],
mappedLine:
[
0
],
commissionNumber:
[
String
],
vehicleType: String,
exclusion:
{
vin:
[
String
],
commissionNumber:
[
String
],
modelYearCode: String,
equipmentCode: String,
gssn:
[
String
]
},
regNo: String,
includeOffline: False,
registrationDate:
{
from: 0001-01-01,
to: 0001-01-01
},
age:
{
date: 0001-01-01,
min: 0,
max: 0,
includePipelineStock: False
},
portArrivalDate:
{
pipelineStock: False,
from: 0001-01-01,
to: 0001-01-01
},
isAvailableOnline: False,
isBackOrdered: False,
isSellable: False,
isUnderOffer: False,
mbukSecured: False,
account:
[
String
],
baumuster:
[
String
],
colours:
[
0
],
upholstery:
[
0
],
package:
[
0
],
nst:
[
String
],
usageCode:
[
String
]
},
vehicleType: String,
includeBackOrderAccounts: False
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { "totalVehicles": 0, "vehicles": null }