TicketUserServices

<back to all web services

FindTicketsRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
GET POST/ticketOrder/find
namespace TicketUserServices.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type Ticket() = 
        member val ID:Int32 = new Int32() with get,set
        member val UserId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val UserAuthId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val EventId:Int32 = new Int32() with get,set
        member val TimestampBought:DateTime = new DateTime() with get,set
        member val TimestampActivated:DateTime = new DateTime() with get,set
        member val TimeStampOrdered:DateTime = new DateTime() with get,set
        member val DeviceId:String = null with get,set
        member val PhoneVerificationId:Int32 = new Int32() with get,set
        member val PaymentMethodId:String = null with get,set
        member val PaymentReference:String = null with get,set
        member val TicketStatus:String = null with get,set
        member val PhoneVerificationNumber:String = null with get,set
        member val TicketTokenId:String = null with get,set
        member val PaymentPhoneNumber:String = null with get,set
        member val TicketTransferredFrom:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val OriginalPhoneVerificationNumber:String = null with get,set
        member val TeamPassId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val PaymentId:String = null with get,set
        member val IsFree:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val FreeTicketFromId:String = null with get,set
        member val FreeTicketFromTypeId:String = null with get,set
        member val FreeTicketCardTypeId:String = null with get,set
        member val FreeTicketCardId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TotalPaidForTicket:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val SeatsReservationId:String = null with get,set
        member val TimeStampLastStatusChange:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastTicketStatus:String = null with get,set
        member val ScanCode:String = null with get,set
        member val ScanCodeType:String = null with get,set
        member val ScanCodeNotActive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val MultipleScanCodes:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Currency:String = null with get,set
        member val TicketHasExpired:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type TicketDetails() = 
        member val ID:Int32 = new Int32() with get,set
        member val TicketId:Int32 = new Int32() with get,set
        member val EventSeriesTicketType:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val EventSeriesOwnerTicketType:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TicketPrice:Decimal = new Decimal() with get,set
        member val TotalPrice:Decimal = new Decimal() with get,set
        member val Count:Int32 = new Int32() with get,set
        member val TicketColor:String = null with get,set
        member val ShowUsedTickets:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val TicketName:String = null with get,set
        member val TicketDisplayString:String = null with get,set
        member val TicketDetailsTransferredFrom:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TeamPassId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val IsSpecialTicket:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SpecialTicketId:String = null with get,set
        member val JustChangedBySQL:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SQLJustChangedTimeStamp:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Currency:String = null with get,set

    [<AllowNullLiteral>]
    type TicketHolderInfo() = 
        member val Name:String = null with get,set
        member val FullPhoneNumber:String = null with get,set
        member val HolderId:String = null with get,set
        member val SeatId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val SeatDisplayString:String = null with get,set

    [<AllowNullLiteral>]
    type ExternalGateAccessCodeInfo() = 
        member val Code:String = null with get,set
        member val CodeType:String = null with get,set
        member val CodeUrl:String = null with get,set
        member val ValidFrom:DateTime = new DateTime() with get,set
        member val ValidTo:DateTime = new DateTime() with get,set

    [<AllowNullLiteral>]
    type TicketDetailsInfo() = 
        inherit TicketDetails()
        member val HolderInfoRequired:Boolean = new Boolean() with get,set
        member val BlockTransfer:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val TicketTypeImageUrl:String = null with get,set
        member val TicketHolders:ResizeArray<TicketHolderInfo> = new ResizeArray<TicketHolderInfo>() with get,set
        member val GateAccessCodes:ResizeArray<ExternalGateAccessCodeInfo> = new ResizeArray<ExternalGateAccessCodeInfo>() with get,set

    [<AllowNullLiteral>]
    type EventDetails() = 
        member val ID:Int32 = new Int32() with get,set
        member val Name:String = null with get,set
        member val Description:String = null with get,set
        member val ExternalReference:String = null with get,set
        member val TimeOfEvent:DateTime = new DateTime() with get,set
        member val EventLocationId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val EventSeriesId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val EventOwnerId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val EventActive:Boolean = new Boolean() with get,set
        member val EventOwnerName:String = null with get,set
        member val ExternalOwnerId:String = null with get,set
        member val TeamAwayId:String = null with get,set
        member val TeamAwayName:String = null with get,set
        member val EventSeriesName:String = null with get,set
        member val EventLocationName:String = null with get,set
        member val Latitude:Decimal = new Decimal() with get,set
        member val Longitude:Decimal = new Decimal() with get,set
        member val DefaultValues:String = null with get,set
        member val ExternalReferenceType:String = null with get,set
        member val EventSeriesActive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowedKsiCard:String = null with get,set
        member val SeriesId:String = null with get,set
        member val SeriesShowByDefault:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val PostponedNoDate:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AwayTeamExternalId:String = null with get,set
        member val SportGenderId:String = null with get,set
        member val ExternalIdType:String = null with get,set
        member val SeriesEventSaleSuspended:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SeriesSaleSuspensionEventStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SeriesSaleSuspensionEventEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SaleIsActive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val HideEvent:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val ImageUrl2:String = null with get,set
        member val DirectAccessCode:String = null with get,set
        member val ImageUrl:String = null with get,set
        member val DetailedDescription:String = null with get,set
        member val OwnerImageUrl:String = null with get,set
        member val OwnerImageUrl2:String = null with get,set
        member val OwnerCardsNotAllowed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SeatingImageUrl:String = null with get,set
        member val EndOfEvent:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val EndOfEventUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeZone:String = null with get,set
        member val TimeOfEventUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type EventTicketWithDetails() = 
        member val EventTicket:Ticket = null with get,set
        member val EventTicketDetails:ResizeArray<TicketDetailsInfo> = new ResizeArray<TicketDetailsInfo>() with get,set
        member val EventInfo:EventDetails = null with get,set
        member val EventIsToday:Boolean = new Boolean() with get,set
        member val EventisLive:Boolean = new Boolean() with get,set
        member val MinutesToEvent:Int64 = new Int64() with get,set

    [<AllowNullLiteral>]
    type RedirectionACSField() = 
        member val Name:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type TicketOrdersResult() = 
        member val TicketAndDetails:EventTicketWithDetails = null with get,set
        member val TicketsAndDetails:ResizeArray<EventTicketWithDetails> = new ResizeArray<EventTicketWithDetails>() with get,set
        member val Needs3DVerification:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val RedirectToACSForm:String = null with get,set
        member val RedirectionACSFields:ResizeArray<RedirectionACSField> = new ResizeArray<RedirectionACSField>() with get,set
        member val StatusCode:Int32 = new Int32() with get,set
        member val Message:String = null with get,set

    [<AllowNullLiteral>]
    type RequestSignature() = 
        member val SystemId:String = null with get,set
        member val SystemSecret:String = null with get,set
        member val Signature:String = null with get,set

    [<AllowNullLiteral>]
    type FindTicketsRequest() = 
        member val PhoneVerificationNumber:String = null with get,set
        member val DeviceId:String = null with get,set
        member val OnlyFromCurrentDate:Boolean = new Boolean() with get,set
        member val OnlyUnUsed:Boolean = new Boolean() with get,set
        member val RequestUnixUTCTimeStamp:Int64 = new Int64() with get,set
        member val Signature:RequestSignature = null with get,set
        member val IncludeTransferredTickets:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val FromDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

F# FindTicketsRequest 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 /ticketOrder/find HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	phoneVerificationNumber: String,
	deviceId: String,
	onlyFromCurrentDate: False,
	onlyUnUsed: False,
	requestUnixUTCTimeStamp: 0,
	signature: 
	{
		systemId: String,
		systemSecret: String,
		signature: String
	},
	includeTransferredTickets: False,
	fromDate: 0001-01-01
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ticketAndDetails: 
	{
		eventTicket: 
		{
			id: 0,
			userId: 0,
			userAuthId: 0,
			eventId: 0,
			timestampBought: 0001-01-01,
			timestampActivated: 0001-01-01,
			timeStampOrdered: 0001-01-01,
			deviceId: String,
			phoneVerificationId: 0,
			paymentMethodId: String,
			paymentReference: String,
			ticketStatus: String,
			phoneVerificationNumber: String,
			ticketTokenId: String,
			paymentPhoneNumber: String,
			ticketTransferredFrom: 0,
			originalPhoneVerificationNumber: String,
			teamPassId: 0,
			paymentId: String,
			isFree: False,
			freeTicketFromId: String,
			freeTicketFromTypeId: String,
			freeTicketCardTypeId: String,
			freeTicketCardId: 0,
			totalPaidForTicket: 0,
			seatsReservationId: String,
			timeStampLastStatusChange: 0001-01-01,
			lastTicketStatus: String,
			scanCode: String,
			scanCodeType: String,
			scanCodeNotActive: False,
			multipleScanCodes: False,
			currency: String,
			ticketHasExpired: False
		},
		eventTicketDetails: 
		[
			{
				
			}
		],
		eventInfo: 
		{
			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
		},
		eventIsToday: False,
		eventisLive: False,
		minutesToEvent: 0
	},
	ticketsAndDetails: 
	[
		{
			eventTicket: 
			{
				id: 0,
				userId: 0,
				userAuthId: 0,
				eventId: 0,
				timestampBought: 0001-01-01,
				timestampActivated: 0001-01-01,
				timeStampOrdered: 0001-01-01,
				deviceId: String,
				phoneVerificationId: 0,
				paymentMethodId: String,
				paymentReference: String,
				ticketStatus: String,
				phoneVerificationNumber: String,
				ticketTokenId: String,
				paymentPhoneNumber: String,
				ticketTransferredFrom: 0,
				originalPhoneVerificationNumber: String,
				teamPassId: 0,
				paymentId: String,
				isFree: False,
				freeTicketFromId: String,
				freeTicketFromTypeId: String,
				freeTicketCardTypeId: String,
				freeTicketCardId: 0,
				totalPaidForTicket: 0,
				seatsReservationId: String,
				timeStampLastStatusChange: 0001-01-01,
				lastTicketStatus: String,
				scanCode: String,
				scanCodeType: String,
				scanCodeNotActive: False,
				multipleScanCodes: False,
				currency: String,
				ticketHasExpired: False
			},
			eventTicketDetails: 
			[
				{
					
				}
			],
			eventInfo: 
			{
				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
			},
			eventIsToday: False,
			eventisLive: False,
			minutesToEvent: 0
		}
	],
	needs3DVerification: False,
	redirectToACSForm: String,
	redirectionACSFields: 
	[
		{
			name: String,
			value: String
		}
	],
	statusCode: 0,
	message: String
}