Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
POST | /TransferTicket |
---|
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 TransferTicketRequest
{
public TransferTicketRequest()
{
EventTicketDetails = new List<TicketDetails>{};
}
public virtual string TransferFromPhoneVerificationNumber { get; set; }
public virtual string TransferFromDeviceId { get; set; }
public virtual string TransferToPhoneVerificationNumber { get; set; }
public virtual Ticket EventTicket { get; set; }
public virtual List<TicketDetails> EventTicketDetails { get; set; }
}
public partial class TransferTicketResult
{
public virtual int StatusCode { get; set; }
public virtual string Message { get; set; }
}
}
namespace TicketUserServices.ServiceModel.Types
{
public partial class Ticket
{
public virtual int ID { get; set; }
public virtual int? UserId { get; set; }
public virtual int? UserAuthId { get; set; }
public virtual int EventId { get; set; }
public virtual DateTime TimestampBought { get; set; }
public virtual DateTime TimestampActivated { get; set; }
public virtual DateTime TimeStampOrdered { get; set; }
public virtual string DeviceId { get; set; }
public virtual int PhoneVerificationId { get; set; }
public virtual string PaymentMethodId { get; set; }
public virtual string PaymentReference { get; set; }
public virtual string TicketStatus { get; set; }
public virtual string PhoneVerificationNumber { get; set; }
public virtual string TicketTokenId { get; set; }
public virtual string PaymentPhoneNumber { get; set; }
public virtual int? TicketTransferredFrom { get; set; }
public virtual string OriginalPhoneVerificationNumber { get; set; }
public virtual int? TeamPassId { get; set; }
public virtual string PaymentId { get; set; }
public virtual bool? IsFree { get; set; }
public virtual string FreeTicketFromId { get; set; }
public virtual string FreeTicketFromTypeId { get; set; }
public virtual string FreeTicketCardTypeId { get; set; }
public virtual int? FreeTicketCardId { get; set; }
public virtual decimal? TotalPaidForTicket { get; set; }
public virtual string SeatsReservationId { get; set; }
public virtual DateTime? TimeStampLastStatusChange { get; set; }
public virtual string LastTicketStatus { get; set; }
public virtual string ScanCode { get; set; }
public virtual string ScanCodeType { get; set; }
public virtual bool? ScanCodeNotActive { get; set; }
public virtual bool? MultipleScanCodes { get; set; }
public virtual string Currency { get; set; }
public virtual bool TicketHasExpired { get; set; }
}
public partial class TicketDetails
{
public virtual int ID { get; set; }
public virtual int TicketId { get; set; }
public virtual int? EventSeriesTicketType { get; set; }
public virtual int? EventSeriesOwnerTicketType { get; set; }
public virtual decimal TicketPrice { get; set; }
public virtual decimal TotalPrice { get; set; }
public virtual int Count { get; set; }
public virtual string TicketColor { get; set; }
public virtual bool? ShowUsedTickets { get; set; }
public virtual string TicketName { get; set; }
public virtual string TicketDisplayString { get; set; }
public virtual int? TicketDetailsTransferredFrom { get; set; }
public virtual int? TeamPassId { get; set; }
public virtual bool? IsSpecialTicket { get; set; }
public virtual string SpecialTicketId { get; set; }
public virtual bool? JustChangedBySQL { get; set; }
public virtual DateTime? SQLJustChangedTimeStamp { get; set; }
public virtual string Currency { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=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 }