| Requires any of the roles: | Admin, TeamAdmin | Requires the permission: | ReadData |
| POST | /OrderOwnerCards/upgrade/quote | Side-effect-free price of an owner-card upgrade: the exact delta POST /OrderOwnerCards/upgrade will charge |
|---|
namespace TicketUserServices.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type OwnerCardUpgradeResultBase() =
member val StatusCode:Int32 = new Int32() with get,set
member val Message:String = null with get,set
member val Reason:String = null with get,set
[<AllowNullLiteral>]
type OwnerCardsUpgradeQuoteResult() =
inherit OwnerCardUpgradeResultBase()
member val SourceOwnerCardId:Int32 = new Int32() with get,set
member val SourceOwnerCardTypeId:Int32 = new Int32() with get,set
member val SourceTypeName:String = null with get,set
member val TargetOwnerCardTypeId:Int32 = new Int32() with get,set
member val TargetTypeName:String = null with get,set
member val PricePaidOriginal:Int32 = new Int32() with get,set
member val TargetPrice:Int32 = new Int32() with get,set
member val PriceTotal:Int32 = new Int32() with get,set
member val DiscountAmount:Int32 = new Int32() with get,set
member val GiftCardAmount:Int32 = new Int32() with get,set
member val DonationAmount:Int32 = new Int32() with get,set
member val TransactionFee:Int32 = new Int32() with get,set
member val ChargedAmount:Int32 = new Int32() with get,set
member val ChargedAmountMinor:Int32 = new Int32() with get,set
member val FullyCovered:Boolean = new Boolean() with get,set
member val ValidFromUTC:DateTime = new DateTime() with get,set
member val ValidToUTC:DateTime = new DateTime() with get,set
[<AllowNullLiteral>]
type OrderTender() =
member val Kind:String = null with get,set
member val Code:String = null with get,set
member val AmountMinor:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IdempotencyKey:String = null with get,set
member val HoldId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val AppliedMinor:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type OwnerCardsUpgradeQuoteRequest() =
member val BuyerPhone:String = null with get,set
member val SourceOwnerCardId:Int32 = new Int32() with get,set
member val TargetOwnerCardTypeId:Int32 = new Int32() with get,set
member val Tenders:ResizeArray<OrderTender> = new ResizeArray<OrderTender>() with get,set
F# OwnerCardsUpgradeQuoteRequest 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 /OrderOwnerCards/upgrade/quote HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{"buyerPhone":"String","sourceOwnerCardId":0,"targetOwnerCardTypeId":0,"tenders":[{"kind":"String","code":"String","amountMinor":0,"idempotencyKey":"String","holdId":0,"appliedMinor":0}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"sourceOwnerCardId":0,"sourceOwnerCardTypeId":0,"sourceTypeName":"String","targetOwnerCardTypeId":0,"targetTypeName":"String","pricePaidOriginal":0,"targetPrice":0,"priceTotal":0,"discountAmount":0,"giftCardAmount":0,"donationAmount":0,"transactionFee":0,"chargedAmount":0,"chargedAmountMinor":0,"fullyCovered":false,"validFromUTC":"0001-01-01T00:00:00.0000000","validToUTC":"0001-01-01T00:00:00.0000000","statusCode":0,"message":"String","reason":"String"}