| PUT | /v1/configurator | Removes a back order from a car configurator | This endpoint calls Agency API when a ConfigurationCode is removed from a back order. |
|---|
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.BackOrders.CarConfigurator
Imports Mercedes.Agency.API.Shared.POCO.CarConfigurator
Imports Mercedes.OS.Vehicle.Shared.POCO
Namespace Global
Namespace Mercedes.Agency.API.Shared.POCO.CarConfigurator
Public Partial Class CarConfiguratorResponse
Public Overridable Property Name As String
Public Overridable Property KeyInformation As KeyInformation
Public Overridable Property OrderingOptions As OrderingOptions
Public Overridable Property ResponseStatus As ResponseStatus
Public Overridable Property ConfiguratorCode As String
End Class
Public Partial Class KeyInformation
Public Overridable Property BM7NST As String
Public Overridable Property ConfigurationDate As String
Public Overridable Property ModelYear As String
Public Overridable Property HalfYear As String
End Class
Public Partial Class OrderingOptions
Public Overridable Property Interior As List(Of String)
Public Overridable Property Exterior As List(Of String)
Public Overridable Property Options As List(Of String)
Public Overridable Property WheelOptions As List(Of EquipmentCache) = New List(Of EquipmentCache)
Public Overridable Property TrimOptions As List(Of EquipmentCache) = New List(Of EquipmentCache)
Public Overridable Property OptionCodes As List(Of EquipmentCache) = New List(Of EquipmentCache)
End Class
End Namespace
Namespace Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders.CarConfigurator
Public Partial Class UpdateCarConfiguratorRequest
Implements IPut
'''<Summary>
'''Configurator code
'''</Summary>
<ApiMember(Description:="Configurator code", IsRequired:=true)>
Public Overridable Property ConfiguratorCode As String
'''<Summary>
'''BackOrder Guid
'''</Summary>
<ApiMember(Description:="BackOrder Guid")>
Public Overridable Property Guid As Guid?
End Class
End Namespace
Namespace Mercedes.OS.Vehicle.Shared.POCO
Public Partial Class EquipmentCache
Public Overridable Property Code As String
Public Overridable Property Description As String
Public Overridable Property StandardFlag As String
Public Overridable Property Price As Decimal
Public Overridable Property Category As String
Public Overridable Property Importance As String
End Class
End Namespace
End Namespace
VB.NET UpdateCarConfiguratorRequest 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.
PUT /v1/configurator HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<UpdateCarConfiguratorRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders.CarConfigurator">
<ConfiguratorCode>String</ConfiguratorCode>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
</UpdateCarConfiguratorRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<CarConfiguratorResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.CarConfigurator">
<ConfiguratorCode>String</ConfiguratorCode>
<KeyInformation>
<BM7NST>String</BM7NST>
<ConfigurationDate>String</ConfigurationDate>
<HalfYear>String</HalfYear>
<ModelYear>String</ModelYear>
</KeyInformation>
<Name>String</Name>
<OrderingOptions>
<Exterior xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Exterior>
<Interior xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Interior>
<OptionCodes xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
<d3p1:EquipmentCache>
<d3p1:Category>String</d3p1:Category>
<d3p1:Code>String</d3p1:Code>
<d3p1:Description>String</d3p1:Description>
<d3p1:Importance>String</d3p1:Importance>
<d3p1:Price>0</d3p1:Price>
<d3p1:StandardFlag>String</d3p1:StandardFlag>
</d3p1:EquipmentCache>
</OptionCodes>
<Options xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Options>
<TrimOptions xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
<d3p1:EquipmentCache>
<d3p1:Category>String</d3p1:Category>
<d3p1:Code>String</d3p1:Code>
<d3p1:Description>String</d3p1:Description>
<d3p1:Importance>String</d3p1:Importance>
<d3p1:Price>0</d3p1:Price>
<d3p1:StandardFlag>String</d3p1:StandardFlag>
</d3p1:EquipmentCache>
</TrimOptions>
<WheelOptions xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
<d3p1:EquipmentCache>
<d3p1:Category>String</d3p1:Category>
<d3p1:Code>String</d3p1:Code>
<d3p1:Description>String</d3p1:Description>
<d3p1:Importance>String</d3p1:Importance>
<d3p1:Price>0</d3p1:Price>
<d3p1:StandardFlag>String</d3p1:StandardFlag>
</d3p1:EquipmentCache>
</WheelOptions>
</OrderingOptions>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</CarConfiguratorResponse>