TicketUserServices

<back to all web services

GetEventDetailsAndPrices

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileApp
The following routes are available for this service:
GET POST/eventDetailsAndPrices/{Id}
GET POST/eventDetailsAndPrices/Reference/{ReferenceId}
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using TicketUserServices.ServiceModel;
using TicketUserServices.ServiceModel.Types;

namespace TicketUserServices.ServiceModel
{
    public partial class GetEventDetailsAndPrices
    {
        public virtual int Version { get; set; }
        public virtual string PhoneVerificationNumber { get; set; }
        public virtual string DeviceId { get; set; }
        public virtual int? Id { get; set; }
        public virtual string ReferenceId { get; set; }
        public virtual bool? ReturnSoldOutTickets { get; set; }
        public virtual string DirectAccessCode { get; set; }
        public virtual bool? DontReturnCards { get; set; }
    }

}

namespace TicketUserServices.ServiceModel.Types
{
    public partial class EventDetails
    {
        public virtual int ID { get; set; }
        public virtual string Name { get; set; }
        public virtual string Description { get; set; }
        public virtual string ExternalReference { get; set; }
        public virtual DateTime TimeOfEvent { get; set; }
        public virtual int? EventLocationId { get; set; }
        public virtual int? EventSeriesId { get; set; }
        public virtual int? EventOwnerId { get; set; }
        public virtual bool EventActive { get; set; }
        public virtual string EventOwnerName { get; set; }
        public virtual string ExternalOwnerId { get; set; }
        public virtual string TeamAwayId { get; set; }
        public virtual string TeamAwayName { get; set; }
        public virtual string EventSeriesName { get; set; }
        public virtual string EventLocationName { get; set; }
        public virtual decimal Latitude { get; set; }
        public virtual decimal Longitude { get; set; }
        public virtual string DefaultValues { get; set; }
        public virtual string ExternalReferenceType { get; set; }
        public virtual bool? EventSeriesActive { get; set; }
        public virtual string AllowedKsiCard { get; set; }
        public virtual string SeriesId { get; set; }
        public virtual bool? SeriesShowByDefault { get; set; }
        public virtual bool? PostponedNoDate { get; set; }
        public virtual string AwayTeamExternalId { get; set; }
        public virtual string SportGenderId { get; set; }
        public virtual string ExternalIdType { get; set; }
        public virtual bool? SeriesEventSaleSuspended { get; set; }
        public virtual DateTime? SeriesSaleSuspensionEventStartDate { get; set; }
        public virtual DateTime? SeriesSaleSuspensionEventEndDate { get; set; }
        public virtual bool? SaleIsActive { get; set; }
        public virtual bool? HideEvent { get; set; }
        public virtual string ImageUrl2 { get; set; }
        public virtual string DirectAccessCode { get; set; }
        public virtual string ImageUrl { get; set; }
        public virtual string DetailedDescription { get; set; }
        public virtual string OwnerImageUrl { get; set; }
        public virtual string OwnerImageUrl2 { get; set; }
        public virtual bool? OwnerCardsNotAllowed { get; set; }
        public virtual string SeatingImageUrl { get; set; }
        public virtual DateTime? EndOfEvent { get; set; }
        public virtual DateTime? EndOfEventUTC { get; set; }
        public virtual string TimeZone { get; set; }
        public virtual DateTime? TimeOfEventUTC { get; set; }
    }

    public partial class EventDetailsAndPrices
    {
        public EventDetailsAndPrices()
        {
            Prices = new List<EventTicketPriceInfo>{};
        }

        public virtual EventDetails EventDetails { get; set; }
        public virtual List<EventTicketPriceInfo> Prices { get; set; }
    }

    public partial class EventTicketPriceInfo
    {
        public virtual decimal Price { get; set; }
        public virtual int? TicketTypeId { get; set; }
        public virtual int? TicketOwnerTypeId { get; set; }
        public virtual string Name { get; set; }
        public virtual int? EventId { get; set; }
        public virtual bool? Hidden { get; set; }
        public virtual bool SoldOut { get; set; }
        public virtual int TicketsLeft { get; set; }
        public virtual bool isActive { get; set; }
        public virtual bool LimitedTickets { get; set; }
        public virtual int SortOrder { get; set; }
        public virtual string SpecialTicketId { get; set; }
        public virtual string ImageUrl { get; set; }
        public virtual bool? HolderInfoRequired { get; set; }
        public virtual int? TotalTickets { get; set; }
        public virtual bool? CanOnlyBeBought { get; set; }
        public virtual bool? CanNotBeBought { get; set; }
        public virtual bool? CanOnlyBeBoughtWithTeamPass { get; set; }
        public virtual bool? BlockTransfer { get; set; }
        public virtual int? MaxTicketsPerTransaction { get; set; }
        public virtual string Currency { get; set; }
        public virtual string TicketColor { get; set; }
        public virtual int? OnlyForEvent { get; set; }
    }

}

C# GetEventDetailsAndPrices 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 /eventDetailsAndPrices/{Id} HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	version: 0,
	phoneVerificationNumber: String,
	deviceId: String,
	id: 0,
	referenceId: String,
	returnSoldOutTickets: False,
	directAccessCode: String,
	dontReturnCards: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	eventDetails: 
	{
		id: 0,
		name: String,
		description: String,
		externalReference: String,
		timeOfEvent: 0001-01-01,
		eventLocationId: 0,
		eventSeriesId: 0,
		eventOwnerId: 0,
		eventActive: False,
		eventOwnerName: String,
		externalOwnerId: String,
		teamAwayId: String,
		teamAwayName: String,
		eventSeriesName: String,
		eventLocationName: String,
		latitude: 0,
		longitude: 0,
		defaultValues: String,
		externalReferenceType: String,
		eventSeriesActive: False,
		allowedKsiCard: String,
		seriesId: String,
		seriesShowByDefault: False,
		postponedNoDate: False,
		awayTeamExternalId: String,
		sportGenderId: String,
		externalIdType: String,
		seriesEventSaleSuspended: False,
		seriesSaleSuspensionEventStartDate: 0001-01-01,
		seriesSaleSuspensionEventEndDate: 0001-01-01,
		saleIsActive: False,
		hideEvent: False,
		imageUrl2: String,
		directAccessCode: String,
		imageUrl: String,
		detailedDescription: String,
		ownerImageUrl: String,
		ownerImageUrl2: String,
		ownerCardsNotAllowed: False,
		seatingImageUrl: String,
		endOfEvent: 0001-01-01,
		endOfEventUTC: 0001-01-01,
		timeZone: String,
		timeOfEventUTC: 0001-01-01
	},
	prices: 
	[
		{
			price: 0,
			ticketTypeId: 0,
			ticketOwnerTypeId: 0,
			name: String,
			eventId: 0,
			hidden: False,
			soldOut: False,
			ticketsLeft: 0,
			isActive: False,
			limitedTickets: False,
			sortOrder: 0,
			specialTicketId: String,
			imageUrl: String,
			holderInfoRequired: False,
			totalTickets: 0,
			canOnlyBeBought: False,
			canNotBeBought: False,
			canOnlyBeBoughtWithTeamPass: False,
			blockTransfer: False,
			maxTicketsPerTransaction: 0,
			currency: String,
			ticketColor: String,
			onlyForEvent: 0
		}
	]
}