Requires any of the roles: | Admin, TeamAdmin, MobileApp | Required permission: | Sales.Total |
GET POST | /ticketSales | ||
---|---|---|---|
GET POST | /ticketSales/event/{EventId} | ||
GET POST | /ticketSales/team/{EventOwnerId} | ||
GET POST | /ticketSales/event/ksi/{KsiEventId} | ||
GET POST | /ticketSales/team/ksi/{EventOwnerKsiId} |
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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<EventTicketDetails>? eventSales;
int? statusCode;
String? message;
EventTicketSalesResult({this.eventSales,this.statusCode,this.message});
EventTicketSalesResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventSales = JsonConverters.fromJson(json['eventSales'],'List<EventTicketDetails>',context!);
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'eventSales': JsonConverters.toJson(eventSales,'List<EventTicketDetails>',context!),
'statusCode': statusCode,
'message': message
};
getTypeName() => "EventTicketSalesResult";
TypeContext? context = _ctx;
}
class EventTicketSalesRequest implements IConvertible
{
int? eventId;
String? ksiEventId;
int? eventOwnerId;
String? eventOwnerKsiId;
EventTicketSalesRequest({this.eventId,this.ksiEventId,this.eventOwnerId,this.eventOwnerKsiId});
EventTicketSalesRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventId = json['eventId'];
ksiEventId = json['ksiEventId'];
eventOwnerId = json['eventOwnerId'];
eventOwnerKsiId = json['eventOwnerKsiId'];
return this;
}
Map<String, dynamic> toJson() => {
'eventId': eventId,
'ksiEventId': ksiEventId,
'eventOwnerId': eventOwnerId,
'eventOwnerKsiId': eventOwnerKsiId
};
getTypeName() => "EventTicketSalesRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
'EventTicketDetails': TypeInfo(TypeOf.Class, create:() => EventTicketDetails()),
'EventTicketSalesResult': TypeInfo(TypeOf.Class, create:() => EventTicketSalesResult()),
'List<EventTicketDetails>': TypeInfo(TypeOf.Class, create:() => <EventTicketDetails>[]),
'EventTicketSalesRequest': TypeInfo(TypeOf.Class, create:() => EventTicketSalesRequest()),
});
Dart EventTicketSalesRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /ticketSales HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"eventId":0,"ksiEventId":"String","eventOwnerId":0,"eventOwnerKsiId":"String"}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"eventSales":[{"ticketPrice":0,"totalPrice":0,"count":0,"timestampBought":"0001-01-01T00:00:00.0000000","timestampActivated":"0001-01-01T00:00:00.0000000","paymentMethodId":"String","ticketStatus":"String","deild":"String","location":"String","event":"String","timeOfEvent":"0001-01-01T00:00:00.0000000","eventSeriesOwnerTicketType":0,"eventSeriesTicketType":0,"eventId":0,"externalReference":"String","eventOwnerId":0,"eventSeriesId":0,"ksiCompetitionId":"String","eventOwnerName":"String","eventOwnerKsiID":"String","teamPassId":0,"ticketName":"String","paymentReference":"String","paymentId":"String","ticketTeamPassId":0,"ticketId":0,"phoneVerificationNumber":"String","paymentPhoneNumber":"String","holderId":"String","holderName":"String","holderFullPhoneNumber":"String","seatName":"String","rowName":"String","sectionName":"String","seatDisplayString":"String","isSpecialTicket":false,"specialTicketId":"String","imageUrl":"String","detailedDescription":"String","ticketTokenId":"String","timeOfEventUTC":"0001-01-01T00:00:00.0000000","endOfEvent":"0001-01-01T00:00:00.0000000","endOfEventUTC":"0001-01-01T00:00:00.0000000","deviceId":"String","ticketHasExpired":false}],"statusCode":0,"message":"String"}