/* Options: Date: 2026-05-19 09:54:26 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ReadEquipmentWarrantyPartner.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/partner/warranty/equipment", "GET") public class ReadEquipmentWarrantyPartner : IReturn, Codable { public typealias Return = ReadEquipmentWarrantyPartnerResponse /** * Brand Trigram, e.g. CAR, IWC */ // @ApiMember(Description="Brand Trigram, e.g. CAR, IWC", IsRequired=true) public var brand:String /** * Richemont POS code, e.g. 102048 */ // @ApiMember(Description="Richemont POS code, e.g. 102048", IsRequired=true) public var posCode:String /** * Cpo sellout Id, e.g a0RbW000000qIyXUAU */ // @ApiMember(Description="Cpo sellout Id, e.g a0RbW000000qIyXUAU", IsRequired=true) public var cpoSelloutId:String required public init(){} } public class ReadEquipmentWarrantyPartnerResponse : Codable { /** * Maison */ // @ApiMember(Description="Maison") public var maison:String /** * Cpo sellout id */ // @ApiMember(Description="Cpo sellout id") public var cpoSelloutId:String /** * pos */ // @ApiMember(Description="pos") public var pos:String /** * Sellout date */ // @ApiMember(Description="Sellout date") public var selloutDate:Date? /** * Sellout status */ // @ApiMember(Description="Sellout status") public var selloutStatus:String /** * Sold by */ // @ApiMember(Description="Sold by") public var soldBy:String /** * Cpo sellout items */ // @ApiMember(Description="Cpo sellout items") public var readCpoSelloutResponseItems:[ReadEquipmentWarrantyPartnerResponseItem] = [] required public init(){} } public class ReadEquipmentWarrantyPartnerResponseItem : Codable { /** * Product name */ // @ApiMember(Description="Product name") public var productName:String /** * Product description */ // @ApiMember(Description="Product description") public var productDescription:String /** * Product reference */ // @ApiMember(Description="Product reference") public var reference:String /** * Product serial number */ // @ApiMember(Description="Product serial number") public var serialNumber:String /** * Quantity */ // @ApiMember(Description="Quantity") public var quantity:Float? /** * Status */ // @ApiMember(Description="Status") public var status:String /** * Return reason */ // @ApiMember(Description="Return reason") public var returnReason:String /** * Additional notes */ // @ApiMember(Description="Additional notes") public var additionalNotes:String /** * Warranty end date */ // @ApiMember(Description="Warranty end date") public var warrantyEndDate:Date? required public init(){} }