/* Options: Date: 2025-05-05 18:24:18 SwiftVersion: 6.0 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 //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetOrderCustomerRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/order/customer/{CustomerId}", "GET") public class GetOrderCustomerRequest : IReturn, IGet, Codable { public typealias Return = GetOrderCustomerResponse public var customerId:String? required public init(){} } public class GetOrderCustomerResponse : Codable { public var orders:[Order] = [] public var completed:[OnlineShowroomOrder] = [] public var cancelled:[OnlineShowroomOrder] = [] public var inProgress:[OnlineShowroomOrder] = [] public var archived:[OnlineShowroomOrder] = [] required public init(){} } public class Order : Codable { public var guid:String? public var reference:String? public var status:Int? public var customerId:String? public var mulesoftReference:String? public var gasId:String? public var orderDate:String? public var offerSnapShot:String? required public init(){} } public class OnlineShowroomOrder : Codable { public var guid:String? public var reference:String? public var status:[OnlineShowroomStatus] = [] public var vehicle:OnlineShowroomVehicle? public var closedDate:String? public var customerId:String? public var handoverDate:String? public var closedReason:String? public var orderDate:String? public var paymentLinks:[PaymentDetail] = [] required public init(){} } public class Retailer : Codable { public var id:Int? public var gssnId:String? public var Description:String? public var street:String? public var city:String? public var postcode:String? public var googleMapPostcode:String? public var phone:String? public var fax:String? public var email:String? public var website:String? public var retailerGroupId:String? public var retailerGroupName:String? public var isOnline:Bool? public var isNewCarRetailer:Bool? public var isUsedCarRetailer:Bool? public var isCentralRetailer:Bool? public var chatEnabled:Bool? public var tradeInEnabled:Bool? public var smart:Bool? public var displayPhoneNumberNew:String? public var displayPhoneNumberUsed:String? public var latitude:Double? public var longitude:Double? public var smartDescription:String? public var smartWebsite:String? public var smartPhone:String? public var legacyId:String? public var agent:Bool? public var marketAreaId:Int? public var digitalLoungeParentGssnId:String? public var sendLeadsToDigitalLoungeParent:Bool? public var openingTimes:RetailerOpeningTimes? required public init(){} } public class Retailer : Codable { public var gssn:String? public var Description:String? public var campaignExcluded:Bool? required public init(){} } public class OnlineShowroomStatus : Codable { public var id:Int? public var Description:String? public var slug:String? public var current:Bool? public var completed:Bool? public var orderStatuses:[OrderStatus] = [] required public init(){} } public class OnlineShowroomVehicle : Codable { public var vin:String? public var vehicleClass:String? public var transmissionType:String? public var fuelType:String? public var imageUrl:String? public var colour:String? public var Description:String? public var bodyStyle:String? public var upholsteryType:String? public var retailer:Retailer? public var otr:Double? public var actualPrice:Double? public var totalOfferValue:Double? public var netPrice:Double? public var vehicleType:String? public var offerExpiryDate:String? required public init(){} } public class PaymentDetail : Codable { public var paymentType:String? public var paymentLink:String? required public init(){} } public class OrderStatus : Codable { public var id:Int? public var Description:String? required public init(){} }