/* Options: Date: 2024-07-03 13:29:09 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetPricesAfterRebateCode.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RebateCodeTypeItem implements IConvertible { int? Id; String? Name; String? Description; RebateCodeTypeItem({this.Id,this.Name,this.Description}); RebateCodeTypeItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description }; getTypeName() => "RebateCodeTypeItem"; TypeContext? context = _ctx; } class AppliedRebateCodesResponse implements IConvertible { String? RebateCodeSign; int? RebateCodeValue; RebateCodeTypeItem? RebateCodeType; int? RebateCodeId; double? RebateAmount; AppliedRebateCodesResponse({this.RebateCodeSign,this.RebateCodeValue,this.RebateCodeType,this.RebateCodeId,this.RebateAmount}); AppliedRebateCodesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RebateCodeSign = json['RebateCodeSign']; RebateCodeValue = json['RebateCodeValue']; RebateCodeType = JsonConverters.fromJson(json['RebateCodeType'],'RebateCodeTypeItem',context!); RebateCodeId = json['RebateCodeId']; RebateAmount = JsonConverters.toDouble(json['RebateAmount']); return this; } Map toJson() => { 'RebateCodeSign': RebateCodeSign, 'RebateCodeValue': RebateCodeValue, 'RebateCodeType': JsonConverters.toJson(RebateCodeType,'RebateCodeTypeItem',context!), 'RebateCodeId': RebateCodeId, 'RebateAmount': RebateAmount }; getTypeName() => "AppliedRebateCodesResponse"; TypeContext? context = _ctx; } class RebateCodePrice implements IConvertible { /** * Price Id */ // @ApiMember(Description="Price Id") int? PriceId; String? PriceText; double? PriceBeforeRebate; double? Price; double? VAT; List? AppliedCodes; RebateCodePrice({this.PriceId,this.PriceText,this.PriceBeforeRebate,this.Price,this.VAT,this.AppliedCodes}); RebateCodePrice.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PriceId = json['PriceId']; PriceText = json['PriceText']; PriceBeforeRebate = JsonConverters.toDouble(json['PriceBeforeRebate']); Price = JsonConverters.toDouble(json['Price']); VAT = JsonConverters.toDouble(json['VAT']); AppliedCodes = JsonConverters.fromJson(json['AppliedCodes'],'List',context!); return this; } Map toJson() => { 'PriceId': PriceId, 'PriceText': PriceText, 'PriceBeforeRebate': PriceBeforeRebate, 'Price': Price, 'VAT': VAT, 'AppliedCodes': JsonConverters.toJson(AppliedCodes,'List',context!) }; getTypeName() => "RebateCodePrice"; TypeContext? context = _ctx; } class RebateCodePriceResponse implements IConvertible { List? RebateCodePrices; ResponseStatus? ResponseStatus; RebateCodePriceResponse({this.RebateCodePrices,this.ResponseStatus}); RebateCodePriceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RebateCodePrices = JsonConverters.fromJson(json['RebateCodePrices'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'RebateCodePrices': JsonConverters.toJson(RebateCodePrices,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "RebateCodePriceResponse"; TypeContext? context = _ctx; } // @Route("/rebatecodes/prices", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") class GetPricesAfterRebateCode implements IReturn, IConvertible, IPost { /** * */ // @ApiMember(Description="", IsRequired=true) String? CompanyId; /** * The service you want to get the prices with rebates on */ // @ApiMember(Description="The service you want to get the prices with rebates on") int? ServiceId; /** * Provide this if you like to the prices with rebate code ids */ // @ApiMember(Description="Provide this if you like to the prices with rebate code ids") List? RebateCodeIds; /** * Provide this if you like to the prices with rebate code signs instead of ids */ // @ApiMember(Description="Provide this if you like to the prices with rebate code signs instead of ids") List? RebateCodeSigns; /** * Provide this if you like to calculate the prices with the provided datetime */ // @ApiMember(Description="Provide this if you like to calculate the prices with the provided datetime", IsRequired=true) DateTime? DateFrom; GetPricesAfterRebateCode({this.CompanyId,this.ServiceId,this.RebateCodeIds,this.RebateCodeSigns,this.DateFrom}); GetPricesAfterRebateCode.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; ServiceId = json['ServiceId']; RebateCodeIds = JsonConverters.fromJson(json['RebateCodeIds'],'List',context!); RebateCodeSigns = JsonConverters.fromJson(json['RebateCodeSigns'],'List',context!); DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!); return this; } Map toJson() => { 'CompanyId': CompanyId, 'ServiceId': ServiceId, 'RebateCodeIds': JsonConverters.toJson(RebateCodeIds,'List',context!), 'RebateCodeSigns': JsonConverters.toJson(RebateCodeSigns,'List',context!), 'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!) }; createResponse() => RebateCodePriceResponse(); getResponseTypeName() => "RebateCodePriceResponse"; getTypeName() => "GetPricesAfterRebateCode"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'RebateCodeTypeItem': TypeInfo(TypeOf.Class, create:() => RebateCodeTypeItem()), 'AppliedRebateCodesResponse': TypeInfo(TypeOf.Class, create:() => AppliedRebateCodesResponse()), 'RebateCodePrice': TypeInfo(TypeOf.Class, create:() => RebateCodePrice()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RebateCodePriceResponse': TypeInfo(TypeOf.Class, create:() => RebateCodePriceResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetPricesAfterRebateCode': TypeInfo(TypeOf.Class, create:() => GetPricesAfterRebateCode()), });