All Verbs | /pricing-cores | ||
---|---|---|---|
GET | /PricingCores |
import Foundation
import ServiceStack
public class PricingCores : IGet, Codable
{
required public init(){}
}
public class PricingCoresResponse : Codable
{
public var cores04Subscription:Sku
public var cores08Subscription:Sku
public var cores16Subscription:Sku
public var responseStatus:ResponseStatus
required public init(){}
}
public class Sku : Codable
{
public var id:Int
public var productId:Int
public var type:SkuType
public var feature:LicenseFeature
public var code:String
public var name:String
public var notes:String
// @Ignore()
public var minQty:Int?
public var maxQty:Int?
public var price:Int
public var plan:String
public var discountOff:Int
public var discountLabelOff:String
public var actualPrice:Int
public var isPlan:Bool
public var isRenewal:Bool
public var subscriptionDurationDays:Int?
public var expiryDurationDays:Int?
public var trialPeriodDays:Int?
public var supportQty:Int
public var coresQty:Int?
public var createdDate:Date
public var modifiedDate:Date
public var licenseType:LicenseType
public var active:Bool
required public init(){}
}
public enum SkuType : String, Codable
{
case Product
case PerDev
case PerCore
case Site
case Support
case Training
case Register
case Payment
}
// @Flags()
public enum LicenseFeature : Int, Codable
{
case None = 0
case Free = 0
case Premium = 1
case Text = 2
case Client = 4
case Common = 8
case Redis = 16
case RedisSku = 18
case OrmLite = 32
case OrmLiteSku = 34
case ServiceStack = 64
case Server = 128
case Razor = 256
case Admin = 512
case Aws = 1024
case AwsSku = 1026
case All = 2047
}
public enum LicenseType : String, Codable
{
case Free
case FreeIndividual
case FreeOpenSource
case Indie
case Business
case Enterprise
case TextIndie
case TextBusiness
case OrmLiteIndie
case OrmLiteBusiness
case RedisIndie
case RedisBusiness
case AwsIndie
case AwsBusiness
case Trial
case Site
case TextSite
case RedisSite
case OrmLiteSite
}
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 /pricing-cores HTTP/1.1
Host: account.servicestack.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"cores04Subscription":{"id":0,"productId":0,"type":"Product","feature":0,"code":"String","name":"String","notes":"String","maxQty":0,"price":0,"plan":"String","discountOff":0,"discountLabelOff":"String","actualPrice":0,"isPlan":false,"isRenewal":false,"subscriptionDurationDays":0,"expiryDurationDays":0,"trialPeriodDays":0,"supportQty":0,"coresQty":0,"createdDate":"\/Date(-62135596800000-0000)\/","modifiedDate":"\/Date(-62135596800000-0000)\/","licenseType":"Free","active":false},"cores08Subscription":{"id":0,"productId":0,"type":"Product","feature":0,"code":"String","name":"String","notes":"String","maxQty":0,"price":0,"plan":"String","discountOff":0,"discountLabelOff":"String","actualPrice":0,"isPlan":false,"isRenewal":false,"subscriptionDurationDays":0,"expiryDurationDays":0,"trialPeriodDays":0,"supportQty":0,"coresQty":0,"createdDate":"\/Date(-62135596800000-0000)\/","modifiedDate":"\/Date(-62135596800000-0000)\/","licenseType":"Free","active":false},"cores16Subscription":{"id":0,"productId":0,"type":"Product","feature":0,"code":"String","name":"String","notes":"String","maxQty":0,"price":0,"plan":"String","discountOff":0,"discountLabelOff":"String","actualPrice":0,"isPlan":false,"isRenewal":false,"subscriptionDurationDays":0,"expiryDurationDays":0,"trialPeriodDays":0,"supportQty":0,"coresQty":0,"createdDate":"\/Date(-62135596800000-0000)\/","modifiedDate":"\/Date(-62135596800000-0000)\/","licenseType":"Free","active":false},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}