/* Options: Date: 2025-05-06 16:14:55 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-autoupdates-live.smartnewapis.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EventTicketSalesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class EventTicketDetails implements IConvertible { double? ticketPrice; double? totalPrice; int? count; DateTime? timestampBought; DateTime? timestampActivated; String? paymentMethodId; String? ticketStatus; String? deild; String? location; String? event; DateTime? timeOfEvent; int? eventSeriesOwnerTicketType; int? eventSeriesTicketType; int? eventId; String? externalReference; int? eventOwnerId; int? eventSeriesId; String? ksiCompetitionId; String? eventOwnerName; String? eventOwnerKsiID; int? teamPassId; String? ticketName; String? paymentReference; String? paymentId; int? ticketTeamPassId; int? ticketId; String? phoneVerificationNumber; String? paymentPhoneNumber; String? holderId; String? holderName; String? holderFullPhoneNumber; String? seatName; String? rowName; String? sectionName; String? seatDisplayString; bool? isSpecialTicket; String? specialTicketId; String? imageUrl; String? detailedDescription; String? ticketTokenId; DateTime? timeOfEventUTC; DateTime? endOfEvent; DateTime? endOfEventUTC; String? deviceId; bool? ticketHasExpired; EventTicketDetails({this.ticketPrice,this.totalPrice,this.count,this.timestampBought,this.timestampActivated,this.paymentMethodId,this.ticketStatus,this.deild,this.location,this.event,this.timeOfEvent,this.eventSeriesOwnerTicketType,this.eventSeriesTicketType,this.eventId,this.externalReference,this.eventOwnerId,this.eventSeriesId,this.ksiCompetitionId,this.eventOwnerName,this.eventOwnerKsiID,this.teamPassId,this.ticketName,this.paymentReference,this.paymentId,this.ticketTeamPassId,this.ticketId,this.phoneVerificationNumber,this.paymentPhoneNumber,this.holderId,this.holderName,this.holderFullPhoneNumber,this.seatName,this.rowName,this.sectionName,this.seatDisplayString,this.isSpecialTicket,this.specialTicketId,this.imageUrl,this.detailedDescription,this.ticketTokenId,this.timeOfEventUTC,this.endOfEvent,this.endOfEventUTC,this.deviceId,this.ticketHasExpired}); EventTicketDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ticketPrice = JsonConverters.toDouble(json['ticketPrice']); totalPrice = JsonConverters.toDouble(json['totalPrice']); count = json['count']; timestampBought = JsonConverters.fromJson(json['timestampBought'],'DateTime',context!); timestampActivated = JsonConverters.fromJson(json['timestampActivated'],'DateTime',context!); paymentMethodId = json['paymentMethodId']; ticketStatus = json['ticketStatus']; deild = json['deild']; location = json['location']; event = json['event']; timeOfEvent = JsonConverters.fromJson(json['timeOfEvent'],'DateTime',context!); eventSeriesOwnerTicketType = json['eventSeriesOwnerTicketType']; eventSeriesTicketType = json['eventSeriesTicketType']; eventId = json['eventId']; externalReference = json['externalReference']; eventOwnerId = json['eventOwnerId']; eventSeriesId = json['eventSeriesId']; ksiCompetitionId = json['ksiCompetitionId']; eventOwnerName = json['eventOwnerName']; eventOwnerKsiID = json['eventOwnerKsiID']; teamPassId = json['teamPassId']; ticketName = json['ticketName']; paymentReference = json['paymentReference']; paymentId = json['paymentId']; ticketTeamPassId = json['ticketTeamPassId']; ticketId = json['ticketId']; phoneVerificationNumber = json['phoneVerificationNumber']; paymentPhoneNumber = json['paymentPhoneNumber']; holderId = json['holderId']; holderName = json['holderName']; holderFullPhoneNumber = json['holderFullPhoneNumber']; seatName = json['seatName']; rowName = json['rowName']; sectionName = json['sectionName']; seatDisplayString = json['seatDisplayString']; isSpecialTicket = json['isSpecialTicket']; specialTicketId = json['specialTicketId']; imageUrl = json['imageUrl']; detailedDescription = json['detailedDescription']; ticketTokenId = json['ticketTokenId']; timeOfEventUTC = JsonConverters.fromJson(json['timeOfEventUTC'],'DateTime',context!); endOfEvent = JsonConverters.fromJson(json['endOfEvent'],'DateTime',context!); endOfEventUTC = JsonConverters.fromJson(json['endOfEventUTC'],'DateTime',context!); deviceId = json['deviceId']; ticketHasExpired = json['ticketHasExpired']; return this; } Map toJson() => { 'ticketPrice': ticketPrice, 'totalPrice': totalPrice, 'count': count, 'timestampBought': JsonConverters.toJson(timestampBought,'DateTime',context!), 'timestampActivated': JsonConverters.toJson(timestampActivated,'DateTime',context!), 'paymentMethodId': paymentMethodId, 'ticketStatus': ticketStatus, 'deild': deild, 'location': location, 'event': event, 'timeOfEvent': JsonConverters.toJson(timeOfEvent,'DateTime',context!), 'eventSeriesOwnerTicketType': eventSeriesOwnerTicketType, 'eventSeriesTicketType': eventSeriesTicketType, 'eventId': eventId, 'externalReference': externalReference, 'eventOwnerId': eventOwnerId, 'eventSeriesId': eventSeriesId, 'ksiCompetitionId': ksiCompetitionId, 'eventOwnerName': eventOwnerName, 'eventOwnerKsiID': eventOwnerKsiID, 'teamPassId': teamPassId, 'ticketName': ticketName, 'paymentReference': paymentReference, 'paymentId': paymentId, 'ticketTeamPassId': ticketTeamPassId, 'ticketId': ticketId, 'phoneVerificationNumber': phoneVerificationNumber, 'paymentPhoneNumber': paymentPhoneNumber, 'holderId': holderId, 'holderName': holderName, 'holderFullPhoneNumber': holderFullPhoneNumber, 'seatName': seatName, 'rowName': rowName, 'sectionName': sectionName, 'seatDisplayString': seatDisplayString, 'isSpecialTicket': isSpecialTicket, 'specialTicketId': specialTicketId, 'imageUrl': imageUrl, 'detailedDescription': detailedDescription, 'ticketTokenId': ticketTokenId, 'timeOfEventUTC': JsonConverters.toJson(timeOfEventUTC,'DateTime',context!), 'endOfEvent': JsonConverters.toJson(endOfEvent,'DateTime',context!), 'endOfEventUTC': JsonConverters.toJson(endOfEventUTC,'DateTime',context!), 'deviceId': deviceId, 'ticketHasExpired': ticketHasExpired }; getTypeName() => "EventTicketDetails"; TypeContext? context = _ctx; } class EventTicketSalesResult implements IConvertible { List? eventSales; int? statusCode; String? message; EventTicketSalesResult({this.eventSales,this.statusCode,this.message}); EventTicketSalesResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventSales = JsonConverters.fromJson(json['eventSales'],'List',context!); statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'eventSales': JsonConverters.toJson(eventSales,'List',context!), 'statusCode': statusCode, 'message': message }; getTypeName() => "EventTicketSalesResult"; TypeContext? context = _ctx; } // @Route("/ticketSales", "GET POST") // @Route("/ticketSales/event/{EventId}", "GET POST") // @Route("/ticketSales/event/ksi/{KsiEventId}", "GET POST") // @Route("/ticketSales/team/{EventOwnerId}", "GET POST") // @Route("/ticketSales/team/ksi/{EventOwnerKsiId}", "GET POST") class EventTicketSalesRequest implements IReturn, IConvertible { int? eventId; String? ksiEventId; int? eventOwnerId; String? eventOwnerKsiId; EventTicketSalesRequest({this.eventId,this.ksiEventId,this.eventOwnerId,this.eventOwnerKsiId}); EventTicketSalesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventId = json['eventId']; ksiEventId = json['ksiEventId']; eventOwnerId = json['eventOwnerId']; eventOwnerKsiId = json['eventOwnerKsiId']; return this; } Map toJson() => { 'eventId': eventId, 'ksiEventId': ksiEventId, 'eventOwnerId': eventOwnerId, 'eventOwnerKsiId': eventOwnerKsiId }; createResponse() => EventTicketSalesResult(); getResponseTypeName() => "EventTicketSalesResult"; getTypeName() => "EventTicketSalesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: { 'EventTicketDetails': TypeInfo(TypeOf.Class, create:() => EventTicketDetails()), 'EventTicketSalesResult': TypeInfo(TypeOf.Class, create:() => EventTicketSalesResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'EventTicketSalesRequest': TypeInfo(TypeOf.Class, create:() => EventTicketSalesRequest()), });