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 .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<EventTicketSalesRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<EventId>0</EventId>
<EventOwnerId>0</EventOwnerId>
<EventOwnerKsiId>String</EventOwnerKsiId>
<KsiEventId>String</KsiEventId>
</EventTicketSalesRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <EventTicketSalesResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel"> <EventSales xmlns:d2p1="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel.Types"> <d2p1:EventTicketDetails> <d2p1:Count>0</d2p1:Count> <d2p1:Deild>String</d2p1:Deild> <d2p1:DetailedDescription>String</d2p1:DetailedDescription> <d2p1:DeviceId>String</d2p1:DeviceId> <d2p1:EndOfEvent>0001-01-01T00:00:00</d2p1:EndOfEvent> <d2p1:EndOfEventUTC>0001-01-01T00:00:00</d2p1:EndOfEventUTC> <d2p1:Event>String</d2p1:Event> <d2p1:EventId>0</d2p1:EventId> <d2p1:EventOwnerId>0</d2p1:EventOwnerId> <d2p1:EventOwnerKsiID>String</d2p1:EventOwnerKsiID> <d2p1:EventOwnerName>String</d2p1:EventOwnerName> <d2p1:EventSeriesId>0</d2p1:EventSeriesId> <d2p1:EventSeriesOwnerTicketType>0</d2p1:EventSeriesOwnerTicketType> <d2p1:EventSeriesTicketType>0</d2p1:EventSeriesTicketType> <d2p1:ExternalReference>String</d2p1:ExternalReference> <d2p1:HolderFullPhoneNumber>String</d2p1:HolderFullPhoneNumber> <d2p1:HolderId>String</d2p1:HolderId> <d2p1:HolderName>String</d2p1:HolderName> <d2p1:ImageUrl>String</d2p1:ImageUrl> <d2p1:IsSpecialTicket>false</d2p1:IsSpecialTicket> <d2p1:Location>String</d2p1:Location> <d2p1:PaymentId>String</d2p1:PaymentId> <d2p1:PaymentMethodId>String</d2p1:PaymentMethodId> <d2p1:PaymentPhoneNumber>String</d2p1:PaymentPhoneNumber> <d2p1:PaymentReference>String</d2p1:PaymentReference> <d2p1:PhoneVerificationNumber>String</d2p1:PhoneVerificationNumber> <d2p1:RowName>String</d2p1:RowName> <d2p1:SeatDisplayString>String</d2p1:SeatDisplayString> <d2p1:SeatName>String</d2p1:SeatName> <d2p1:SectionName>String</d2p1:SectionName> <d2p1:SpecialTicketId>String</d2p1:SpecialTicketId> <d2p1:TeamPassId>0</d2p1:TeamPassId> <d2p1:TicketHasExpired>false</d2p1:TicketHasExpired> <d2p1:TicketId>0</d2p1:TicketId> <d2p1:TicketName>String</d2p1:TicketName> <d2p1:TicketPrice>0</d2p1:TicketPrice> <d2p1:TicketStatus>String</d2p1:TicketStatus> <d2p1:TicketTeamPassId>0</d2p1:TicketTeamPassId> <d2p1:TicketTokenId>String</d2p1:TicketTokenId> <d2p1:TimeOfEvent>0001-01-01T00:00:00</d2p1:TimeOfEvent> <d2p1:TimeOfEventUTC>0001-01-01T00:00:00</d2p1:TimeOfEventUTC> <d2p1:TimestampActivated>0001-01-01T00:00:00</d2p1:TimestampActivated> <d2p1:TimestampBought>0001-01-01T00:00:00</d2p1:TimestampBought> <d2p1:TotalPrice>0</d2p1:TotalPrice> <d2p1:ksiCompetitionId>String</d2p1:ksiCompetitionId> </d2p1:EventTicketDetails> </EventSales> <Message>String</Message> <StatusCode>0</StatusCode> </EventTicketSalesResult>