TicketUserServices

<back to all web services

EventTicketSalesRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequired permission:Sales.Total
The following routes are available for this service:
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

HTTP + 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>