/* Options: Date: 2026-08-27 07:12:16 SwiftVersion: 6.0 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetEquipment.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/equipment/{brand}/{posCode}/{serialNumber}", "GET") public class GetEquipment : IReturn, Codable { public typealias Return = GetEquipmentResponse /** * Brand trigram */ // @ApiMember(Description="Brand trigram", IsRequired=true) public var brand:String? /** * POS Legacy */ // @ApiMember(Description="POS Legacy", IsRequired=true) public var posCode:String? /** * SerialNumber */ // @ApiMember(Description="SerialNumber", IsRequired=true) public var serialNumber:String? /** * Reference like 'CRWSTA0030' */ // @ApiMember(Description="Reference like 'CRWSTA0030'") public var articleCode:String? required public init(){} } public class GetEquipmentResponse : Equipment { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class EquipmentDetail : Codable { public var articleCode:String? public var articleDescription:String? public var cassFamily:String? public var serialNumber:String? public var equipmentNumber:String? public var articleName:String? public var lastRepairNumber:String? public var repairs:[EquipmentRepair]? public var status:[EquipmentStatus]? public var warranties:[EquipmentWarranty]? required public init(){} } public class Equipment : Codable { public var equipmentFound:Bool? public var equipmentList:[EquipmentDetail]? required public init(){} } public class EquipmentRepair : Codable { public var equipmentNumber:String? public var repairNumber:String? public var repairCloseDate:String? public var details:[EquipmentRepairDetail]? required public init(){} } public class EquipmentStatus : Codable { public var equipmentNumber:String? public var statusCode:String? public var statusDescription:String? public var statusTextCode:String? required public init(){} } public class EquipmentWarranty : Codable { public var equipmentNumber:String? public var warrantyType:String? public var warrantyStartDate:String? public var warrantyEndDate:String? required public init(){} } public class EquipmentRepairDetail : Codable { public var equipmentNumber:String? public var repairNumber:String? public var itemCategory:String? public var item:String? required public init(){} }