/* Options: Date: 2026-08-27 08:00:55 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetEquipment.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export class EquipmentRepairDetail { public equipmentNumber?: string; public repairNumber?: string; public itemCategory?: string; public item?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EquipmentRepair { public equipmentNumber?: string; public repairNumber?: string; public repairCloseDate?: string; public details?: EquipmentRepairDetail[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EquipmentStatus { public equipmentNumber?: string; public statusCode?: string; public statusDescription?: string; public statusTextCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EquipmentWarranty { public equipmentNumber?: string; public warrantyType?: string; public warrantyStartDate?: string; public warrantyEndDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EquipmentDetail { public articleCode?: string; public articleDescription?: string; public cassFamily?: string; public serialNumber?: string; public equipmentNumber?: string; public articleName?: string; public lastRepairNumber?: string; public repairs?: EquipmentRepair[]; public status?: EquipmentStatus[]; public warranties?: EquipmentWarranty[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Equipment { public equipmentFound: boolean; public equipmentList?: EquipmentDetail[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetEquipmentResponse extends Equipment { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/equipment/{brand}/{posCode}/{serialNumber}", "GET") export class GetEquipment implements IReturn { /** @description Brand trigram */ // @ApiMember(Description="Brand trigram", IsRequired=true) public brand: string; /** @description POS Legacy */ // @ApiMember(Description="POS Legacy", IsRequired=true) public posCode: string; /** @description SerialNumber */ // @ApiMember(Description="SerialNumber", IsRequired=true) public serialNumber: string; /** @description Reference like 'CRWSTA0030' */ // @ApiMember(Description="Reference like 'CRWSTA0030'") public articleCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetEquipment'; } public getMethod() { return 'GET'; } public createResponse() { return new GetEquipmentResponse(); } }