| POST | /cmd/e2e/configuration |
|---|
import 'package:servicestack/servicestack.dart';
class ProductSubmitMode
{
static const ProductSubmitMode Single = const ProductSubmitMode._(0);
static const ProductSubmitMode Multi = const ProductSubmitMode._(1);
final int _value;
const ProductSubmitMode._(this._value);
int get value => _value;
static List<ProductSubmitMode> get values => const [Single,Multi];
}
class Six4WinBetKindProbabilities implements IConvertible
{
double? standard;
double? system7;
double? system8;
double? system9;
double? system10;
double? firstColor1;
double? firstColor2;
double? firstColor3;
double? firstColor4;
double? firstColor5;
double? firstColor6;
double? firstColor7;
double? firstColor8;
double? firstNumberOdd;
double? firstNumberEven;
double? firstNumberLessThan24_5;
double? firstNumberGreaterThan24_5;
double? sumOfFirstFiveLessThan122_5;
double? sumOfFirstFiveGreaterThan122_5;
double? moreOddNumbers;
double? moreEvenNumbers;
Six4WinBetKindProbabilities({this.standard,this.system7,this.system8,this.system9,this.system10,this.firstColor1,this.firstColor2,this.firstColor3,this.firstColor4,this.firstColor5,this.firstColor6,this.firstColor7,this.firstColor8,this.firstNumberOdd,this.firstNumberEven,this.firstNumberLessThan24_5,this.firstNumberGreaterThan24_5,this.sumOfFirstFiveLessThan122_5,this.sumOfFirstFiveGreaterThan122_5,this.moreOddNumbers,this.moreEvenNumbers});
Six4WinBetKindProbabilities.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
standard = JsonConverters.toDouble(json['standard']);
system7 = JsonConverters.toDouble(json['system7']);
system8 = JsonConverters.toDouble(json['system8']);
system9 = JsonConverters.toDouble(json['system9']);
system10 = JsonConverters.toDouble(json['system10']);
firstColor1 = JsonConverters.toDouble(json['firstColor1']);
firstColor2 = JsonConverters.toDouble(json['firstColor2']);
firstColor3 = JsonConverters.toDouble(json['firstColor3']);
firstColor4 = JsonConverters.toDouble(json['firstColor4']);
firstColor5 = JsonConverters.toDouble(json['firstColor5']);
firstColor6 = JsonConverters.toDouble(json['firstColor6']);
firstColor7 = JsonConverters.toDouble(json['firstColor7']);
firstColor8 = JsonConverters.toDouble(json['firstColor8']);
firstNumberOdd = JsonConverters.toDouble(json['firstNumberOdd']);
firstNumberEven = JsonConverters.toDouble(json['firstNumberEven']);
firstNumberLessThan24_5 = JsonConverters.toDouble(json['firstNumberLessThan24_5']);
firstNumberGreaterThan24_5 = JsonConverters.toDouble(json['firstNumberGreaterThan24_5']);
sumOfFirstFiveLessThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveLessThan122_5']);
sumOfFirstFiveGreaterThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveGreaterThan122_5']);
moreOddNumbers = JsonConverters.toDouble(json['moreOddNumbers']);
moreEvenNumbers = JsonConverters.toDouble(json['moreEvenNumbers']);
return this;
}
Map<String, dynamic> toJson() => {
'standard': standard,
'system7': system7,
'system8': system8,
'system9': system9,
'system10': system10,
'firstColor1': firstColor1,
'firstColor2': firstColor2,
'firstColor3': firstColor3,
'firstColor4': firstColor4,
'firstColor5': firstColor5,
'firstColor6': firstColor6,
'firstColor7': firstColor7,
'firstColor8': firstColor8,
'firstNumberOdd': firstNumberOdd,
'firstNumberEven': firstNumberEven,
'firstNumberLessThan24_5': firstNumberLessThan24_5,
'firstNumberGreaterThan24_5': firstNumberGreaterThan24_5,
'sumOfFirstFiveLessThan122_5': sumOfFirstFiveLessThan122_5,
'sumOfFirstFiveGreaterThan122_5': sumOfFirstFiveGreaterThan122_5,
'moreOddNumbers': moreOddNumbers,
'moreEvenNumbers': moreEvenNumbers
};
getTypeName() => "Six4WinBetKindProbabilities";
TypeContext? context = _ctx;
}
class Interval implements IConvertible
{
int? start;
int? end;
Interval({this.start,this.end});
Interval.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
start = json['start'];
end = json['end'];
return this;
}
Map<String, dynamic> toJson() => {
'start': start,
'end': end
};
getTypeName() => "Interval";
TypeContext? context = _ctx;
}
class ProductInstanceE2EConfiguration implements IConvertible
{
String? productInstanceId;
Interval? betsPerSlip;
ProductInstanceE2EConfiguration({this.productInstanceId,this.betsPerSlip});
ProductInstanceE2EConfiguration.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
productInstanceId = json['productInstanceId'];
betsPerSlip = JsonConverters.fromJson(json['betsPerSlip'],'Interval',context!);
return this;
}
Map<String, dynamic> toJson() => {
'productInstanceId': productInstanceId,
'betsPerSlip': JsonConverters.toJson(betsPerSlip,'Interval',context!)
};
getTypeName() => "ProductInstanceE2EConfiguration";
TypeContext? context = _ctx;
}
class LocationE2EConfiguration implements IConvertible
{
String? locationId;
bool? isActive;
ProductSubmitMode? submitMode;
List<ProductInstanceE2EConfiguration>? productInstanceE2EConfigurations;
LocationE2EConfiguration({this.locationId,this.isActive,this.submitMode,this.productInstanceE2EConfigurations});
LocationE2EConfiguration.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
locationId = json['locationId'];
isActive = json['isActive'];
submitMode = JsonConverters.fromJson(json['submitMode'],'ProductSubmitMode',context!);
productInstanceE2EConfigurations = JsonConverters.fromJson(json['productInstanceE2EConfigurations'],'List<ProductInstanceE2EConfiguration>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'locationId': locationId,
'isActive': isActive,
'submitMode': JsonConverters.toJson(submitMode,'ProductSubmitMode',context!),
'productInstanceE2EConfigurations': JsonConverters.toJson(productInstanceE2EConfigurations,'List<ProductInstanceE2EConfiguration>',context!)
};
getTypeName() => "LocationE2EConfiguration";
TypeContext? context = _ctx;
}
class StoreE2EConfiguration implements IConvertible
{
int? delayTime;
int? numberOfSlipsPerLocation;
ProductSubmitMode? defaultSubmitMode;
Six4WinBetKindProbabilities? six4WinBetKindProbabilities;
List<ProductInstanceE2EConfiguration>? defaultProductInstanceE2EConfigurations;
List<LocationE2EConfiguration>? locationE2EConfigurations;
StoreE2EConfiguration({this.delayTime,this.numberOfSlipsPerLocation,this.defaultSubmitMode,this.six4WinBetKindProbabilities,this.defaultProductInstanceE2EConfigurations,this.locationE2EConfigurations});
StoreE2EConfiguration.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
delayTime = json['delayTime'];
numberOfSlipsPerLocation = json['numberOfSlipsPerLocation'];
defaultSubmitMode = JsonConverters.fromJson(json['defaultSubmitMode'],'ProductSubmitMode',context!);
six4WinBetKindProbabilities = JsonConverters.fromJson(json['six4WinBetKindProbabilities'],'Six4WinBetKindProbabilities',context!);
defaultProductInstanceE2EConfigurations = JsonConverters.fromJson(json['defaultProductInstanceE2EConfigurations'],'List<ProductInstanceE2EConfiguration>',context!);
locationE2EConfigurations = JsonConverters.fromJson(json['locationE2EConfigurations'],'List<LocationE2EConfiguration>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'delayTime': delayTime,
'numberOfSlipsPerLocation': numberOfSlipsPerLocation,
'defaultSubmitMode': JsonConverters.toJson(defaultSubmitMode,'ProductSubmitMode',context!),
'six4WinBetKindProbabilities': JsonConverters.toJson(six4WinBetKindProbabilities,'Six4WinBetKindProbabilities',context!),
'defaultProductInstanceE2EConfigurations': JsonConverters.toJson(defaultProductInstanceE2EConfigurations,'List<ProductInstanceE2EConfiguration>',context!),
'locationE2EConfigurations': JsonConverters.toJson(locationE2EConfigurations,'List<LocationE2EConfiguration>',context!)
};
getTypeName() => "StoreE2EConfiguration";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.sbbet.ath.cx', types: <String, TypeInfo> {
'ProductSubmitMode': TypeInfo(TypeOf.Enum, enumValues:ProductSubmitMode.values),
'Six4WinBetKindProbabilities': TypeInfo(TypeOf.Class, create:() => Six4WinBetKindProbabilities()),
'Interval': TypeInfo(TypeOf.Class, create:() => Interval()),
'ProductInstanceE2EConfiguration': TypeInfo(TypeOf.Class, create:() => ProductInstanceE2EConfiguration()),
'LocationE2EConfiguration': TypeInfo(TypeOf.Class, create:() => LocationE2EConfiguration()),
'List<ProductInstanceE2EConfiguration>': TypeInfo(TypeOf.Class, create:() => <ProductInstanceE2EConfiguration>[]),
'StoreE2EConfiguration': TypeInfo(TypeOf.Class, create:() => StoreE2EConfiguration()),
'List<LocationE2EConfiguration>': TypeInfo(TypeOf.Class, create:() => <LocationE2EConfiguration>[]),
});
Dart StoreE2EConfiguration 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 /cmd/e2e/configuration HTTP/1.1
Host: api.sbbet.ath.cx
Accept: application/json
Content-Type: application/json
Content-Length: length
{"delayTime":0,"numberOfSlipsPerLocation":0,"defaultSubmitMode":0,"six4WinBetKindProbabilities":{"standard":0,"system7":0,"system8":0,"system9":0,"system10":0,"firstColor1":0,"firstColor2":0,"firstColor3":0,"firstColor4":0,"firstColor5":0,"firstColor6":0,"firstColor7":0,"firstColor8":0,"firstNumberOdd":0,"firstNumberEven":0,"firstNumberLessThan24_5":0,"firstNumberGreaterThan24_5":0,"sumOfFirstFiveLessThan122_5":0,"sumOfFirstFiveGreaterThan122_5":0,"moreOddNumbers":0,"moreEvenNumbers":0},"defaultProductInstanceE2EConfigurations":[{"productInstanceId":"String","betsPerSlip":{"start":0,"end":0}}],"locationE2EConfigurations":[{"locationId":"String","isActive":false,"submitMode":0,"productInstanceE2EConfigurations":[{"productInstanceId":"String","betsPerSlip":{"start":0,"end":0}}]}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}