/* Options: Date: 2026-10-01 10:22:00 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: SelfServiceTransferTargetTicketTypesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class SelfServiceTransferResultBase implements IConvertible { bool? ok; int? statusCode; String? code; String? message; SelfServiceTransferResultBase({this.ok,this.statusCode,this.code,this.message}); SelfServiceTransferResultBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ok = json['ok']; statusCode = json['statusCode']; code = json['code']; message = json['message']; return this; } Map toJson() => { 'ok': ok, 'statusCode': statusCode, 'code': code, 'message': message }; getTypeName() => "SelfServiceTransferResultBase"; TypeContext? context = _ctx; } class SelfServiceTargetTicketTypeOption implements IConvertible { int? ownerTicketTypeId; int? seriesTicketTypeId; String? name; double? price; String? direction; double? priceDifference; bool? nameMatchesSource; bool? selectable; String? blockedReason; String? blockedMessage; int? maxTickets; int? ticketsSold; int? ticketsLeft; String? saleStatus; DateTime? saleStartsUTC; DateTime? saleEndsUTC; SelfServiceTargetTicketTypeOption({this.ownerTicketTypeId,this.seriesTicketTypeId,this.name,this.price,this.direction,this.priceDifference,this.nameMatchesSource,this.selectable,this.blockedReason,this.blockedMessage,this.maxTickets,this.ticketsSold,this.ticketsLeft,this.saleStatus,this.saleStartsUTC,this.saleEndsUTC}); SelfServiceTargetTicketTypeOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ownerTicketTypeId = json['ownerTicketTypeId']; seriesTicketTypeId = json['seriesTicketTypeId']; name = json['name']; price = JsonConverters.toDouble(json['price']); direction = json['direction']; priceDifference = JsonConverters.toDouble(json['priceDifference']); nameMatchesSource = json['nameMatchesSource']; selectable = json['selectable']; blockedReason = json['blockedReason']; blockedMessage = json['blockedMessage']; maxTickets = json['maxTickets']; ticketsSold = json['ticketsSold']; ticketsLeft = json['ticketsLeft']; saleStatus = json['saleStatus']; saleStartsUTC = JsonConverters.fromJson(json['saleStartsUTC'],'DateTime',context!); saleEndsUTC = JsonConverters.fromJson(json['saleEndsUTC'],'DateTime',context!); return this; } Map toJson() => { 'ownerTicketTypeId': ownerTicketTypeId, 'seriesTicketTypeId': seriesTicketTypeId, 'name': name, 'price': price, 'direction': direction, 'priceDifference': priceDifference, 'nameMatchesSource': nameMatchesSource, 'selectable': selectable, 'blockedReason': blockedReason, 'blockedMessage': blockedMessage, 'maxTickets': maxTickets, 'ticketsSold': ticketsSold, 'ticketsLeft': ticketsLeft, 'saleStatus': saleStatus, 'saleStartsUTC': JsonConverters.toJson(saleStartsUTC,'DateTime',context!), 'saleEndsUTC': JsonConverters.toJson(saleEndsUTC,'DateTime',context!) }; getTypeName() => "SelfServiceTargetTicketTypeOption"; TypeContext? context = _ctx; } class SelfServiceTransferTargetTicketTypesResult extends SelfServiceTransferResultBase implements IConvertible { double? sourceTicketPrice; String? sourceTicketTypeName; int? toEventId; bool? targetIsSeated; List? options; SelfServiceTransferTargetTicketTypesResult({this.sourceTicketPrice,this.sourceTicketTypeName,this.toEventId,this.targetIsSeated,this.options}); SelfServiceTransferTargetTicketTypesResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); sourceTicketPrice = JsonConverters.toDouble(json['sourceTicketPrice']); sourceTicketTypeName = json['sourceTicketTypeName']; toEventId = json['toEventId']; targetIsSeated = json['targetIsSeated']; options = JsonConverters.fromJson(json['options'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'sourceTicketPrice': sourceTicketPrice, 'sourceTicketTypeName': sourceTicketTypeName, 'toEventId': toEventId, 'targetIsSeated': targetIsSeated, 'options': JsonConverters.toJson(options,'List',context!) }); getTypeName() => "SelfServiceTransferTargetTicketTypesResult"; TypeContext? context = _ctx; } // @Route("/selfService/transferTicket/targetTicketTypes", "POST") class SelfServiceTransferTargetTicketTypesRequest implements IReturn, IConvertible { String? ticketTokenId; String? buyerPhone; int? toEventId; int? sectionId; SelfServiceTransferTargetTicketTypesRequest({this.ticketTokenId,this.buyerPhone,this.toEventId,this.sectionId}); SelfServiceTransferTargetTicketTypesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ticketTokenId = json['ticketTokenId']; buyerPhone = json['buyerPhone']; toEventId = json['toEventId']; sectionId = json['sectionId']; return this; } Map toJson() => { 'ticketTokenId': ticketTokenId, 'buyerPhone': buyerPhone, 'toEventId': toEventId, 'sectionId': sectionId }; createResponse() => SelfServiceTransferTargetTicketTypesResult(); getResponseTypeName() => "SelfServiceTransferTargetTicketTypesResult"; getTypeName() => "SelfServiceTransferTargetTicketTypesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'SelfServiceTransferResultBase': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferResultBase()), 'SelfServiceTargetTicketTypeOption': TypeInfo(TypeOf.Class, create:() => SelfServiceTargetTicketTypeOption()), 'SelfServiceTransferTargetTicketTypesResult': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferTargetTicketTypesResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SelfServiceTransferTargetTicketTypesRequest': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferTargetTicketTypesRequest()), });