| Requires any of the roles: | Admin, TeamAdmin | Requires the permission: | ReadData |
| POST | /TransferTicketToEvent | Transfer a ticket to a different event with automatic price reconciliation |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports TicketUserServices.ServiceModel
Namespace Global
Namespace TicketUserServices.ServiceModel
Public Partial Class TransferQuoteEventSide
Public Overridable Property EventId As Integer
Public Overridable Property EventName As String
Public Overridable Property TimeOfEvent As Nullable(Of Date)
Public Overridable Property TicketPrice As Decimal
Public Overridable Property PaymentMethodId As String
Public Overridable Property PaymentReference As String
Public Overridable Property AvailableSeats As Nullable(Of Integer)
End Class
Public Partial Class TransferRefundInstruction
Public Overridable Property AmountIsk As Decimal
Public Overridable Property PaymentReference As String
Public Overridable Property Instruction As String
End Class
Public Partial Class TransferTicketQuoteResult
Public Overridable Property Ok As Boolean
Public Overridable Property StatusCode As Integer
Public Overridable Property Code As String
Public Overridable Property Message As String
Public Overridable Property From As TransferQuoteEventSide
Public Overridable Property To As TransferQuoteEventSide
Public Overridable Property PriceDifference As Decimal
Public Overridable Property Direction As String
Public Overridable Property RefundableViaBorgun As Boolean
Public Overridable Property AfterPayout As Boolean
End Class
Public Partial Class TransferTicketToEventRequest
Public Overridable Property TicketTokenId As String
Public Overridable Property ToEventId As Integer
Public Overridable Property UserId As Nullable(Of Integer)
Public Overridable Property Reason As String
Public Overridable Property IdempotencyKey As String
Public Overridable Property ExpectedPriceDifference As Decimal
Public Overridable Property ToOwnerTicketTypeId As Nullable(Of Integer)
Public Overridable Property ToSeriesTicketTypeId As Nullable(Of Integer)
Public Overridable Property ToSeatId As Nullable(Of Integer)
End Class
Public Partial Class TransferTicketToEventResult
Public Overridable Property Ok As Boolean
Public Overridable Property StatusCode As Integer
Public Overridable Property Code As String
Public Overridable Property Message As String
Public Overridable Property TransferLogId As Nullable(Of Integer)
Public Overridable Property NewTicketTokenId As String
Public Overridable Property Direction As String
Public Overridable Property PriceDifference As Nullable(Of Decimal)
Public Overridable Property OriginalTicketPrice As Nullable(Of Decimal)
Public Overridable Property TargetTicketPrice As Nullable(Of Decimal)
Public Overridable Property SourceEventPaidOut As Nullable(Of Boolean)
Public Overridable Property OutstandingCostHandledByServer As Nullable(Of Boolean)
Public Overridable Property Refund As TransferRefundInstruction
Public Overridable Property Topup As TransferTopupInstruction
Public Overridable Property Quote As TransferTicketQuoteResult
End Class
Public Partial Class TransferTopupInstruction
Public Overridable Property AmountIsk As Decimal
Public Overridable Property PaymentLinkUrl As String
Public Overridable Property SessionToken As String
Public Overridable Property ExpiresAt As Nullable(Of Date)
End Class
End Namespace
End Namespace
VB.NET TransferTicketToEventRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /TransferTicketToEvent HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{"ticketTokenId":"String","toEventId":0,"userId":0,"reason":"String","idempotencyKey":"String","expectedPriceDifference":0,"toOwnerTicketTypeId":0,"toSeriesTicketTypeId":0,"toSeatId":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"ok":false,"statusCode":0,"code":"String","message":"String","transferLogId":0,"newTicketTokenId":"String","direction":"String","priceDifference":0,"originalTicketPrice":0,"targetTicketPrice":0,"sourceEventPaidOut":false,"outstandingCostHandledByServer":false,"refund":{"amountIsk":0,"paymentReference":"String","instruction":"String"},"topup":{"amountIsk":0,"paymentLinkUrl":"String","sessionToken":"String","expiresAt":"0001-01-01T00:00:00.0000000"},"quote":{"ok":false,"statusCode":0,"code":"String","message":"String","from":{"eventId":0,"eventName":"String","timeOfEvent":"0001-01-01T00:00:00.0000000","ticketPrice":0,"paymentMethodId":"String","paymentReference":"String","availableSeats":0},"to":{"eventId":0,"eventName":"String","timeOfEvent":"0001-01-01T00:00:00.0000000","ticketPrice":0,"paymentMethodId":"String","paymentReference":"String","availableSeats":0},"priceDifference":0,"direction":"String","refundableViaBorgun":false,"afterPayout":false}}