| 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 .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<SupportCustomer360Request xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<Email>String</Email>
<Phone>String</Phone>
</SupportCustomer360Request>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SupportCustomer360Result xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<Email>String</Email>
<GiftCards>
<SupportGiftCardRow>
<ActivatedAt>0001-01-01T00:00:00</ActivatedAt>
<BuyerEmail>String</BuyerEmail>
<BuyerName>String</BuyerName>
<BuyerPhone>String</BuyerPhone>
<CodeLast4>String</CodeLast4>
<CodeMasked>String</CodeMasked>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<Currency>String</Currency>
<CurrentBalanceMinor>0</CurrentBalanceMinor>
<ExpiresAt>0001-01-01T00:00:00</ExpiresAt>
<ID>0</ID>
<InitialValueMinor>0</InitialValueMinor>
<PaymentId>String</PaymentId>
<PaymentMethodId>String</PaymentMethodId>
<PurchaseOwnerId>0</PurchaseOwnerId>
<PurchaseOwnerName>String</PurchaseOwnerName>
<PurchasePaymentReference>String</PurchasePaymentReference>
<Scope>String</Scope>
<ScopeOwnerId>0</ScopeOwnerId>
<ScopeOwnerName>String</ScopeOwnerName>
<Status>String</Status>
</SupportGiftCardRow>
</GiftCards>
<Message>String</Message>
<OwnerCards>
<SupportOwnerCardRow>
<CardPrice>0</CardPrice>
<CardValidFromUTC>0001-01-01T00:00:00</CardValidFromUTC>
<CardValidToUTC>0001-01-01T00:00:00</CardValidToUTC>
<CurrentAvailableTickets>0</CurrentAvailableTickets>
<CurrentStoreCredit>0</CurrentStoreCredit>
<HolderEmail>String</HolderEmail>
<HolderName>String</HolderName>
<ID>0</ID>
<InitialMaxTickets>0</InitialMaxTickets>
<OwnerCardTypeId>0</OwnerCardTypeId>
<OwnerCardTypeName>String</OwnerCardTypeName>
<OwnerId>0</OwnerId>
<OwnerName>String</OwnerName>
<PaymentId>String</PaymentId>
<PaymentMethodId>String</PaymentMethodId>
<PaymentPhoneNumber>String</PaymentPhoneNumber>
<PaymentReference>String</PaymentReference>
<PaymentStatus>String</PaymentStatus>
<PhoneVerificationNumber>String</PhoneVerificationNumber>
<PricePaid>0</PricePaid>
<TimeStampBoughtUTC>0001-01-01T00:00:00</TimeStampBoughtUTC>
</SupportOwnerCardRow>
</OwnerCards>
<Phone>String</Phone>
<SharedTicketLinks>
<SupportSharedLinkRow>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<EventId>0</EventId>
<EventName>String</EventName>
<EventOwnerId>0</EventOwnerId>
<EventOwnerName>String</EventOwnerName>
<ID>0</ID>
<RecipientEmail>String</RecipientEmail>
<RecipientPhone>String</RecipientPhone>
<SoldAt>0001-01-01T00:00:00</SoldAt>
<SoldTicketOrderId>0</SoldTicketOrderId>
<Status>String</Status>
<TicketCount>0</TicketCount>
<ValidTo>0001-01-01T00:00:00</ValidTo>
</SupportSharedLinkRow>
</SharedTicketLinks>
<StatusCode>0</StatusCode>
<Tickets>
<SupportTicketRow>
<Count>0</Count>
<DeviceId>String</DeviceId>
<Event>String</Event>
<EventId>0</EventId>
<EventOwnerId>0</EventOwnerId>
<EventOwnerName>String</EventOwnerName>
<HolderName>String</HolderName>
<NeverOpened>false</NeverOpened>
<OriginalPhoneVerificationNumber>String</OriginalPhoneVerificationNumber>
<PaymentId>String</PaymentId>
<PaymentMethodId>String</PaymentMethodId>
<PaymentPhoneNumber>String</PaymentPhoneNumber>
<PaymentReference>String</PaymentReference>
<PhoneVerificationNumber>String</PhoneVerificationNumber>
<RowName>String</RowName>
<SeatDisplayString>String</SeatDisplayString>
<SeatName>String</SeatName>
<SectionName>String</SectionName>
<TicketId>0</TicketId>
<TicketName>String</TicketName>
<TicketStatus>String</TicketStatus>
<TicketTokenId>String</TicketTokenId>
<TicketTransferredFrom>0</TicketTransferredFrom>
<TimeOfEventUTC>0001-01-01T00:00:00</TimeOfEventUTC>
<TimestampActivated>0001-01-01T00:00:00</TimestampActivated>
<TimestampBought>0001-01-01T00:00:00</TimestampBought>
<TotalPrice>0</TotalPrice>
</SupportTicketRow>
</Tickets>
<Totals>
<GiftCardSpendMinor>0</GiftCardSpendMinor>
<TicketSpend>0</TicketSpend>
<TicketSpendLive>0</TicketSpendLive>
<WebshopSpendMinor>0</WebshopSpendMinor>
</Totals>
<Warnings xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</Warnings>
<WebshopOrders>
<SupportWebshopOrderRow>
<BuyerEmail>String</BuyerEmail>
<BuyerName>String</BuyerName>
<BuyerPhone>String</BuyerPhone>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<Currency>String</Currency>
<DeliveryFeeMinor>0</DeliveryFeeMinor>
<DeliveryType>String</DeliveryType>
<GiftPaidMinor>0</GiftPaidMinor>
<ID>0</ID>
<Lines xmlns:d4p1="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel.Types">
<d4p1:WebshopOrderLine>
<d4p1:Color>String</d4p1:Color>
<d4p1:CreatedAt>0001-01-01T00:00:00</d4p1:CreatedAt>
<d4p1:ID>0</d4p1:ID>
<d4p1:LegacyDetailId>0</d4p1:LegacyDetailId>
<d4p1:LineTotalMinor>0</d4p1:LineTotalMinor>
<d4p1:OrderId>0</d4p1:OrderId>
<d4p1:ProductId>0</d4p1:ProductId>
<d4p1:ProductName>String</d4p1:ProductName>
<d4p1:Quantity>0</d4p1:Quantity>
<d4p1:Size>String</d4p1:Size>
<d4p1:Status>String</d4p1:Status>
<d4p1:UnitPriceMinor>0</d4p1:UnitPriceMinor>
<d4p1:VariantId>0</d4p1:VariantId>
</d4p1:WebshopOrderLine>
</Lines>
<OrderReference>String</OrderReference>
<OwnerId>0</OwnerId>
<OwnerName>String</OwnerName>
<PaymentId>String</PaymentId>
<PaymentMethodId>String</PaymentMethodId>
<PaymentReference>String</PaymentReference>
<Status>String</Status>
<TotalDiscountMinor>0</TotalDiscountMinor>
<TotalMinor>0</TotalMinor>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
</SupportWebshopOrderRow>
</WebshopOrders>
</SupportCustomer360Result>