GET | /Pricing |
---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using MyApp.ServiceModel;
namespace MyApp.ServiceModel
{
public partial class Pricing
: IGet
{
}
public partial class PricingResponse
{
public virtual Sku Indie { get; set; }
public virtual Sku IndieRenewal { get; set; }
public virtual Sku Business { get; set; }
public virtual Sku BusinessRenewal { get; set; }
public virtual Sku Enterprise { get; set; }
public virtual Sku IndieSubscription { get; set; }
public virtual Sku BusinessSubscription { get; set; }
public virtual Sku EnterpriseSubscription { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
public partial class Sku
{
public virtual int Id { get; set; }
public virtual int ProductId { get; set; }
public virtual SkuType Type { get; set; }
public virtual LicenseFeature Feature { get; set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual string Notes { get; set; }
[Ignore]
public virtual int? MinQty { get; set; }
public virtual int? MaxQty { get; set; }
public virtual int Price { get; set; }
public virtual string Plan { get; set; }
public virtual int DiscountOff { get; set; }
public virtual string DiscountLabelOff { get; set; }
public virtual int ActualPrice { get; set; }
public virtual bool IsPlan { get; set; }
public virtual bool IsRenewal { get; set; }
public virtual int? SubscriptionDurationDays { get; set; }
public virtual int? ExpiryDurationDays { get; set; }
public virtual int? TrialPeriodDays { get; set; }
public virtual int SupportQty { get; set; }
public virtual int? CoresQty { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime ModifiedDate { get; set; }
public virtual LicenseType LicenseType { get; set; }
public virtual bool Active { get; set; }
}
public enum SkuType
{
Product,
PerDev,
PerCore,
Site,
Support,
Training,
Register,
Payment,
}
}
namespace ServiceStack
{
[Flags]
public enum LicenseFeature
{
None = 0,
Free = 0,
Premium = 1,
Text = 2,
Client = 4,
Common = 8,
Redis = 16,
RedisSku = 18,
OrmLite = 32,
OrmLiteSku = 34,
ServiceStack = 64,
Server = 128,
Razor = 256,
Admin = 512,
Aws = 1024,
AwsSku = 1026,
All = 2047,
}
public enum LicenseType
{
Free,
FreeIndividual,
FreeOpenSource,
Indie,
Business,
Enterprise,
TextIndie,
TextBusiness,
OrmLiteIndie,
OrmLiteBusiness,
RedisIndie,
RedisBusiness,
AwsIndie,
AwsBusiness,
Trial,
Site,
TextSite,
RedisSite,
OrmLiteSite,
}
}
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.
GET /Pricing HTTP/1.1 Host: account.servicestack.net Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <PricingResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel"> <Business> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </Business> <BusinessRenewal> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </BusinessRenewal> <BusinessSubscription> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </BusinessSubscription> <Enterprise> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </Enterprise> <EnterpriseSubscription> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </EnterpriseSubscription> <Indie> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </Indie> <IndieRenewal> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </IndieRenewal> <IndieSubscription> <Active>false</Active> <Code>String</Code> <CoresQty>0</CoresQty> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DiscountLabelOff>String</DiscountLabelOff> <DiscountOff>0</DiscountOff> <ExpiryDurationDays>0</ExpiryDurationDays> <Feature>None</Feature> <Id>0</Id> <IsPlan>false</IsPlan> <IsRenewal>false</IsRenewal> <LicenseType>Free</LicenseType> <MaxQty>0</MaxQty> <ModifiedDate>0001-01-01T00:00:00</ModifiedDate> <Name>String</Name> <Notes>String</Notes> <Plan>String</Plan> <Price>0</Price> <ProductId>0</ProductId> <SubscriptionDurationDays>0</SubscriptionDurationDays> <SupportQty>0</SupportQty> <TrialPeriodDays>0</TrialPeriodDays> <Type>Product</Type> </IndieSubscription> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> </PricingResponse>