ServiceStack Home (Live)

<back to all web services

PurchaseSubscription

The following routes are available for this service:
POST/PurchaseSubscription
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class PurchaseSubscription : ICardInfo, IAddress
{
    open var code:String? = null
    open var coupon:String? = null
    open var renewalRef:String? = null
    open var upgradeRef:String? = null
    open var quantity:Int? = null
    open var userAuthId:String? = null
    open var skuId:Int? = null
    open var isSmallCompany:Boolean? = null
    open var isNonProfit:Boolean? = null
    open var agreeTerms:Boolean? = null
    open var firstName:String? = null
    open var lastName:String? = null
    open var email:String? = null
    open var password:String? = null
    open var company:String? = null
    open var phoneNumber:String? = null
    override var addressLine1:String? = null
    override var addressLine2:String? = null
    override var addressCity:String? = null
    override var addressZip:String? = null
    override var addressState:String? = null
    override var addressCountry:String? = null
    open var licenseName:String? = null
    open var licenseEmail:String? = null
    open var licenseAddress:String? = null
    override var cardNumber:String? = null
    override var cvc:String? = null
    override var expMonth:Int? = null
    override var expYear:Int? = null
    open var notes:String? = null
}

open class Subscriptions
{
    open var section:String? = null
    open var success:Boolean? = null
    open var activated:Boolean? = null
    open var purchasedOrderId:Int? = null
}

Kotlin PurchaseSubscription DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /PurchaseSubscription HTTP/1.1 
Host: account.servicestack.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	code: String,
	coupon: String,
	renewalRef: String,
	upgradeRef: String,
	quantity: 0,
	userAuthId: String,
	skuId: 0,
	isSmallCompany: False,
	isNonProfit: False,
	agreeTerms: False,
	firstName: String,
	lastName: String,
	email: String,
	password: String,
	company: String,
	phoneNumber: String,
	addressLine1: String,
	addressLine2: String,
	addressCity: String,
	addressZip: String,
	addressState: String,
	addressCountry: String,
	licenseName: String,
	licenseEmail: String,
	licenseAddress: String,
	cardNumber: String,
	cvc: String,
	expMonth: 0,
	expYear: 0,
	notes: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	section: String,
	success: False,
	activated: False,
	purchasedOrderId: 0
}