/* Options: Date: 2026-05-19 10:47:57 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: CreateEquipmentWarranty.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CreateEquipmentWarrantyResponse implements IConvertible { /** * Equipment number */ // @ApiMember(Description="Equipment number", IsRequired=true) String? equipment; /** * Warranty type */ // @ApiMember(Description="Warranty type", IsRequired=true) String? warrantyType; /** * Master warranty */ // @ApiMember(Description="Master warranty", IsRequired=true) String? masterWarranty; /** * Warranty start date */ // @ApiMember(Description="Warranty start date", IsRequired=true) String? warrantyStartDate; /** * Warranty end date */ // @ApiMember(Description="Warranty end date") String? warrantyEndDate; /** * Warranty creation date */ // @ApiMember(Description="Warranty creation date", IsRequired=true) String? warrantyCreationDate; /** * Warranty creation time */ // @ApiMember(Description="Warranty creation time", IsRequired=true) String? warrantyCreationTime; /** * Object number (ERP) */ // @ApiMember(Description="Object number (ERP)", IsRequired=true) String? objectNumber; CreateEquipmentWarrantyResponse({this.equipment,this.warrantyType,this.masterWarranty,this.warrantyStartDate,this.warrantyEndDate,this.warrantyCreationDate,this.warrantyCreationTime,this.objectNumber}); CreateEquipmentWarrantyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipment = json['equipment']; warrantyType = json['warrantyType']; masterWarranty = json['masterWarranty']; warrantyStartDate = json['warrantyStartDate']; warrantyEndDate = json['warrantyEndDate']; warrantyCreationDate = json['warrantyCreationDate']; warrantyCreationTime = json['warrantyCreationTime']; objectNumber = json['objectNumber']; return this; } Map toJson() => { 'equipment': equipment, 'warrantyType': warrantyType, 'masterWarranty': masterWarranty, 'warrantyStartDate': warrantyStartDate, 'warrantyEndDate': warrantyEndDate, 'warrantyCreationDate': warrantyCreationDate, 'warrantyCreationTime': warrantyCreationTime, 'objectNumber': objectNumber }; getTypeName() => "CreateEquipmentWarrantyResponse"; TypeContext? context = _ctx; } // @Route("/warranty/equipment", "POST") class CreateEquipmentWarranty implements IReturn, IConvertible, IPost { /** * Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided */ // @ApiMember(Description="Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided") String? brand; /** * Richemont POS code */ // @ApiMember(Description="Richemont POS code", IsRequired=true) String? posCode; /** * Equipment */ // @ApiMember(Description="Equipment", IsRequired=true) String? equipment; /** * Warranty type */ // @ApiMember(Description="Warranty type", IsRequired=true) String? warrantyType; /** * Date of the warranty start date e.g. 2025-06-01 */ // @ApiMember(Description="Date of the warranty start date e.g. 2025-06-01", IsRequired=true) DateTime? warrantyStartDate; CreateEquipmentWarranty({this.brand,this.posCode,this.equipment,this.warrantyType,this.warrantyStartDate}); CreateEquipmentWarranty.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; equipment = json['equipment']; warrantyType = json['warrantyType']; warrantyStartDate = JsonConverters.fromJson(json['warrantyStartDate'],'DateTime',context!); return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'equipment': equipment, 'warrantyType': warrantyType, 'warrantyStartDate': JsonConverters.toJson(warrantyStartDate,'DateTime',context!) }; createResponse() => CreateEquipmentWarrantyResponse(); getResponseTypeName() => "CreateEquipmentWarrantyResponse"; getTypeName() => "CreateEquipmentWarranty"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'CreateEquipmentWarrantyResponse': TypeInfo(TypeOf.Class, create:() => CreateEquipmentWarrantyResponse()), 'CreateEquipmentWarranty': TypeInfo(TypeOf.Class, create:() => CreateEquipmentWarranty()), });