TicketUserServices

<back to all web services

TransferTicketRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
POST/TransferTicket

export class TransferTicketResult
{
    public statusCode?: number;
    public message?: string;

    public constructor(init?: Partial<TransferTicketResult>) { (Object as any).assign(this, init); }
}

export class Ticket
{
    public id?: number;
    public userId?: number;
    public userAuthId?: number;
    public eventId?: number;
    public timestampBought?: string;
    public timestampActivated?: string;
    public timeStampOrdered?: string;
    public deviceId?: string;
    public phoneVerificationId?: number;
    public paymentMethodId?: string;
    public paymentReference?: string;
    public ticketStatus?: string;
    public phoneVerificationNumber?: string;
    public ticketTokenId?: string;
    public paymentPhoneNumber?: string;
    public ticketTransferredFrom?: number;
    public originalPhoneVerificationNumber?: string;
    public teamPassId?: number;
    public paymentId?: string;
    public isFree?: boolean;
    public freeTicketFromId?: string;
    public freeTicketFromTypeId?: string;
    public freeTicketCardTypeId?: string;
    public freeTicketCardId?: number;
    public totalPaidForTicket?: number;
    public seatsReservationId?: string;
    public timeStampLastStatusChange?: string;
    public lastTicketStatus?: string;
    public scanCode?: string;
    public scanCodeType?: string;
    public scanCodeNotActive?: boolean;
    public multipleScanCodes?: boolean;
    public currency?: string;
    public ticketHasExpired?: boolean;

    public constructor(init?: Partial<Ticket>) { (Object as any).assign(this, init); }
}

export class TicketDetails
{
    public id?: number;
    public ticketId?: number;
    public eventSeriesTicketType?: number;
    public eventSeriesOwnerTicketType?: number;
    public ticketPrice?: number;
    public totalPrice?: number;
    public count?: number;
    public ticketColor?: string;
    public showUsedTickets?: boolean;
    public ticketName?: string;
    public ticketDisplayString?: string;
    public ticketDetailsTransferredFrom?: number;
    public teamPassId?: number;
    public isSpecialTicket?: boolean;
    public specialTicketId?: string;
    public justChangedBySQL?: boolean;
    public sqlJustChangedTimeStamp?: string;
    public currency?: string;

    public constructor(init?: Partial<TicketDetails>) { (Object as any).assign(this, init); }
}

export class TransferTicketRequest
{
    public transferFromPhoneVerificationNumber?: string;
    public transferFromDeviceId?: string;
    public transferToPhoneVerificationNumber?: string;
    public eventTicket?: Ticket;
    public eventTicketDetails?: TicketDetails[];

    public constructor(init?: Partial<TransferTicketRequest>) { (Object as any).assign(this, init); }
}

TypeScript TransferTicketRequest 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 /TransferTicket HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	transferFromPhoneVerificationNumber: String,
	transferFromDeviceId: String,
	transferToPhoneVerificationNumber: String,
	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: 
	[
		{
			id: 0,
			ticketId: 0,
			eventSeriesTicketType: 0,
			eventSeriesOwnerTicketType: 0,
			ticketPrice: 0,
			totalPrice: 0,
			count: 0,
			ticketColor: String,
			showUsedTickets: False,
			ticketName: String,
			ticketDisplayString: String,
			ticketDetailsTransferredFrom: 0,
			teamPassId: 0,
			isSpecialTicket: False,
			specialTicketId: String,
			justChangedBySQL: False,
			sqlJustChangedTimeStamp: 0001-01-01,
			currency: String
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	statusCode: 0,
	message: String
}