/* Options: Date: 2026-05-19 10:45:26 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSerialNumberDetails.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class GetSerialNumberDetailsResponse implements IConvertible { /** * Brand */ // @ApiMember(Description="Brand") String? brand; /** * Article code */ // @ApiMember(Description="Article code", IsRequired=true) String? articleCode; /** * Serial Number */ // @ApiMember(Description="Serial Number", IsRequired=true) String? serialNumber; /** * Article Description */ // @ApiMember(Description="Article Description") String? articleDescription; /** * Warranty Start Date */ // @ApiMember(Description="Warranty Start Date") String? warrantyStartDate; /** * Warranty End Date */ // @ApiMember(Description="Warranty End Date") String? warrantyEndDate; /** * Last Repair Date */ // @ApiMember(Description="Last Repair Date") String? lastRepairDate; /** * Sell In Date */ // @ApiMember(Description="Sell In Date") String? sellInDate; /** * Last Repair Site */ // @ApiMember(Description="Last Repair Site") String? lastRepairSite; /** * Services */ // @ApiMember(Description="Services") List? services; /** * Enquirus lost or stolen */ // @ApiMember(Description="Enquirus lost or stolen") bool? lostOrStolenStatus; /** * Warranty CPO Start Date */ // @ApiMember(Description="Warranty CPO Start Date") String? warrantyResaleStartDate; /** * Warranty CPO End Date */ // @ApiMember(Description="Warranty CPO End Date") String? warrantyResaleEndDate; GetSerialNumberDetailsResponse({this.brand,this.articleCode,this.serialNumber,this.articleDescription,this.warrantyStartDate,this.warrantyEndDate,this.lastRepairDate,this.sellInDate,this.lastRepairSite,this.services,this.lostOrStolenStatus,this.warrantyResaleStartDate,this.warrantyResaleEndDate}); GetSerialNumberDetailsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; articleCode = json['articleCode']; serialNumber = json['serialNumber']; articleDescription = json['articleDescription']; warrantyStartDate = json['warrantyStartDate']; warrantyEndDate = json['warrantyEndDate']; lastRepairDate = json['lastRepairDate']; sellInDate = json['sellInDate']; lastRepairSite = json['lastRepairSite']; services = JsonConverters.fromJson(json['services'],'List',context!); lostOrStolenStatus = json['lostOrStolenStatus']; warrantyResaleStartDate = json['warrantyResaleStartDate']; warrantyResaleEndDate = json['warrantyResaleEndDate']; return this; } Map toJson() => { 'brand': brand, 'articleCode': articleCode, 'serialNumber': serialNumber, 'articleDescription': articleDescription, 'warrantyStartDate': warrantyStartDate, 'warrantyEndDate': warrantyEndDate, 'lastRepairDate': lastRepairDate, 'sellInDate': sellInDate, 'lastRepairSite': lastRepairSite, 'services': JsonConverters.toJson(services,'List',context!), 'lostOrStolenStatus': lostOrStolenStatus, 'warrantyResaleStartDate': warrantyResaleStartDate, 'warrantyResaleEndDate': warrantyResaleEndDate }; getTypeName() => "GetSerialNumberDetailsResponse"; TypeContext? context = _ctx; } // @Route("/serialnumber/{articleCode}/{serialNumber}", "GET") class GetSerialNumberDetails implements IReturn, IConvertible, IGet { /** * Article Code */ // @ApiMember(Description="Article Code", IsRequired=true) String? articleCode; /** * Serial Number */ // @ApiMember(Description="Serial Number", IsRequired=true) String? serialNumber; /** * POS Code e.g. ES100:102048 */ // @ApiMember(Description="POS Code e.g. ES100:102048") String? posCode; GetSerialNumberDetails({this.articleCode,this.serialNumber,this.posCode}); GetSerialNumberDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { articleCode = json['articleCode']; serialNumber = json['serialNumber']; posCode = json['posCode']; return this; } Map toJson() => { 'articleCode': articleCode, 'serialNumber': serialNumber, 'posCode': posCode }; createResponse() => GetSerialNumberDetailsResponse(); getResponseTypeName() => "GetSerialNumberDetailsResponse"; getTypeName() => "GetSerialNumberDetails"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'GetSerialNumberDetailsResponse': TypeInfo(TypeOf.Class, create:() => GetSerialNumberDetailsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Service': TypeInfo(TypeOf.Class, create:() => Service()), 'GetSerialNumberDetails': TypeInfo(TypeOf.Class, create:() => GetSerialNumberDetails()), });