| Requires the role: | Admin | Requires the permission: | ReadData |
| POST | /Support/Customer360 |
|---|
namespace TicketUserServices.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type SupportTicketRow() =
member val TicketId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val TicketTokenId:String = null with get,set
member val EventId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Event:String = null with get,set
member val TimeOfEventUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val EventOwnerId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val EventOwnerName:String = null with get,set
member val TicketStatus:String = null with get,set
member val TicketName:String = null with get,set
member val PaymentMethodId:String = null with get,set
member val PaymentId:String = null with get,set
member val PaymentReference:String = null with get,set
member val TimestampBought:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TimestampActivated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val HolderName:String = null with get,set
member val PhoneVerificationNumber:String = null with get,set
member val PaymentPhoneNumber:String = null with get,set
member val SeatDisplayString:String = null with get,set
member val SectionName:String = null with get,set
member val RowName:String = null with get,set
member val SeatName:String = null with get,set
member val TotalPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val Count:Nullable<Int32> = new Nullable<Int32>() with get,set
member val TicketTransferredFrom:Nullable<Int32> = new Nullable<Int32>() with get,set
member val OriginalPhoneVerificationNumber:String = null with get,set
member val DeviceId:String = null with get,set
member val NeverOpened:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type SupportOwnerCardRow() =
member val ID:Int32 = new Int32() with get,set
member val OwnerId:Int32 = new Int32() with get,set
member val OwnerName:String = null with get,set
member val OwnerCardTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val OwnerCardTypeName:String = null with get,set
member val HolderName:String = null with get,set
member val HolderEmail:String = null with get,set
member val PhoneVerificationNumber:String = null with get,set
member val PaymentPhoneNumber:String = null with get,set
member val PaymentStatus:String = null with get,set
member val PaymentMethodId:String = null with get,set
member val PaymentId:String = null with get,set
member val PaymentReference:String = null with get,set
member val TimeStampBoughtUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val CardValidFromUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val CardValidToUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val InitialMaxTickets:Nullable<Int32> = new Nullable<Int32>() with get,set
member val CurrentAvailableTickets:Nullable<Int32> = new Nullable<Int32>() with get,set
member val CardPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PricePaid:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CurrentStoreCredit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<AllowNullLiteral>]
type WebshopOrderLine() =
member val ID:Int32 = new Int32() with get,set
member val OrderId:Int32 = new Int32() with get,set
member val ProductId:Int32 = new Int32() with get,set
member val VariantId:Int32 = new Int32() with get,set
[<StringLength(200)>]
member val ProductName:String = null with get,set
[<StringLength(50)>]
member val Size:String = null with get,set
[<StringLength(50)>]
member val Color:String = null with get,set
member val UnitPriceMinor:Int32 = new Int32() with get,set
member val Quantity:Int32 = new Int32() with get,set
member val LineTotalMinor:Int32 = new Int32() with get,set
[<StringLength(20)>]
member val Status:String = null with get,set
member val LegacyDetailId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val CreatedAt:DateTime = new DateTime() with get,set
[<AllowNullLiteral>]
type SupportWebshopOrderRow() =
member val ID:Int32 = new Int32() with get,set
member val OrderReference:String = null with get,set
member val OwnerId:Int32 = new Int32() with get,set
member val OwnerName:String = null with get,set
member val Status:String = null with get,set
member val TotalMinor:Int32 = new Int32() with get,set
member val DeliveryFeeMinor:Int32 = new Int32() with get,set
member val TotalDiscountMinor:Int32 = new Int32() with get,set
member val GiftPaidMinor:Int32 = new Int32() with get,set
member val Currency:String = null with get,set
member val DeliveryType:String = null with get,set
member val PaymentMethodId:String = null with get,set
member val PaymentId:String = null with get,set
member val PaymentReference:String = null with get,set
member val CreatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val UpdatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val BuyerName:String = null with get,set
member val BuyerEmail:String = null with get,set
member val BuyerPhone:String = null with get,set
member val Lines:ResizeArray<WebshopOrderLine> = new ResizeArray<WebshopOrderLine>() with get,set
[<AllowNullLiteral>]
type SupportGiftCardRow() =
member val ID:Int32 = new Int32() with get,set
member val CodeLast4:String = null with get,set
member val CodeMasked:String = null with get,set
member val Status:String = null with get,set
member val Scope:String = null with get,set
member val ScopeOwnerId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ScopeOwnerName:String = null with get,set
member val PurchaseOwnerId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PurchaseOwnerName:String = null with get,set
member val Currency:String = null with get,set
member val InitialValueMinor:Int32 = new Int32() with get,set
member val CurrentBalanceMinor:Int32 = new Int32() with get,set
member val CreatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ActivatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ExpiresAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val PurchasePaymentReference:String = null with get,set
member val PaymentId:String = null with get,set
member val PaymentMethodId:String = null with get,set
member val BuyerName:String = null with get,set
member val BuyerEmail:String = null with get,set
member val BuyerPhone:String = null with get,set
[<AllowNullLiteral>]
type SupportSharedLinkRow() =
member val ID:Int32 = new Int32() with get,set
member val EventId:Int32 = new Int32() with get,set
member val EventName:String = null with get,set
member val EventOwnerId:Int32 = new Int32() with get,set
member val EventOwnerName:String = null with get,set
member val Status:String = null with get,set
member val RecipientPhone:String = null with get,set
member val RecipientEmail:String = null with get,set
member val TicketCount:Int32 = new Int32() with get,set
member val CreatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ValidTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val SoldAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val SoldTicketOrderId:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type SupportCustomerTotals() =
member val TicketSpend:Decimal = new Decimal() with get,set
member val TicketSpendLive:Decimal = new Decimal() with get,set
member val WebshopSpendMinor:Int64 = new Int64() with get,set
member val GiftCardSpendMinor:Int64 = new Int64() with get,set
[<AllowNullLiteral>]
type SupportCustomer360Result() =
member val Phone:String = null with get,set
member val Email:String = null with get,set
member val Tickets:ResizeArray<SupportTicketRow> = new ResizeArray<SupportTicketRow>() with get,set
member val OwnerCards:ResizeArray<SupportOwnerCardRow> = new ResizeArray<SupportOwnerCardRow>() with get,set
member val WebshopOrders:ResizeArray<SupportWebshopOrderRow> = new ResizeArray<SupportWebshopOrderRow>() with get,set
member val GiftCards:ResizeArray<SupportGiftCardRow> = new ResizeArray<SupportGiftCardRow>() with get,set
member val SharedTicketLinks:ResizeArray<SupportSharedLinkRow> = new ResizeArray<SupportSharedLinkRow>() with get,set
member val Totals:SupportCustomerTotals = null with get,set
member val Warnings:ResizeArray<String> = new ResizeArray<String>() with get,set
member val StatusCode:Int32 = new Int32() with get,set
member val Message:String = null with get,set
[<AllowNullLiteral>]
type SupportCustomer360Request() =
member val Phone:String = null with get,set
member val Email:String = null with get,set
F# SupportCustomer360Request 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 /Support/Customer360 HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{"phone":"String","email":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"phone":"String","email":"String","tickets":[{"ticketId":0,"ticketTokenId":"String","eventId":0,"event":"String","timeOfEventUTC":"0001-01-01T00:00:00.0000000","eventOwnerId":0,"eventOwnerName":"String","ticketStatus":"String","ticketName":"String","paymentMethodId":"String","paymentId":"String","paymentReference":"String","timestampBought":"0001-01-01T00:00:00.0000000","timestampActivated":"0001-01-01T00:00:00.0000000","holderName":"String","phoneVerificationNumber":"String","paymentPhoneNumber":"String","seatDisplayString":"String","sectionName":"String","rowName":"String","seatName":"String","totalPrice":0,"count":0,"ticketTransferredFrom":0,"originalPhoneVerificationNumber":"String","deviceId":"String","neverOpened":false}],"ownerCards":[{"id":0,"ownerId":0,"ownerName":"String","ownerCardTypeId":0,"ownerCardTypeName":"String","holderName":"String","holderEmail":"String","phoneVerificationNumber":"String","paymentPhoneNumber":"String","paymentStatus":"String","paymentMethodId":"String","paymentId":"String","paymentReference":"String","timeStampBoughtUTC":"0001-01-01T00:00:00.0000000","cardValidFromUTC":"0001-01-01T00:00:00.0000000","cardValidToUTC":"0001-01-01T00:00:00.0000000","initialMaxTickets":0,"currentAvailableTickets":0,"cardPrice":0,"pricePaid":0,"currentStoreCredit":0}],"webshopOrders":[{"id":0,"orderReference":"String","ownerId":0,"ownerName":"String","status":"String","totalMinor":0,"deliveryFeeMinor":0,"totalDiscountMinor":0,"giftPaidMinor":0,"currency":"String","deliveryType":"String","paymentMethodId":"String","paymentId":"String","paymentReference":"String","createdAt":"0001-01-01T00:00:00.0000000","updatedAt":"0001-01-01T00:00:00.0000000","buyerName":"String","buyerEmail":"String","buyerPhone":"String","lines":[{"id":0,"orderId":0,"productId":0,"variantId":0,"productName":"String","size":"String","color":"String","unitPriceMinor":0,"quantity":0,"lineTotalMinor":0,"status":"String","legacyDetailId":0,"createdAt":"0001-01-01T00:00:00.0000000"}]}],"giftCards":[{"id":0,"codeLast4":"String","codeMasked":"String","status":"String","scope":"String","scopeOwnerId":0,"scopeOwnerName":"String","purchaseOwnerId":0,"purchaseOwnerName":"String","currency":"String","initialValueMinor":0,"currentBalanceMinor":0,"createdAt":"0001-01-01T00:00:00.0000000","activatedAt":"0001-01-01T00:00:00.0000000","expiresAt":"0001-01-01T00:00:00.0000000","purchasePaymentReference":"String","paymentId":"String","paymentMethodId":"String","buyerName":"String","buyerEmail":"String","buyerPhone":"String"}],"sharedTicketLinks":[{"id":0,"eventId":0,"eventName":"String","eventOwnerId":0,"eventOwnerName":"String","status":"String","recipientPhone":"String","recipientEmail":"String","ticketCount":0,"createdAt":"0001-01-01T00:00:00.0000000","validTo":"0001-01-01T00:00:00.0000000","soldAt":"0001-01-01T00:00:00.0000000","soldTicketOrderId":0}],"totals":{"ticketSpend":0,"ticketSpendLive":0,"webshopSpendMinor":0,"giftCardSpendMinor":0},"warnings":["String"],"statusCode":0,"message":"String"}