Mercedes.Agency.Orchestration.API

<back to all web services

GetMotabilityVehiclesRequest

Vehicle
Requires Authentication
The following routes are available for this service:
GET/v1/vehicle/MotabilityVehiclesGet motability eligible vehicles
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Mercedes.Agency.Orchestration.API.ServiceModel.Vehicles
Imports Mercedes.Agency.API.Shared.POCO
Imports Mercedes.OS.Vehicle.Shared.POCO
Imports Mercedes.OS.Vehicle.Shared.POCO.Filters.v2

Namespace Global

    Namespace Mercedes.Agency.API.Shared.POCO

        Public Partial Class MotabilityStockResponse(Of T)
            Public Overridable Property TotalVehicles As Integer
            Public Overridable Property Vehicles As List(Of MotabilityVehicle) = New List(Of MotabilityVehicle)
        End Class
    End Namespace

    Namespace Mercedes.Agency.Orchestration.API.ServiceModel.Vehicles

        Public Partial Class GetMotabilityVehiclesRequest
        End Class
    End Namespace

    Namespace Mercedes.OS.Vehicle.Shared.POCO

        Public Partial Class MotabilityVehicle
            Implements IPackages
            Implements IMotabilityFilterFields
            Public Overridable Property CommissionNumber As String
            Public Overridable Property Vin As String Implements IMotabilityFilterFields.Vin
            Public Overridable Property Vtn As String
            Public Overridable Property Description As String
            Public Overridable Property Model As String
            Public Overridable Property BM7NST As String Implements IMotabilityFilterFields.BM7NST
            Public Overridable Property ModelYearCode As String Implements IMotabilityFilterFields.ModelYearCode
            Public Overridable Property HalfModelYearCode As String Implements IMotabilityFilterFields.HalfModelYearCode
            Public Overridable Property FullModelYearCode As String
            Public Overridable Property Fuel As String
            Public Overridable Property PrimaryPaintColourCode As String Implements IMotabilityFilterFields.PrimaryPaintColourCode
            Public Overridable Property Colour As String
            Public Overridable Property PrimaryUpholsteryCode As String Implements IMotabilityFilterFields.PrimaryUpholsteryCode
            Public Overridable Property Upholstery As String
            Public Overridable Property Packages As ICollection(Of Package) Implements IPackages.Packages
            Public Overridable Property Account As String
            Public Overridable Property Location As String
            Public Overridable Property IsDisplayStock As Boolean
            Public Overridable Property DisplayStockAgent As String
            Public Overridable Property IsSellable As Boolean
        End Class
    End Namespace

    Namespace Mercedes.OS.Vehicle.Shared.POCO.Filters.v2

        Public Partial Class Package
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
        End Class
    End Namespace
End Namespace

VB.NET GetMotabilityVehiclesRequest 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.

GET /v1/vehicle/MotabilityVehicles HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<MotabilityStockResponseOfMotabilityVehicleQN4VPG_PB xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
  <TotalVehicles>0</TotalVehicles>
  <Vehicles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
    <d2p1:MotabilityVehicle>
      <d2p1:Account>String</d2p1:Account>
      <d2p1:BM7NST>String</d2p1:BM7NST>
      <d2p1:Colour>String</d2p1:Colour>
      <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
      <d2p1:Description>String</d2p1:Description>
      <d2p1:DisplayStockAgent>String</d2p1:DisplayStockAgent>
      <d2p1:Fuel>String</d2p1:Fuel>
      <d2p1:HalfModelYearCode>String</d2p1:HalfModelYearCode>
      <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
      <d2p1:IsSellable>false</d2p1:IsSellable>
      <d2p1:Location>String</d2p1:Location>
      <d2p1:Model>String</d2p1:Model>
      <d2p1:ModelYearCode>String</d2p1:ModelYearCode>
      <d2p1:Packages xmlns:d4p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO.Filters.v3" i:nil="true" />
      <d2p1:PrimaryPaintColourCode>String</d2p1:PrimaryPaintColourCode>
      <d2p1:PrimaryUpholsteryCode>String</d2p1:PrimaryUpholsteryCode>
      <d2p1:Upholstery>String</d2p1:Upholstery>
      <d2p1:Vin>String</d2p1:Vin>
      <d2p1:Vtn>String</d2p1:Vtn>
    </d2p1:MotabilityVehicle>
  </Vehicles>
</MotabilityStockResponseOfMotabilityVehicleQN4VPG_PB>