/* Options: Date: 2026-10-06 07:16:35 Version: 10.08 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: CreateBuyIn.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CreateBuyInResponse implements IConvertible { int buyInOrderId = 0; CreateBuyInResponse({this.buyInOrderId=0}); CreateBuyInResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { buyInOrderId = json['buyInOrderId'] ?? 0; return this; } Map toJson() => { 'buyInOrderId': buyInOrderId }; getTypeName() => "CreateBuyInResponse"; TypeContext? context = _ctx; } // @Route("/buyin", "POST") class CreateBuyIn implements IReturn, IConvertible, IPost { /** * Brand Trigram, e.g. CAR, IWC */ // @ApiMember(Description="Brand Trigram, e.g. CAR, IWC") String brand = ""; /** * POS Code */ // @ApiMember(Description="POS Code", IsRequired=true) String posCode = ""; /** * Article Code */ // @ApiMember(Description="Article Code", IsRequired=true) String articleCode = ""; /** * Serial Number */ // @ApiMember(Description="Serial Number") String serialNumber = ""; /** * Sales Representative Emails */ // @ApiMember(Description="Sales Representative Emails") List saleRepresentativeEmails = []; /** * Buy-in creation date */ // @ApiMember(Description="Buy-in creation date", IsRequired=true) DateTime? buyInDate; CreateBuyIn({this.brand="",this.posCode="",this.articleCode="",this.serialNumber="",this.saleRepresentativeEmails=const [],this.buyInDate}); CreateBuyIn.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand'] ?? ""; posCode = json['posCode'] ?? ""; articleCode = json['articleCode'] ?? ""; serialNumber = json['serialNumber'] ?? ""; saleRepresentativeEmails = JsonConverters.fromJson(json['saleRepresentativeEmails'],'List',context!) ?? []; buyInDate = JsonConverters.fromJson(json['buyInDate'],'DateTime',context!) ?? DateTime(0); return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'articleCode': articleCode, 'serialNumber': serialNumber, 'saleRepresentativeEmails': JsonConverters.toJson(saleRepresentativeEmails,'List',context!), 'buyInDate': JsonConverters.toJson(buyInDate,'DateTime',context!) }; createResponse() => CreateBuyInResponse(); getResponseTypeName() => "CreateBuyInResponse"; getTypeName() => "CreateBuyIn"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'CreateBuyInResponse': TypeInfo(TypeOf.Class, create:() => CreateBuyInResponse()), 'CreateBuyIn': TypeInfo(TypeOf.Class, create:() => CreateBuyIn()), });