/* Options: Date: 2026-05-19 09:54:25 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetEquipment.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/equipment/{brand}/{posCode}/{serialNumber}", Verbs="GET") open class GetEquipment : IReturn { /** * Brand trigram */ @ApiMember(Description="Brand trigram", IsRequired=true) var brand:String? = null /** * POS Legacy */ @ApiMember(Description="POS Legacy", IsRequired=true) var posCode:String? = null /** * SerialNumber */ @ApiMember(Description="SerialNumber", IsRequired=true) var serialNumber:String? = null /** * Reference like 'CRWSTA0030' */ @ApiMember(Description="Reference like 'CRWSTA0030'") var articleCode:String? = null companion object { private val responseType = GetEquipmentResponse::class.java } override fun getResponseType(): Any? = GetEquipment.responseType } open class GetEquipmentResponse : Equipment() { } open class EquipmentDetail { var articleCode:String? = null var articleDescription:String? = null var cassFamily:String? = null var serialNumber:String? = null var equipmentNumber:String? = null var articleName:String? = null var lastRepairNumber:String? = null var repairs:ArrayList = ArrayList() var status:ArrayList = ArrayList() var warranties:ArrayList = ArrayList() } open class Equipment { var equipmentFound:Boolean? = null var equipmentList:ArrayList = ArrayList() } open class EquipmentRepair { var equipmentNumber:String? = null var repairNumber:String? = null var repairCloseDate:String? = null var details:ArrayList = ArrayList() } open class EquipmentStatus { var equipmentNumber:String? = null var statusCode:String? = null var statusDescription:String? = null var statusTextCode:String? = null } open class EquipmentWarranty { var equipmentNumber:String? = null var warrantyType:String? = null var warrantyStartDate:String? = null var warrantyEndDate:String? = null } open class EquipmentRepairDetail { var equipmentNumber:String? = null var repairNumber:String? = null var itemCategory:String? = null var item:String? = null }