TicketUserServices

<back to all web services

AppEventSeatingAtEventTicketTypesSearchRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
POST/AppSeatingTicketTypesAtEventSearch
import 'package:servicestack/servicestack.dart';

class EventSeriesOwnerTicketType implements IConvertible
{
    int? id;
    String? name;
    double? defaultPrice;
    int? seriesId;
    int? ownerId;
    int? ticketTypeListOrder;
    bool? isActive;
    int? maxTickets;
    String? ticketColor;
    bool? showUsedTickets;
    bool? canOnlyBeBoughtWithTeamPass;
    bool? isSpecialTicket;
    String? specialTicketId;
    bool? onlyForKsi;
    DateTime? timestampCreated;
    DateTime? timestampLastChanged;
    bool? ticketsForSalePerEvent;
    String? imageUrl;
    bool? holderInfoRequired;
    int? eventSeriesOwnerSeatingSectionId;
    bool? canOnlyBeBought;
    bool? canNotBeBought;
    bool? blockTransfer;
    int? maxTicketsPerTransaction;
    bool? forceSingleTickets;
    int? onlyForEvent;
    String? currency;

    EventSeriesOwnerTicketType({this.id,this.name,this.defaultPrice,this.seriesId,this.ownerId,this.ticketTypeListOrder,this.isActive,this.maxTickets,this.ticketColor,this.showUsedTickets,this.canOnlyBeBoughtWithTeamPass,this.isSpecialTicket,this.specialTicketId,this.onlyForKsi,this.timestampCreated,this.timestampLastChanged,this.ticketsForSalePerEvent,this.imageUrl,this.holderInfoRequired,this.eventSeriesOwnerSeatingSectionId,this.canOnlyBeBought,this.canNotBeBought,this.blockTransfer,this.maxTicketsPerTransaction,this.forceSingleTickets,this.onlyForEvent,this.currency});
    EventSeriesOwnerTicketType.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        name = json['name'];
        defaultPrice = JsonConverters.toDouble(json['defaultPrice']);
        seriesId = json['seriesId'];
        ownerId = json['ownerId'];
        ticketTypeListOrder = json['ticketTypeListOrder'];
        isActive = json['isActive'];
        maxTickets = json['maxTickets'];
        ticketColor = json['ticketColor'];
        showUsedTickets = json['showUsedTickets'];
        canOnlyBeBoughtWithTeamPass = json['canOnlyBeBoughtWithTeamPass'];
        isSpecialTicket = json['isSpecialTicket'];
        specialTicketId = json['specialTicketId'];
        onlyForKsi = json['onlyForKsi'];
        timestampCreated = JsonConverters.fromJson(json['timestampCreated'],'DateTime',context!);
        timestampLastChanged = JsonConverters.fromJson(json['timestampLastChanged'],'DateTime',context!);
        ticketsForSalePerEvent = json['ticketsForSalePerEvent'];
        imageUrl = json['imageUrl'];
        holderInfoRequired = json['holderInfoRequired'];
        eventSeriesOwnerSeatingSectionId = json['eventSeriesOwnerSeatingSectionId'];
        canOnlyBeBought = json['canOnlyBeBought'];
        canNotBeBought = json['canNotBeBought'];
        blockTransfer = json['blockTransfer'];
        maxTicketsPerTransaction = json['maxTicketsPerTransaction'];
        forceSingleTickets = json['forceSingleTickets'];
        onlyForEvent = json['onlyForEvent'];
        currency = json['currency'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'name': name,
        'defaultPrice': defaultPrice,
        'seriesId': seriesId,
        'ownerId': ownerId,
        'ticketTypeListOrder': ticketTypeListOrder,
        'isActive': isActive,
        'maxTickets': maxTickets,
        'ticketColor': ticketColor,
        'showUsedTickets': showUsedTickets,
        'canOnlyBeBoughtWithTeamPass': canOnlyBeBoughtWithTeamPass,
        'isSpecialTicket': isSpecialTicket,
        'specialTicketId': specialTicketId,
        'onlyForKsi': onlyForKsi,
        'timestampCreated': JsonConverters.toJson(timestampCreated,'DateTime',context!),
        'timestampLastChanged': JsonConverters.toJson(timestampLastChanged,'DateTime',context!),
        'ticketsForSalePerEvent': ticketsForSalePerEvent,
        'imageUrl': imageUrl,
        'holderInfoRequired': holderInfoRequired,
        'eventSeriesOwnerSeatingSectionId': eventSeriesOwnerSeatingSectionId,
        'canOnlyBeBought': canOnlyBeBought,
        'canNotBeBought': canNotBeBought,
        'blockTransfer': blockTransfer,
        'maxTicketsPerTransaction': maxTicketsPerTransaction,
        'forceSingleTickets': forceSingleTickets,
        'onlyForEvent': onlyForEvent,
        'currency': currency
    };

    getTypeName() => "EventSeriesOwnerTicketType";
    TypeContext? context = _ctx;
}

class MyOwnerCards implements IConvertible
{
    int? id;
    String? phoneFullVerificationNumber;
    int? ownerId;
    int? cardTypeId;
    String? name;
    String? imageUrl;
    String? description;
    int? ticketTypeMaxTickets;
    DateTime? cardValidFromUTC;
    DateTime? cardValidToUTC;
    int? currentAvailableTickets;
    int? initialMaxTickets;
    String? deviceId;
    String? holderId;
    String? holderName;
    String? holderEmail;
    double? initialStoreCredit;
    double? currentStoreCredit;
    bool? hasStoreCredit;
    DateTime? timeStampBoughtUTC;

    MyOwnerCards({this.id,this.phoneFullVerificationNumber,this.ownerId,this.cardTypeId,this.name,this.imageUrl,this.description,this.ticketTypeMaxTickets,this.cardValidFromUTC,this.cardValidToUTC,this.currentAvailableTickets,this.initialMaxTickets,this.deviceId,this.holderId,this.holderName,this.holderEmail,this.initialStoreCredit,this.currentStoreCredit,this.hasStoreCredit,this.timeStampBoughtUTC});
    MyOwnerCards.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        phoneFullVerificationNumber = json['phoneFullVerificationNumber'];
        ownerId = json['ownerId'];
        cardTypeId = json['cardTypeId'];
        name = json['name'];
        imageUrl = json['imageUrl'];
        description = json['description'];
        ticketTypeMaxTickets = json['ticketTypeMaxTickets'];
        cardValidFromUTC = JsonConverters.fromJson(json['cardValidFromUTC'],'DateTime',context!);
        cardValidToUTC = JsonConverters.fromJson(json['cardValidToUTC'],'DateTime',context!);
        currentAvailableTickets = json['currentAvailableTickets'];
        initialMaxTickets = json['initialMaxTickets'];
        deviceId = json['deviceId'];
        holderId = json['holderId'];
        holderName = json['holderName'];
        holderEmail = json['holderEmail'];
        initialStoreCredit = JsonConverters.toDouble(json['initialStoreCredit']);
        currentStoreCredit = JsonConverters.toDouble(json['currentStoreCredit']);
        hasStoreCredit = json['hasStoreCredit'];
        timeStampBoughtUTC = JsonConverters.fromJson(json['timeStampBoughtUTC'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'phoneFullVerificationNumber': phoneFullVerificationNumber,
        'ownerId': ownerId,
        'cardTypeId': cardTypeId,
        'name': name,
        'imageUrl': imageUrl,
        'description': description,
        'ticketTypeMaxTickets': ticketTypeMaxTickets,
        'cardValidFromUTC': JsonConverters.toJson(cardValidFromUTC,'DateTime',context!),
        'cardValidToUTC': JsonConverters.toJson(cardValidToUTC,'DateTime',context!),
        'currentAvailableTickets': currentAvailableTickets,
        'initialMaxTickets': initialMaxTickets,
        'deviceId': deviceId,
        'holderId': holderId,
        'holderName': holderName,
        'holderEmail': holderEmail,
        'initialStoreCredit': initialStoreCredit,
        'currentStoreCredit': currentStoreCredit,
        'hasStoreCredit': hasStoreCredit,
        'timeStampBoughtUTC': JsonConverters.toJson(timeStampBoughtUTC,'DateTime',context!)
    };

    getTypeName() => "MyOwnerCards";
    TypeContext? context = _ctx;
}

class AppEventSeatingSectionOwnerTicketTypesItem implements IConvertible
{
    EventSeriesOwnerTicketType? ticketType;
    List<MyOwnerCards>? myCards;
    int? connectionId;
    bool? hiddenFromSale;
    bool? isPresalePrice;
    double? regularPrice;
    DateTime? presaleEndsUTC;
    String? saleStatus;
    DateTime? saleStartsUTC;
    DateTime? saleEndsUTC;

    AppEventSeatingSectionOwnerTicketTypesItem({this.ticketType,this.myCards,this.connectionId,this.hiddenFromSale,this.isPresalePrice,this.regularPrice,this.presaleEndsUTC,this.saleStatus,this.saleStartsUTC,this.saleEndsUTC});
    AppEventSeatingSectionOwnerTicketTypesItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ticketType = JsonConverters.fromJson(json['ticketType'],'EventSeriesOwnerTicketType',context!);
        myCards = JsonConverters.fromJson(json['myCards'],'List<MyOwnerCards>',context!);
        connectionId = json['connectionId'];
        hiddenFromSale = json['hiddenFromSale'];
        isPresalePrice = json['isPresalePrice'];
        regularPrice = JsonConverters.toDouble(json['regularPrice']);
        presaleEndsUTC = JsonConverters.fromJson(json['presaleEndsUTC'],'DateTime',context!);
        saleStatus = json['saleStatus'];
        saleStartsUTC = JsonConverters.fromJson(json['saleStartsUTC'],'DateTime',context!);
        saleEndsUTC = JsonConverters.fromJson(json['saleEndsUTC'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ticketType': JsonConverters.toJson(ticketType,'EventSeriesOwnerTicketType',context!),
        'myCards': JsonConverters.toJson(myCards,'List<MyOwnerCards>',context!),
        'connectionId': connectionId,
        'hiddenFromSale': hiddenFromSale,
        'isPresalePrice': isPresalePrice,
        'regularPrice': regularPrice,
        'presaleEndsUTC': JsonConverters.toJson(presaleEndsUTC,'DateTime',context!),
        'saleStatus': saleStatus,
        'saleStartsUTC': JsonConverters.toJson(saleStartsUTC,'DateTime',context!),
        'saleEndsUTC': JsonConverters.toJson(saleEndsUTC,'DateTime',context!)
    };

    getTypeName() => "AppEventSeatingSectionOwnerTicketTypesItem";
    TypeContext? context = _ctx;
}

class EventSeriesTicketType implements IConvertible
{
    int? id;
    String? name;
    double? defaultPrice;
    int? seriesId;
    int? ticketTypeListOrder;
    bool? isActive;
    String? ticketColor;
    bool? showUsedTickets;
    bool? isSpecialTicket;
    String? specialTicketId;
    bool? onlyForKsi;
    bool? holderInfoRequired;
    bool? blockTransfer;
    int? maxTicketsPerTransaction;
    String? currency;

    EventSeriesTicketType({this.id,this.name,this.defaultPrice,this.seriesId,this.ticketTypeListOrder,this.isActive,this.ticketColor,this.showUsedTickets,this.isSpecialTicket,this.specialTicketId,this.onlyForKsi,this.holderInfoRequired,this.blockTransfer,this.maxTicketsPerTransaction,this.currency});
    EventSeriesTicketType.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        name = json['name'];
        defaultPrice = JsonConverters.toDouble(json['defaultPrice']);
        seriesId = json['seriesId'];
        ticketTypeListOrder = json['ticketTypeListOrder'];
        isActive = json['isActive'];
        ticketColor = json['ticketColor'];
        showUsedTickets = json['showUsedTickets'];
        isSpecialTicket = json['isSpecialTicket'];
        specialTicketId = json['specialTicketId'];
        onlyForKsi = json['onlyForKsi'];
        holderInfoRequired = json['holderInfoRequired'];
        blockTransfer = json['blockTransfer'];
        maxTicketsPerTransaction = json['maxTicketsPerTransaction'];
        currency = json['currency'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'name': name,
        'defaultPrice': defaultPrice,
        'seriesId': seriesId,
        'ticketTypeListOrder': ticketTypeListOrder,
        'isActive': isActive,
        'ticketColor': ticketColor,
        'showUsedTickets': showUsedTickets,
        'isSpecialTicket': isSpecialTicket,
        'specialTicketId': specialTicketId,
        'onlyForKsi': onlyForKsi,
        'holderInfoRequired': holderInfoRequired,
        'blockTransfer': blockTransfer,
        'maxTicketsPerTransaction': maxTicketsPerTransaction,
        'currency': currency
    };

    getTypeName() => "EventSeriesTicketType";
    TypeContext? context = _ctx;
}

class MySeriesControllerCards implements IConvertible
{
    int? id;
    String? phoneFullVerificationNumber;
    String? ownerId;
    String? cardTypeId;
    String? name;
    String? description;
    String? cardTypeOwner;
    int? maxTicketsPerEvent;
    DateTime? creationDate;
    String? deviceId;
    String? holderName;
    String? canTransferToName;
    String? canTransferToPhoneFullNumber;
    String? expYear;
    String? expMonth;

    MySeriesControllerCards({this.id,this.phoneFullVerificationNumber,this.ownerId,this.cardTypeId,this.name,this.description,this.cardTypeOwner,this.maxTicketsPerEvent,this.creationDate,this.deviceId,this.holderName,this.canTransferToName,this.canTransferToPhoneFullNumber,this.expYear,this.expMonth});
    MySeriesControllerCards.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        phoneFullVerificationNumber = json['phoneFullVerificationNumber'];
        ownerId = json['ownerId'];
        cardTypeId = json['cardTypeId'];
        name = json['name'];
        description = json['description'];
        cardTypeOwner = json['cardTypeOwner'];
        maxTicketsPerEvent = json['maxTicketsPerEvent'];
        creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!);
        deviceId = json['deviceId'];
        holderName = json['holderName'];
        canTransferToName = json['canTransferToName'];
        canTransferToPhoneFullNumber = json['canTransferToPhoneFullNumber'];
        expYear = json['expYear'];
        expMonth = json['expMonth'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'phoneFullVerificationNumber': phoneFullVerificationNumber,
        'ownerId': ownerId,
        'cardTypeId': cardTypeId,
        'name': name,
        'description': description,
        'cardTypeOwner': cardTypeOwner,
        'maxTicketsPerEvent': maxTicketsPerEvent,
        'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!),
        'deviceId': deviceId,
        'holderName': holderName,
        'canTransferToName': canTransferToName,
        'canTransferToPhoneFullNumber': canTransferToPhoneFullNumber,
        'expYear': expYear,
        'expMonth': expMonth
    };

    getTypeName() => "MySeriesControllerCards";
    TypeContext? context = _ctx;
}

class AppEventSeatingSectionSeriesTicketTypesItem implements IConvertible
{
    EventSeriesTicketType? ticketType;
    List<MySeriesControllerCards>? myCards;
    int? connectionId;
    bool? hiddenFromSale;
    bool? isPresalePrice;
    double? regularPrice;
    DateTime? presaleEndsUTC;
    String? saleStatus;
    DateTime? saleStartsUTC;
    DateTime? saleEndsUTC;

    AppEventSeatingSectionSeriesTicketTypesItem({this.ticketType,this.myCards,this.connectionId,this.hiddenFromSale,this.isPresalePrice,this.regularPrice,this.presaleEndsUTC,this.saleStatus,this.saleStartsUTC,this.saleEndsUTC});
    AppEventSeatingSectionSeriesTicketTypesItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ticketType = JsonConverters.fromJson(json['ticketType'],'EventSeriesTicketType',context!);
        myCards = JsonConverters.fromJson(json['myCards'],'List<MySeriesControllerCards>',context!);
        connectionId = json['connectionId'];
        hiddenFromSale = json['hiddenFromSale'];
        isPresalePrice = json['isPresalePrice'];
        regularPrice = JsonConverters.toDouble(json['regularPrice']);
        presaleEndsUTC = JsonConverters.fromJson(json['presaleEndsUTC'],'DateTime',context!);
        saleStatus = json['saleStatus'];
        saleStartsUTC = JsonConverters.fromJson(json['saleStartsUTC'],'DateTime',context!);
        saleEndsUTC = JsonConverters.fromJson(json['saleEndsUTC'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ticketType': JsonConverters.toJson(ticketType,'EventSeriesTicketType',context!),
        'myCards': JsonConverters.toJson(myCards,'List<MySeriesControllerCards>',context!),
        'connectionId': connectionId,
        'hiddenFromSale': hiddenFromSale,
        'isPresalePrice': isPresalePrice,
        'regularPrice': regularPrice,
        'presaleEndsUTC': JsonConverters.toJson(presaleEndsUTC,'DateTime',context!),
        'saleStatus': saleStatus,
        'saleStartsUTC': JsonConverters.toJson(saleStartsUTC,'DateTime',context!),
        'saleEndsUTC': JsonConverters.toJson(saleEndsUTC,'DateTime',context!)
    };

    getTypeName() => "AppEventSeatingSectionSeriesTicketTypesItem";
    TypeContext? context = _ctx;
}

class AppEventSeatingSectionTicketTypesGroup implements IConvertible
{
    int? eventSectionId;
    List<AppEventSeatingSectionOwnerTicketTypesItem>? ownerTicketTypes;
    List<AppEventSeatingSectionSeriesTicketTypesItem>? seriesTicketTypes;

    AppEventSeatingSectionTicketTypesGroup({this.eventSectionId,this.ownerTicketTypes,this.seriesTicketTypes});
    AppEventSeatingSectionTicketTypesGroup.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        eventSectionId = json['eventSectionId'];
        ownerTicketTypes = JsonConverters.fromJson(json['ownerTicketTypes'],'List<AppEventSeatingSectionOwnerTicketTypesItem>',context!);
        seriesTicketTypes = JsonConverters.fromJson(json['seriesTicketTypes'],'List<AppEventSeatingSectionSeriesTicketTypesItem>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'eventSectionId': eventSectionId,
        'ownerTicketTypes': JsonConverters.toJson(ownerTicketTypes,'List<AppEventSeatingSectionOwnerTicketTypesItem>',context!),
        'seriesTicketTypes': JsonConverters.toJson(seriesTicketTypes,'List<AppEventSeatingSectionSeriesTicketTypesItem>',context!)
    };

    getTypeName() => "AppEventSeatingSectionTicketTypesGroup";
    TypeContext? context = _ctx;
}

class AppEventSeatingAtEventTicketTypesSearchResult implements IConvertible
{
    int? statusCode;
    String? message;
    List<AppEventSeatingSectionTicketTypesGroup>? sections;

    AppEventSeatingAtEventTicketTypesSearchResult({this.statusCode,this.message,this.sections});
    AppEventSeatingAtEventTicketTypesSearchResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        statusCode = json['statusCode'];
        message = json['message'];
        sections = JsonConverters.fromJson(json['sections'],'List<AppEventSeatingSectionTicketTypesGroup>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'statusCode': statusCode,
        'message': message,
        'sections': JsonConverters.toJson(sections,'List<AppEventSeatingSectionTicketTypesGroup>',context!)
    };

    getTypeName() => "AppEventSeatingAtEventTicketTypesSearchResult";
    TypeContext? context = _ctx;
}

class AppEventSeatingAtEventTicketTypesSearchRequest implements IConvertible
{
    int? eventId;
    bool? includeHiddenFromSale;

    AppEventSeatingAtEventTicketTypesSearchRequest({this.eventId,this.includeHiddenFromSale});
    AppEventSeatingAtEventTicketTypesSearchRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        eventId = json['eventId'];
        includeHiddenFromSale = json['includeHiddenFromSale'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'eventId': eventId,
        'includeHiddenFromSale': includeHiddenFromSale
    };

    getTypeName() => "AppEventSeatingAtEventTicketTypesSearchRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
    'EventSeriesOwnerTicketType': TypeInfo(TypeOf.Class, create:() => EventSeriesOwnerTicketType()),
    'MyOwnerCards': TypeInfo(TypeOf.Class, create:() => MyOwnerCards()),
    'AppEventSeatingSectionOwnerTicketTypesItem': TypeInfo(TypeOf.Class, create:() => AppEventSeatingSectionOwnerTicketTypesItem()),
    'List<MyOwnerCards>': TypeInfo(TypeOf.Class, create:() => <MyOwnerCards>[]),
    'EventSeriesTicketType': TypeInfo(TypeOf.Class, create:() => EventSeriesTicketType()),
    'MySeriesControllerCards': TypeInfo(TypeOf.Class, create:() => MySeriesControllerCards()),
    'AppEventSeatingSectionSeriesTicketTypesItem': TypeInfo(TypeOf.Class, create:() => AppEventSeatingSectionSeriesTicketTypesItem()),
    'List<MySeriesControllerCards>': TypeInfo(TypeOf.Class, create:() => <MySeriesControllerCards>[]),
    'AppEventSeatingSectionTicketTypesGroup': TypeInfo(TypeOf.Class, create:() => AppEventSeatingSectionTicketTypesGroup()),
    'List<AppEventSeatingSectionOwnerTicketTypesItem>': TypeInfo(TypeOf.Class, create:() => <AppEventSeatingSectionOwnerTicketTypesItem>[]),
    'List<AppEventSeatingSectionSeriesTicketTypesItem>': TypeInfo(TypeOf.Class, create:() => <AppEventSeatingSectionSeriesTicketTypesItem>[]),
    'AppEventSeatingAtEventTicketTypesSearchResult': TypeInfo(TypeOf.Class, create:() => AppEventSeatingAtEventTicketTypesSearchResult()),
    'List<AppEventSeatingSectionTicketTypesGroup>': TypeInfo(TypeOf.Class, create:() => <AppEventSeatingSectionTicketTypesGroup>[]),
    'AppEventSeatingAtEventTicketTypesSearchRequest': TypeInfo(TypeOf.Class, create:() => AppEventSeatingAtEventTicketTypesSearchRequest()),
});

Dart AppEventSeatingAtEventTicketTypesSearchRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /AppSeatingTicketTypesAtEventSearch HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	eventId: 0,
	includeHiddenFromSale: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	statusCode: 0,
	message: String,
	sections: 
	[
		{
			eventSectionId: 0,
			ownerTicketTypes: 
			[
				{
					ticketType: 
					{
						id: 0,
						name: String,
						defaultPrice: 0,
						seriesId: 0,
						ownerId: 0,
						ticketTypeListOrder: 0,
						isActive: False,
						maxTickets: 0,
						ticketColor: String,
						showUsedTickets: False,
						canOnlyBeBoughtWithTeamPass: False,
						isSpecialTicket: False,
						specialTicketId: String,
						onlyForKsi: False,
						timestampCreated: 0001-01-01,
						timestampLastChanged: 0001-01-01,
						ticketsForSalePerEvent: False,
						imageUrl: String,
						holderInfoRequired: False,
						eventSeriesOwnerSeatingSectionId: 0,
						canOnlyBeBought: False,
						canNotBeBought: False,
						blockTransfer: False,
						maxTicketsPerTransaction: 0,
						forceSingleTickets: False,
						onlyForEvent: 0,
						currency: String
					},
					myCards: 
					[
						{
							id: 0,
							phoneFullVerificationNumber: String,
							ownerId: 0,
							cardTypeId: 0,
							name: String,
							imageUrl: String,
							description: String,
							ticketTypeMaxTickets: 0,
							cardValidFromUTC: 0001-01-01,
							cardValidToUTC: 0001-01-01,
							currentAvailableTickets: 0,
							initialMaxTickets: 0,
							deviceId: String,
							holderId: String,
							holderName: String,
							holderEmail: String,
							initialStoreCredit: 0,
							currentStoreCredit: 0,
							hasStoreCredit: False,
							timeStampBoughtUTC: 0001-01-01
						}
					],
					connectionId: 0,
					hiddenFromSale: False,
					isPresalePrice: False,
					regularPrice: 0,
					presaleEndsUTC: 0001-01-01,
					saleStatus: String,
					saleStartsUTC: 0001-01-01,
					saleEndsUTC: 0001-01-01
				}
			],
			seriesTicketTypes: 
			[
				{
					ticketType: 
					{
						id: 0,
						name: String,
						defaultPrice: 0,
						seriesId: 0,
						ticketTypeListOrder: 0,
						isActive: False,
						ticketColor: String,
						showUsedTickets: False,
						isSpecialTicket: False,
						specialTicketId: String,
						onlyForKsi: False,
						holderInfoRequired: False,
						blockTransfer: False,
						maxTicketsPerTransaction: 0,
						currency: String
					},
					myCards: 
					[
						{
							id: 0,
							phoneFullVerificationNumber: String,
							ownerId: String,
							cardTypeId: String,
							name: String,
							description: String,
							cardTypeOwner: String,
							maxTicketsPerEvent: 0,
							creationDate: 0001-01-01,
							deviceId: String,
							holderName: String,
							canTransferToName: String,
							canTransferToPhoneFullNumber: String,
							expYear: String,
							expMonth: String
						}
					],
					connectionId: 0,
					hiddenFromSale: False,
					isPresalePrice: False,
					regularPrice: 0,
					presaleEndsUTC: 0001-01-01,
					saleStatus: String,
					saleStartsUTC: 0001-01-01,
					saleEndsUTC: 0001-01-01
				}
			]
		}
	]
}