/* Options: Date: 2026-05-19 04:44:14 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: TransferTicketToEventRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class TransferRefundInstruction implements IConvertible { double? amountIsk; String? paymentReference; String? instruction; TransferRefundInstruction({this.amountIsk,this.paymentReference,this.instruction}); TransferRefundInstruction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { amountIsk = JsonConverters.toDouble(json['amountIsk']); paymentReference = json['paymentReference']; instruction = json['instruction']; return this; } Map toJson() => { 'amountIsk': amountIsk, 'paymentReference': paymentReference, 'instruction': instruction }; getTypeName() => "TransferRefundInstruction"; TypeContext? context = _ctx; } class TransferTopupInstruction implements IConvertible { double? amountIsk; String? paymentLinkUrl; String? sessionToken; DateTime? expiresAt; TransferTopupInstruction({this.amountIsk,this.paymentLinkUrl,this.sessionToken,this.expiresAt}); TransferTopupInstruction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { amountIsk = JsonConverters.toDouble(json['amountIsk']); paymentLinkUrl = json['paymentLinkUrl']; sessionToken = json['sessionToken']; expiresAt = JsonConverters.fromJson(json['expiresAt'],'DateTime',context!); return this; } Map toJson() => { 'amountIsk': amountIsk, 'paymentLinkUrl': paymentLinkUrl, 'sessionToken': sessionToken, 'expiresAt': JsonConverters.toJson(expiresAt,'DateTime',context!) }; getTypeName() => "TransferTopupInstruction"; TypeContext? context = _ctx; } class TransferTicketQuoteResult implements IConvertible { bool? ok; int? statusCode; String? code; String? message; TransferQuoteEventSide? from; TransferQuoteEventSide? to; double? priceDifference; String? direction; bool? refundableViaBorgun; bool? afterPayout; TransferTicketQuoteResult({this.ok,this.statusCode,this.code,this.message,this.from,this.to,this.priceDifference,this.direction,this.refundableViaBorgun,this.afterPayout}); TransferTicketQuoteResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ok = json['ok']; statusCode = json['statusCode']; code = json['code']; message = json['message']; from = JsonConverters.fromJson(json['from'],'TransferQuoteEventSide',context!); to = JsonConverters.fromJson(json['to'],'TransferQuoteEventSide',context!); priceDifference = JsonConverters.toDouble(json['priceDifference']); direction = json['direction']; refundableViaBorgun = json['refundableViaBorgun']; afterPayout = json['afterPayout']; return this; } Map toJson() => { 'ok': ok, 'statusCode': statusCode, 'code': code, 'message': message, 'from': JsonConverters.toJson(from,'TransferQuoteEventSide',context!), 'to': JsonConverters.toJson(to,'TransferQuoteEventSide',context!), 'priceDifference': priceDifference, 'direction': direction, 'refundableViaBorgun': refundableViaBorgun, 'afterPayout': afterPayout }; getTypeName() => "TransferTicketQuoteResult"; TypeContext? context = _ctx; } class TransferTicketToEventResult implements IConvertible { bool? ok; int? statusCode; String? code; String? message; int? transferLogId; String? newTicketTokenId; String? direction; double? priceDifference; double? originalTicketPrice; double? targetTicketPrice; bool? sourceEventPaidOut; bool? outstandingCostHandledByServer; TransferRefundInstruction? refund; TransferTopupInstruction? topup; TransferTicketQuoteResult? quote; TransferTicketToEventResult({this.ok,this.statusCode,this.code,this.message,this.transferLogId,this.newTicketTokenId,this.direction,this.priceDifference,this.originalTicketPrice,this.targetTicketPrice,this.sourceEventPaidOut,this.outstandingCostHandledByServer,this.refund,this.topup,this.quote}); TransferTicketToEventResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ok = json['ok']; statusCode = json['statusCode']; code = json['code']; message = json['message']; transferLogId = json['transferLogId']; newTicketTokenId = json['newTicketTokenId']; direction = json['direction']; priceDifference = JsonConverters.toDouble(json['priceDifference']); originalTicketPrice = JsonConverters.toDouble(json['originalTicketPrice']); targetTicketPrice = JsonConverters.toDouble(json['targetTicketPrice']); sourceEventPaidOut = json['sourceEventPaidOut']; outstandingCostHandledByServer = json['outstandingCostHandledByServer']; refund = JsonConverters.fromJson(json['refund'],'TransferRefundInstruction',context!); topup = JsonConverters.fromJson(json['topup'],'TransferTopupInstruction',context!); quote = JsonConverters.fromJson(json['quote'],'TransferTicketQuoteResult',context!); return this; } Map toJson() => { 'ok': ok, 'statusCode': statusCode, 'code': code, 'message': message, 'transferLogId': transferLogId, 'newTicketTokenId': newTicketTokenId, 'direction': direction, 'priceDifference': priceDifference, 'originalTicketPrice': originalTicketPrice, 'targetTicketPrice': targetTicketPrice, 'sourceEventPaidOut': sourceEventPaidOut, 'outstandingCostHandledByServer': outstandingCostHandledByServer, 'refund': JsonConverters.toJson(refund,'TransferRefundInstruction',context!), 'topup': JsonConverters.toJson(topup,'TransferTopupInstruction',context!), 'quote': JsonConverters.toJson(quote,'TransferTicketQuoteResult',context!) }; getTypeName() => "TransferTicketToEventResult"; TypeContext? context = _ctx; } // @Route("/TransferTicketToEvent", "POST") class TransferTicketToEventRequest implements IReturn, IConvertible { String? ticketTokenId; int? toEventId; int? userId; String? reason; String? idempotencyKey; double? expectedPriceDifference; int? toOwnerTicketTypeId; int? toSeriesTicketTypeId; int? toSeatId; TransferTicketToEventRequest({this.ticketTokenId,this.toEventId,this.userId,this.reason,this.idempotencyKey,this.expectedPriceDifference,this.toOwnerTicketTypeId,this.toSeriesTicketTypeId,this.toSeatId}); TransferTicketToEventRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ticketTokenId = json['ticketTokenId']; toEventId = json['toEventId']; userId = json['userId']; reason = json['reason']; idempotencyKey = json['idempotencyKey']; expectedPriceDifference = JsonConverters.toDouble(json['expectedPriceDifference']); toOwnerTicketTypeId = json['toOwnerTicketTypeId']; toSeriesTicketTypeId = json['toSeriesTicketTypeId']; toSeatId = json['toSeatId']; return this; } Map toJson() => { 'ticketTokenId': ticketTokenId, 'toEventId': toEventId, 'userId': userId, 'reason': reason, 'idempotencyKey': idempotencyKey, 'expectedPriceDifference': expectedPriceDifference, 'toOwnerTicketTypeId': toOwnerTicketTypeId, 'toSeriesTicketTypeId': toSeriesTicketTypeId, 'toSeatId': toSeatId }; createResponse() => TransferTicketToEventResult(); getResponseTypeName() => "TransferTicketToEventResult"; getTypeName() => "TransferTicketToEventRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'TransferRefundInstruction': TypeInfo(TypeOf.Class, create:() => TransferRefundInstruction()), 'TransferTopupInstruction': TypeInfo(TypeOf.Class, create:() => TransferTopupInstruction()), 'TransferTicketQuoteResult': TypeInfo(TypeOf.Class, create:() => TransferTicketQuoteResult()), 'TransferQuoteEventSide': TypeInfo(TypeOf.Class, create:() => TransferQuoteEventSide()), 'TransferTicketToEventResult': TypeInfo(TypeOf.Class, create:() => TransferTicketToEventResult()), 'TransferTicketToEventRequest': TypeInfo(TypeOf.Class, create:() => TransferTicketToEventRequest()), });