/* Options: Date: 2026-05-19 10:54:30 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: ReadEquipmentWarrantyPartner.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/partner/warranty/equipment", Verbs="GET") open class ReadEquipmentWarrantyPartner : IReturn { /** * Brand Trigram, e.g. CAR, IWC */ @ApiMember(Description="Brand Trigram, e.g. CAR, IWC", IsRequired=true) var brand:String? = null /** * Richemont POS code, e.g. 102048 */ @ApiMember(Description="Richemont POS code, e.g. 102048", IsRequired=true) var posCode:String? = null /** * Cpo sellout Id, e.g a0RbW000000qIyXUAU */ @ApiMember(Description="Cpo sellout Id, e.g a0RbW000000qIyXUAU", IsRequired=true) var cpoSelloutId:String? = null companion object { private val responseType = ReadEquipmentWarrantyPartnerResponse::class.java } override fun getResponseType(): Any? = ReadEquipmentWarrantyPartner.responseType } open class ReadEquipmentWarrantyPartnerResponse { /** * Maison */ @ApiMember(Description="Maison") var maison:String? = null /** * Cpo sellout id */ @ApiMember(Description="Cpo sellout id") var cpoSelloutId:String? = null /** * pos */ @ApiMember(Description="pos") var pos:String? = null /** * Sellout date */ @ApiMember(Description="Sellout date") var selloutDate:Date? = null /** * Sellout status */ @ApiMember(Description="Sellout status") var selloutStatus:String? = null /** * Sold by */ @ApiMember(Description="Sold by") var soldBy:String? = null /** * Cpo sellout items */ @ApiMember(Description="Cpo sellout items") var readCpoSelloutResponseItems:ArrayList = ArrayList() } open class ReadEquipmentWarrantyPartnerResponseItem { /** * Product name */ @ApiMember(Description="Product name") var productName:String? = null /** * Product description */ @ApiMember(Description="Product description") var productDescription:String? = null /** * Product reference */ @ApiMember(Description="Product reference") var reference:String? = null /** * Product serial number */ @ApiMember(Description="Product serial number") var serialNumber:String? = null /** * Quantity */ @ApiMember(Description="Quantity") var quantity:Float? = null /** * Status */ @ApiMember(Description="Status") var status:String? = null /** * Return reason */ @ApiMember(Description="Return reason") var returnReason:String? = null /** * Additional notes */ @ApiMember(Description="Additional notes") var additionalNotes:String? = null /** * Warranty end date */ @ApiMember(Description="Warranty end date") var warrantyEndDate:Date? = null }