/* Options: Date: 2026-10-01 10:22:38 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OwnerCardsUpgradeQuoteRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class OrderTender implements IConvertible { String? kind; String? code; int? amountMinor; String? idempotencyKey; int? holdId; int? appliedMinor; OrderTender({this.kind,this.code,this.amountMinor,this.idempotencyKey,this.holdId,this.appliedMinor}); OrderTender.fromJson(Map json) { fromMap(json); } fromMap(Map json) { kind = json['kind']; code = json['code']; amountMinor = json['amountMinor']; idempotencyKey = json['idempotencyKey']; holdId = json['holdId']; appliedMinor = json['appliedMinor']; return this; } Map toJson() => { 'kind': kind, 'code': code, 'amountMinor': amountMinor, 'idempotencyKey': idempotencyKey, 'holdId': holdId, 'appliedMinor': appliedMinor }; getTypeName() => "OrderTender"; TypeContext? context = _ctx; } class OwnerCardUpgradeResultBase implements IConvertible { int? statusCode; String? message; String? reason; OwnerCardUpgradeResultBase({this.statusCode,this.message,this.reason}); OwnerCardUpgradeResultBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { statusCode = json['statusCode']; message = json['message']; reason = json['reason']; return this; } Map toJson() => { 'statusCode': statusCode, 'message': message, 'reason': reason }; getTypeName() => "OwnerCardUpgradeResultBase"; TypeContext? context = _ctx; } class OwnerCardsUpgradeQuoteResult extends OwnerCardUpgradeResultBase implements IConvertible { int? sourceOwnerCardId; int? sourceOwnerCardTypeId; String? sourceTypeName; int? targetOwnerCardTypeId; String? targetTypeName; int? pricePaidOriginal; int? targetPrice; int? priceTotal; int? discountAmount; int? giftCardAmount; int? donationAmount; int? transactionFee; int? chargedAmount; int? chargedAmountMinor; bool? fullyCovered; DateTime? validFromUTC; DateTime? validToUTC; OwnerCardsUpgradeQuoteResult({this.sourceOwnerCardId,this.sourceOwnerCardTypeId,this.sourceTypeName,this.targetOwnerCardTypeId,this.targetTypeName,this.pricePaidOriginal,this.targetPrice,this.priceTotal,this.discountAmount,this.giftCardAmount,this.donationAmount,this.transactionFee,this.chargedAmount,this.chargedAmountMinor,this.fullyCovered,this.validFromUTC,this.validToUTC}); OwnerCardsUpgradeQuoteResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); sourceOwnerCardId = json['sourceOwnerCardId']; sourceOwnerCardTypeId = json['sourceOwnerCardTypeId']; sourceTypeName = json['sourceTypeName']; targetOwnerCardTypeId = json['targetOwnerCardTypeId']; targetTypeName = json['targetTypeName']; pricePaidOriginal = json['pricePaidOriginal']; targetPrice = json['targetPrice']; priceTotal = json['priceTotal']; discountAmount = json['discountAmount']; giftCardAmount = json['giftCardAmount']; donationAmount = json['donationAmount']; transactionFee = json['transactionFee']; chargedAmount = json['chargedAmount']; chargedAmountMinor = json['chargedAmountMinor']; fullyCovered = json['fullyCovered']; validFromUTC = JsonConverters.fromJson(json['validFromUTC'],'DateTime',context!); validToUTC = JsonConverters.fromJson(json['validToUTC'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'sourceOwnerCardId': sourceOwnerCardId, 'sourceOwnerCardTypeId': sourceOwnerCardTypeId, 'sourceTypeName': sourceTypeName, 'targetOwnerCardTypeId': targetOwnerCardTypeId, 'targetTypeName': targetTypeName, 'pricePaidOriginal': pricePaidOriginal, 'targetPrice': targetPrice, 'priceTotal': priceTotal, 'discountAmount': discountAmount, 'giftCardAmount': giftCardAmount, 'donationAmount': donationAmount, 'transactionFee': transactionFee, 'chargedAmount': chargedAmount, 'chargedAmountMinor': chargedAmountMinor, 'fullyCovered': fullyCovered, 'validFromUTC': JsonConverters.toJson(validFromUTC,'DateTime',context!), 'validToUTC': JsonConverters.toJson(validToUTC,'DateTime',context!) }); getTypeName() => "OwnerCardsUpgradeQuoteResult"; TypeContext? context = _ctx; } // @Route("/OrderOwnerCards/upgrade/quote", "POST") class OwnerCardsUpgradeQuoteRequest implements IReturn, IConvertible { String? buyerPhone; int? sourceOwnerCardId; int? targetOwnerCardTypeId; List? tenders; OwnerCardsUpgradeQuoteRequest({this.buyerPhone,this.sourceOwnerCardId,this.targetOwnerCardTypeId,this.tenders}); OwnerCardsUpgradeQuoteRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { buyerPhone = json['buyerPhone']; sourceOwnerCardId = json['sourceOwnerCardId']; targetOwnerCardTypeId = json['targetOwnerCardTypeId']; tenders = JsonConverters.fromJson(json['tenders'],'List',context!); return this; } Map toJson() => { 'buyerPhone': buyerPhone, 'sourceOwnerCardId': sourceOwnerCardId, 'targetOwnerCardTypeId': targetOwnerCardTypeId, 'tenders': JsonConverters.toJson(tenders,'List',context!) }; createResponse() => OwnerCardsUpgradeQuoteResult(); getResponseTypeName() => "OwnerCardsUpgradeQuoteResult"; getTypeName() => "OwnerCardsUpgradeQuoteRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'OrderTender': TypeInfo(TypeOf.Class, create:() => OrderTender()), 'OwnerCardUpgradeResultBase': TypeInfo(TypeOf.Class, create:() => OwnerCardUpgradeResultBase()), 'OwnerCardsUpgradeQuoteResult': TypeInfo(TypeOf.Class, create:() => OwnerCardsUpgradeQuoteResult()), 'OwnerCardsUpgradeQuoteRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardsUpgradeQuoteRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });