' Options: 'Date: 2025-05-05 17:39:14 'Version: 8.61 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: CreateBackOrderRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Mercedes.Agency.API.Shared.Enums Imports Mercedes.Agency.API.Shared.POCO Imports Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Requests Imports Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders Imports Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses Namespace Global Namespace Mercedes.Agency.API.Shared.POCO Public Partial Class Address Public Overridable Property [Property] As String Public Overridable Property Street As String Public Overridable Property Town As String Public Overridable Property County As String Public Overridable Property Locality As String Public Overridable Property Postcode As String End Class Public Partial Class Criteria Inherits CriteriaBase Public Overridable Property Engine As String() = New String(){} End Class Public Partial Class CriteriaBase Inherits JsonVersion Public Overridable Property Transmission As String() = New String(){} Public Overridable Property Fuel As String() = New String(){} Public Overridable Property Upholstery As String() = New String(){} Public Overridable Property Equipment As String() = New String(){} Public Overridable Property Line As String() = New String(){} Public Overridable Property BodyStyle As String() = New String(){} Public Overridable Property ColourGroup As String() = New String(){} Public Overridable Property Packages As String() = New String(){} Public Overridable Property Model As List(Of CriteriaModel) = New List(Of CriteriaModel) Public Overridable Property UrlReferrer As String Public Overridable Property PreferredDeliveryDate As String Public Overridable Property IsNewModel As Boolean Public Overridable Property IsSmart As Boolean Public Overridable Property IsSpecialised As Boolean Public Overridable Property CriteriaDifference As CriteriaDifference End Class Public Partial Class CriteriaDifference Public Overridable Property Model As Boolean Public Overridable Property Transmission As Boolean Public Overridable Property Fuel As Boolean Public Overridable Property Upholstery As Boolean Public Overridable Property Equipment As Boolean Public Overridable Property Line As Boolean Public Overridable Property BodyStyle As Boolean Public Overridable Property ColourGroup As Boolean Public Overridable Property Packages As Boolean Public Overridable Property Engine As Boolean Public Overridable Property AdditionalInformation As Boolean Public Overridable Property UrlReferrer As Boolean Public Overridable Property PreferredDeliveryDate As Boolean Public Overridable Property IsSmart As Boolean Public Overridable Property IsSpecialised As Boolean End Class Public Partial Class CriteriaModel Public Overridable Property Description As String Public Overridable Property Id As Integer End Class Public Partial Class Customer Inherits SalesforceCustomer Public Overridable Property ProfileId As Guid? Public Overridable Property Preferences As Preferences End Class Public Interface ICustomer Property Address As Address Property CompanyName As String Property CustomerId As String Property EmailAddress As String Property Firstname As String Property IsCiam As Boolean Property Mode As CustomerMode Property Surname As String Property Telephone As String Property Title As String End Interface Public Interface IJsonVersion Property Version As Integer End Interface Public Partial Class JsonVersion Implements IJsonVersion Public Overridable Property Version As Integer Implements IJsonVersion.Version End Class Public Partial Class OutrightPurchase Public Overridable Property IsOutrightPurchase As Boolean Public Overridable Property Reference As String Public Overridable Property DiscountRate As Decimal Public Overridable Property Bm7NST As String Public Overridable Property IsBackOrder As Boolean Public Overridable Property IsCOPConverter As Boolean End Class Public Partial Class Preferences Public Overridable Property OptinEmail As Boolean Public Overridable Property OptinPost As Boolean Public Overridable Property OptinSMS As Boolean Public Overridable Property OptinTelephone As Boolean End Class Public Partial Class SalesforceCustomer Implements ICustomer Public Overridable Property CustomerId As String Implements ICustomer.CustomerId Public Overridable Property IsCiam As Boolean Implements ICustomer.IsCiam Public Overridable Property CompanyName As String Implements ICustomer.CompanyName Public Overridable Property Title As String Implements ICustomer.Title Public Overridable Property Firstname As String Implements ICustomer.Firstname Public Overridable Property Surname As String Implements ICustomer.Surname Public Overridable Property EmailAddress As String Implements ICustomer.EmailAddress Public Overridable Property Telephone As String Implements ICustomer.Telephone Public Overridable Property Address As Address Implements ICustomer.Address Public Overridable Property Mode As CustomerMode Implements ICustomer.Mode End Class Public Partial Class V2Criteria Inherits CriteriaBase Public Overridable Property Engine As List(Of V2EngineCriteria) = New List(Of V2EngineCriteria) End Class Public Partial Class V2EngineCriteria Public Overridable Property Badge As String Public Overridable Property Brand As String End Class End Namespace Namespace Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Requests Public Partial Class CreateBackOrderBase Public Overridable Property GssnId As String Public Overridable Property AdditionalInformation As String Public Overridable Property ConfigCode As String Public Overridable Property Source As Source Public Overridable Property TagUrl As String Public Overridable Property Customer As Customer Public Overridable Property CustomerCriteria As Criteria Public Overridable Property AgentCriteria As V2Criteria Public Overridable Property OutrightPurchase As OutrightPurchase Public Overridable Property GasId As String Public Overridable Property Motability As Boolean Public Overridable Property MotabilityPricingId As Integer? Public Overridable Property AssistanceProviderId As Integer? Public Overridable Property AssistanceDetail As String Public Overridable Property ConfiguratorCode As String End Class End Namespace Namespace Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses Public Partial Class CreateBackOrderResponse Public Overridable Property Guid As String Public Overridable Property Reference As String End Class End Namespace Namespace Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders Public Partial Class CreateBackOrderRequest Inherits CreateBackOrderBase Implements IReturn(Of CreateBackOrderResponse) Implements IPost End Class End Namespace End Namespace