/* Options: Date: 2026-07-03 06:38:04 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: RefundRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RefundOrderOutcome implements IConvertible { String? status; String? paymentReference; String? paymentId; int? eventId; String? eventName; String? holderName; String? holderEmail; double? amountRefunded; bool? partial; List? ticketTokenIds; List? freedSeatIds; String? borgunRefundTransactionId; String? message; RefundOrderOutcome({this.status,this.paymentReference,this.paymentId,this.eventId,this.eventName,this.holderName,this.holderEmail,this.amountRefunded,this.partial,this.ticketTokenIds,this.freedSeatIds,this.borgunRefundTransactionId,this.message}); RefundOrderOutcome.fromJson(Map json) { fromMap(json); } fromMap(Map json) { status = json['status']; paymentReference = json['paymentReference']; paymentId = json['paymentId']; eventId = json['eventId']; eventName = json['eventName']; holderName = json['holderName']; holderEmail = json['holderEmail']; amountRefunded = JsonConverters.toDouble(json['amountRefunded']); partial = json['partial']; ticketTokenIds = JsonConverters.fromJson(json['ticketTokenIds'],'List',context!); freedSeatIds = JsonConverters.fromJson(json['freedSeatIds'],'List',context!); borgunRefundTransactionId = json['borgunRefundTransactionId']; message = json['message']; return this; } Map toJson() => { 'status': status, 'paymentReference': paymentReference, 'paymentId': paymentId, 'eventId': eventId, 'eventName': eventName, 'holderName': holderName, 'holderEmail': holderEmail, 'amountRefunded': amountRefunded, 'partial': partial, 'ticketTokenIds': JsonConverters.toJson(ticketTokenIds,'List',context!), 'freedSeatIds': JsonConverters.toJson(freedSeatIds,'List',context!), 'borgunRefundTransactionId': borgunRefundTransactionId, 'message': message }; getTypeName() => "RefundOrderOutcome"; TypeContext? context = _ctx; } class RefundResult implements IConvertible { bool? success; int? statusCode; String? message; int? refundedCount; int? skippedCount; int? failedCount; double? totalRefunded; List? outcomes; RefundResult({this.success,this.statusCode,this.message,this.refundedCount,this.skippedCount,this.failedCount,this.totalRefunded,this.outcomes}); RefundResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { success = json['success']; statusCode = json['statusCode']; message = json['message']; refundedCount = json['refundedCount']; skippedCount = json['skippedCount']; failedCount = json['failedCount']; totalRefunded = JsonConverters.toDouble(json['totalRefunded']); outcomes = JsonConverters.fromJson(json['outcomes'],'List',context!); return this; } Map toJson() => { 'success': success, 'statusCode': statusCode, 'message': message, 'refundedCount': refundedCount, 'skippedCount': skippedCount, 'failedCount': failedCount, 'totalRefunded': totalRefunded, 'outcomes': JsonConverters.toJson(outcomes,'List',context!) }; getTypeName() => "RefundResult"; TypeContext? context = _ctx; } // @Route("/refund/process", "POST") class RefundRequest implements IReturn, IConvertible { int? eventId; bool? refundAllForEvent; List? ticketTokenIds; List? paymentReferences; String? reason; int? userId; RefundRequest({this.eventId,this.refundAllForEvent,this.ticketTokenIds,this.paymentReferences,this.reason,this.userId}); RefundRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventId = json['eventId']; refundAllForEvent = json['refundAllForEvent']; ticketTokenIds = JsonConverters.fromJson(json['ticketTokenIds'],'List',context!); paymentReferences = JsonConverters.fromJson(json['paymentReferences'],'List',context!); reason = json['reason']; userId = json['userId']; return this; } Map toJson() => { 'eventId': eventId, 'refundAllForEvent': refundAllForEvent, 'ticketTokenIds': JsonConverters.toJson(ticketTokenIds,'List',context!), 'paymentReferences': JsonConverters.toJson(paymentReferences,'List',context!), 'reason': reason, 'userId': userId }; createResponse() => RefundResult(); getResponseTypeName() => "RefundResult"; getTypeName() => "RefundRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'RefundOrderOutcome': TypeInfo(TypeOf.Class, create:() => RefundOrderOutcome()), 'RefundResult': TypeInfo(TypeOf.Class, create:() => RefundResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RefundRequest': TypeInfo(TypeOf.Class, create:() => RefundRequest()), });