All Verbs | /redis | ||
---|---|---|---|
GET | /PricingRedis |
import 'package:servicestack/servicestack.dart';
enum SkuType
{
Product,
PerDev,
PerCore,
Site,
Support,
Training,
Register,
Payment,
}
// @flags()
class LicenseFeature
{
static const LicenseFeature None = const LicenseFeature._(0);
static const LicenseFeature Free = const LicenseFeature._(0);
static const LicenseFeature Premium = const LicenseFeature._(1);
static const LicenseFeature Text = const LicenseFeature._(2);
static const LicenseFeature Client = const LicenseFeature._(4);
static const LicenseFeature Common = const LicenseFeature._(8);
static const LicenseFeature Redis = const LicenseFeature._(16);
static const LicenseFeature RedisSku = const LicenseFeature._(18);
static const LicenseFeature OrmLite = const LicenseFeature._(32);
static const LicenseFeature OrmLiteSku = const LicenseFeature._(34);
static const LicenseFeature ServiceStack = const LicenseFeature._(64);
static const LicenseFeature Server = const LicenseFeature._(128);
static const LicenseFeature Razor = const LicenseFeature._(256);
static const LicenseFeature Admin = const LicenseFeature._(512);
static const LicenseFeature Aws = const LicenseFeature._(1024);
static const LicenseFeature AwsSku = const LicenseFeature._(1026);
static const LicenseFeature All = const LicenseFeature._(2047);
final int _value;
const LicenseFeature._(this._value);
int get value => _value;
static List<LicenseFeature> get values => const [None,Free,Premium,Text,Client,Common,Redis,RedisSku,OrmLite,OrmLiteSku,ServiceStack,Server,Razor,Admin,Aws,AwsSku,All];
}
enum LicenseType
{
Free,
FreeIndividual,
FreeOpenSource,
Indie,
Business,
Enterprise,
TextIndie,
TextBusiness,
OrmLiteIndie,
OrmLiteBusiness,
RedisIndie,
RedisBusiness,
AwsIndie,
AwsBusiness,
Trial,
Site,
TextSite,
RedisSite,
OrmLiteSite,
}
class Sku implements IConvertible
{
int? id;
int? productId;
SkuType? type;
LicenseFeature? feature;
String? code;
String? name;
String? notes;
// @ignore()
int? minQty;
int? maxQty;
int? price;
String? plan;
int? discountOff;
String? discountLabelOff;
int? actualPrice;
bool? isPlan;
bool? isRenewal;
int? subscriptionDurationDays;
int? expiryDurationDays;
int? trialPeriodDays;
int? supportQty;
int? coresQty;
DateTime? createdDate;
DateTime? modifiedDate;
LicenseType? licenseType;
bool? active;
Sku({this.id,this.productId,this.type,this.feature,this.code,this.name,this.notes,this.minQty,this.maxQty,this.price,this.plan,this.discountOff,this.discountLabelOff,this.actualPrice,this.isPlan,this.isRenewal,this.subscriptionDurationDays,this.expiryDurationDays,this.trialPeriodDays,this.supportQty,this.coresQty,this.createdDate,this.modifiedDate,this.licenseType,this.active});
Sku.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
productId = json['productId'];
type = JsonConverters.fromJson(json['type'],'SkuType',context!);
feature = JsonConverters.fromJson(json['feature'],'LicenseFeature',context!);
code = json['code'];
name = json['name'];
notes = json['notes'];
minQty = json['minQty'];
maxQty = json['maxQty'];
price = json['price'];
plan = json['plan'];
discountOff = json['discountOff'];
discountLabelOff = json['discountLabelOff'];
actualPrice = json['actualPrice'];
isPlan = json['isPlan'];
isRenewal = json['isRenewal'];
subscriptionDurationDays = json['subscriptionDurationDays'];
expiryDurationDays = json['expiryDurationDays'];
trialPeriodDays = json['trialPeriodDays'];
supportQty = json['supportQty'];
coresQty = json['coresQty'];
createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!);
modifiedDate = JsonConverters.fromJson(json['modifiedDate'],'DateTime',context!);
licenseType = JsonConverters.fromJson(json['licenseType'],'LicenseType',context!);
active = json['active'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'productId': productId,
'type': JsonConverters.toJson(type,'SkuType',context!),
'feature': JsonConverters.toJson(feature,'LicenseFeature',context!),
'code': code,
'name': name,
'notes': notes,
'minQty': minQty,
'maxQty': maxQty,
'price': price,
'plan': plan,
'discountOff': discountOff,
'discountLabelOff': discountLabelOff,
'actualPrice': actualPrice,
'isPlan': isPlan,
'isRenewal': isRenewal,
'subscriptionDurationDays': subscriptionDurationDays,
'expiryDurationDays': expiryDurationDays,
'trialPeriodDays': trialPeriodDays,
'supportQty': supportQty,
'coresQty': coresQty,
'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!),
'modifiedDate': JsonConverters.toJson(modifiedDate,'DateTime',context!),
'licenseType': JsonConverters.toJson(licenseType,'LicenseType',context!),
'active': active
};
getTypeName() => "Sku";
TypeContext? context = _ctx;
}
class PricingResponse implements IConvertible
{
Sku? indie;
Sku? indieRenewal;
Sku? business;
Sku? businessRenewal;
Sku? enterprise;
Sku? indieSubscription;
Sku? businessSubscription;
Sku? enterpriseSubscription;
ResponseStatus? responseStatus;
PricingResponse({this.indie,this.indieRenewal,this.business,this.businessRenewal,this.enterprise,this.indieSubscription,this.businessSubscription,this.enterpriseSubscription,this.responseStatus});
PricingResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
indie = JsonConverters.fromJson(json['indie'],'Sku',context!);
indieRenewal = JsonConverters.fromJson(json['indieRenewal'],'Sku',context!);
business = JsonConverters.fromJson(json['business'],'Sku',context!);
businessRenewal = JsonConverters.fromJson(json['businessRenewal'],'Sku',context!);
enterprise = JsonConverters.fromJson(json['enterprise'],'Sku',context!);
indieSubscription = JsonConverters.fromJson(json['indieSubscription'],'Sku',context!);
businessSubscription = JsonConverters.fromJson(json['businessSubscription'],'Sku',context!);
enterpriseSubscription = JsonConverters.fromJson(json['enterpriseSubscription'],'Sku',context!);
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'indie': JsonConverters.toJson(indie,'Sku',context!),
'indieRenewal': JsonConverters.toJson(indieRenewal,'Sku',context!),
'business': JsonConverters.toJson(business,'Sku',context!),
'businessRenewal': JsonConverters.toJson(businessRenewal,'Sku',context!),
'enterprise': JsonConverters.toJson(enterprise,'Sku',context!),
'indieSubscription': JsonConverters.toJson(indieSubscription,'Sku',context!),
'businessSubscription': JsonConverters.toJson(businessSubscription,'Sku',context!),
'enterpriseSubscription': JsonConverters.toJson(enterpriseSubscription,'Sku',context!),
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "PricingResponse";
TypeContext? context = _ctx;
}
class PricingRedis implements IGet, IConvertible
{
PricingRedis();
PricingRedis.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "PricingRedis";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: <String, TypeInfo> {
'SkuType': TypeInfo(TypeOf.Enum, enumValues:SkuType.values),
'LicenseFeature': TypeInfo(TypeOf.Enum, enumValues:LicenseFeature.values),
'LicenseType': TypeInfo(TypeOf.Enum, enumValues:LicenseType.values),
'Sku': TypeInfo(TypeOf.Class, create:() => Sku()),
'PricingResponse': TypeInfo(TypeOf.Class, create:() => PricingResponse()),
'PricingRedis': TypeInfo(TypeOf.Class, create:() => PricingRedis()),
});
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 /redis 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 {"indie":{"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},"indieRenewal":{"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},"business":{"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},"businessRenewal":{"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},"enterprise":{"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},"indieSubscription":{"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},"businessSubscription":{"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},"enterpriseSubscription":{"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"}}}