/* Options: Date: 2026-04-28 20:10:17 Version: 10.06 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 //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetOrderCustomerRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Mercedes.Agency.API.Shared.POCO; using Mercedes.OS.Vehicle.Shared.POCO.Filters.v2; using Mercedes.OS.Vehicle.Shared.POCO; using Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses; namespace Mercedes.Agency.API.Shared.POCO { public partial class OnlineShowroomOrder { public virtual Guid Guid { get; set; } public virtual string Reference { get; set; } public virtual List Status { get; set; } = []; public virtual OnlineShowroomVehicle Vehicle { get; set; } public virtual string ClosedDate { get; set; } public virtual string CustomerId { get; set; } public virtual string HandoverDate { get; set; } public virtual string ClosedReason { get; set; } public virtual string OrderDate { get; set; } public virtual List PaymentLinks { get; set; } = []; public virtual List PaymentDetails { get; set; } = []; public virtual List PaymentGroups { get; set; } = []; } public partial class OnlineShowroomStatus { public virtual int Id { get; set; } public virtual string Description { get; set; } public virtual string Slug { get; set; } public virtual bool Current { get; set; } public virtual bool Completed { get; set; } public virtual List OrderStatuses { get; set; } = []; } public partial class OnlineShowroomVehicle { public virtual string Vin { get; set; } public virtual int ModelId { get; set; } public virtual string VehicleClass { get; set; } public virtual string TransmissionType { get; set; } public virtual string FuelType { get; set; } public virtual string ImageUrl { get; set; } public virtual string Colour { get; set; } public virtual string Description { get; set; } public virtual string BodyStyle { get; set; } public virtual string UpholsteryType { get; set; } public virtual Retailer Retailer { get; set; } public virtual decimal OTR { get; set; } public virtual decimal ActualPrice { get; set; } public virtual decimal TotalOfferValue { get; set; } public virtual decimal NetPrice { get; set; } public virtual string VehicleType { get; set; } public virtual string? OfferExpiryDate { get; set; } } public partial class Order { public virtual Guid Guid { get; set; } public virtual string Reference { get; set; } public virtual int Status { get; set; } public virtual string CustomerId { get; set; } public virtual string MulesoftReference { get; set; } public virtual string GasId { get; set; } public virtual string OrderDate { get; set; } public virtual string OfferSnapShot { get; set; } } public partial class OrderStatus { public virtual int Id { get; set; } public virtual string Description { get; set; } } public partial class Payment { public virtual string PaymentType { get; set; } public virtual string PaymentLink { get; set; } } public partial class PaymentDetail { public virtual string Name { get; set; } public virtual string MpayTransactionId { get; set; } public virtual string MerchantReference { get; set; } public virtual string PaymentMethod { get; set; } public virtual string Amount { get; set; } public virtual string NewConfirmedAmount { get; set; } public virtual string PaymentType { get; set; } public virtual string PaymentStatus { get; set; } public virtual string RefundType { get; set; } public virtual string PaymentLink { get; set; } public virtual string CreatedDate { get; set; } public virtual string DateTimePaymentConfirmed { get; set; } public virtual List Refunds { get; set; } = []; } public partial class PaymentGroup { public virtual string OutstandingBalance { get; set; } public virtual string Deposit { get; set; } public virtual string PaymentsReceived { get; set; } public virtual string AmountPaidByMercedesBenz { get; set; } public virtual string Finance { get; set; } public virtual string FinanceDepositContribution { get; set; } public virtual string CombinedFinanceAndFDC { get; set; } public virtual string CombinedFDCUVDReconciliationPayment { get; set; } } public partial class Refund { public virtual string Name { get; set; } public virtual string Amount { get; set; } public virtual string PaymentType { get; set; } public virtual string CreatedDate { get; set; } public virtual string Status { get; set; } public virtual string RefundMpayTransactionId { get; set; } } public partial class Retailer { public virtual int Id { get; set; } public virtual string GssnId { get; set; } public virtual string Description { get; set; } public virtual string Street { get; set; } public virtual string City { get; set; } public virtual string Postcode { get; set; } public virtual string GoogleMapPostcode { get; set; } public virtual string Phone { get; set; } public virtual string Fax { get; set; } public virtual string Email { get; set; } public virtual string Website { get; set; } public virtual string RetailerGroupId { get; set; } public virtual string RetailerGroupName { get; set; } public virtual bool IsOnline { get; set; } public virtual bool IsNewCarRetailer { get; set; } public virtual bool IsUsedCarRetailer { get; set; } public virtual bool IsCentralRetailer { get; set; } public virtual bool ChatEnabled { get; set; } public virtual bool TradeInEnabled { get; set; } public virtual bool smart { get; set; } public virtual string DisplayPhoneNumberNew { get; set; } public virtual string DisplayPhoneNumberUsed { get; set; } public virtual decimal Latitude { get; set; } public virtual decimal Longitude { get; set; } public virtual string smartDescription { get; set; } public virtual string smartWebsite { get; set; } public virtual string smartPhone { get; set; } public virtual string LegacyId { get; set; } public virtual bool Agent { get; set; } public virtual int MarketAreaId { get; set; } public virtual string? DigitalLoungeParentGssnId { get; set; } public virtual bool SendLeadsToDigitalLoungeParent { get; set; } public virtual RetailerOpeningTimes? OpeningTimes { get; set; } public virtual int RegionId { get; set; } public virtual string RegionName { get; set; } } } namespace Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses { [Route("/v1/order/customer/{CustomerId}", "GET")] public partial class GetOrderCustomerRequest : IReturn, IGet { public virtual string CustomerId { get; set; } } public partial class GetOrderCustomerResponse { public virtual List Orders { get; set; } = []; public virtual List Completed { get; set; } = []; public virtual List Cancelled { get; set; } = []; public virtual List InProgress { get; set; } = []; public virtual List Archived { get; set; } = []; } } namespace Mercedes.OS.Vehicle.Shared.POCO { public partial class Retailer { public virtual int Id { get; set; } public virtual string? GssnId { get; set; } public virtual string? Description { get; set; } public virtual string? Street { get; set; } public virtual string? City { get; set; } public virtual string? District { get; set; } public virtual string? Postcode { get; set; } public virtual string? GoogleMapPostcode { get; set; } public virtual string? Phone { get; set; } public virtual string? Fax { get; set; } public virtual string? Email { get; set; } public virtual string? Website { get; set; } public virtual double Latitude { get; set; } public virtual double Longitude { get; set; } public virtual int? RetailerGroup_Id { get; set; } public virtual string? RetailerGroupId { get; set; } public virtual string? RetailerGroupName { get; set; } public virtual double Distance { get; set; } public virtual string? PaymentServiceGuid { get; set; } public virtual bool? IsOnline { get; set; } public virtual bool? IsNewCarRetailer { get; set; } public virtual bool? IsUsedCarRetailer { get; set; } public virtual bool IsCentralRetailer { get; set; } public virtual bool ChatEnabled { get; set; } public virtual bool TradeInEnabled { get; set; } public virtual string? DisplayPhoneNumberNew { get; set; } public virtual string? DisplayPhoneNumberUsed { get; set; } public virtual RetailerServices? Services { get; set; } public virtual bool smart { get; set; } public virtual string? smartDescription { get; set; } public virtual string? smartWebsite { get; set; } public virtual string? smartEmail { get; set; } public virtual string? smartPhone { get; set; } public virtual string? AdditionalInformation { get; set; } public virtual string? LegacyId { get; set; } public virtual decimal DriveTime { get; set; } public virtual bool Agent { get; set; } public virtual int? Port { get; set; } public virtual string? PortName { get; set; } public virtual int? MarketAreaId { get; set; } public virtual string? MarketAreaName { get; set; } public virtual string? MaintenanceDate { get; set; } public virtual string? MaintenanceSource { get; set; } public virtual string? STPAccountNumbers { get; set; } public virtual bool? CampaignExcluded { get; set; } public virtual string? DigitalLoungeParentGssnId { get; set; } public virtual bool SendLeadsToDigitalLoungeParent { get; set; } public virtual bool IsExcludedFromImport { get; set; } public virtual RetailerOpeningTimes? OpeningTimes { get; set; } public virtual int? RegionId { get; set; } public virtual string RegionName { get; set; } } } namespace Mercedes.OS.Vehicle.Shared.POCO.Filters.v2 { public partial class Retailer { public virtual string? Gssn { get; set; } public virtual string? Description { get; set; } public virtual bool CampaignExcluded { get; set; } } }