Betting.WebApi

<back to all web services

StoreE2EConfiguration

The following routes are available for this service:
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 = 0;
    double system7 = 0;
    double system8 = 0;
    double system9 = 0;
    double system10 = 0;
    double firstColor1 = 0;
    double firstColor2 = 0;
    double firstColor3 = 0;
    double firstColor4 = 0;
    double firstColor5 = 0;
    double firstColor6 = 0;
    double firstColor7 = 0;
    double firstColor8 = 0;
    double firstNumberOdd = 0;
    double firstNumberEven = 0;
    double firstNumberLessThan24_5 = 0;
    double firstNumberGreaterThan24_5 = 0;
    double sumOfFirstFiveLessThan122_5 = 0;
    double sumOfFirstFiveGreaterThan122_5 = 0;
    double moreOddNumbers = 0;
    double moreEvenNumbers = 0;

    Six4WinBetKindProbabilities({this.standard=0,this.system7=0,this.system8=0,this.system9=0,this.system10=0,this.firstColor1=0,this.firstColor2=0,this.firstColor3=0,this.firstColor4=0,this.firstColor5=0,this.firstColor6=0,this.firstColor7=0,this.firstColor8=0,this.firstNumberOdd=0,this.firstNumberEven=0,this.firstNumberLessThan24_5=0,this.firstNumberGreaterThan24_5=0,this.sumOfFirstFiveLessThan122_5=0,this.sumOfFirstFiveGreaterThan122_5=0,this.moreOddNumbers=0,this.moreEvenNumbers=0});
    Six4WinBetKindProbabilities.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        standard = JsonConverters.toDouble(json['standard']) ?? 0;
        system7 = JsonConverters.toDouble(json['system7']) ?? 0;
        system8 = JsonConverters.toDouble(json['system8']) ?? 0;
        system9 = JsonConverters.toDouble(json['system9']) ?? 0;
        system10 = JsonConverters.toDouble(json['system10']) ?? 0;
        firstColor1 = JsonConverters.toDouble(json['firstColor1']) ?? 0;
        firstColor2 = JsonConverters.toDouble(json['firstColor2']) ?? 0;
        firstColor3 = JsonConverters.toDouble(json['firstColor3']) ?? 0;
        firstColor4 = JsonConverters.toDouble(json['firstColor4']) ?? 0;
        firstColor5 = JsonConverters.toDouble(json['firstColor5']) ?? 0;
        firstColor6 = JsonConverters.toDouble(json['firstColor6']) ?? 0;
        firstColor7 = JsonConverters.toDouble(json['firstColor7']) ?? 0;
        firstColor8 = JsonConverters.toDouble(json['firstColor8']) ?? 0;
        firstNumberOdd = JsonConverters.toDouble(json['firstNumberOdd']) ?? 0;
        firstNumberEven = JsonConverters.toDouble(json['firstNumberEven']) ?? 0;
        firstNumberLessThan24_5 = JsonConverters.toDouble(json['firstNumberLessThan24_5']) ?? 0;
        firstNumberGreaterThan24_5 = JsonConverters.toDouble(json['firstNumberGreaterThan24_5']) ?? 0;
        sumOfFirstFiveLessThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveLessThan122_5']) ?? 0;
        sumOfFirstFiveGreaterThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveGreaterThan122_5']) ?? 0;
        moreOddNumbers = JsonConverters.toDouble(json['moreOddNumbers']) ?? 0;
        moreEvenNumbers = JsonConverters.toDouble(json['moreEvenNumbers']) ?? 0;
        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 = 0;
    int end = 0;

    Interval({this.start=0,this.end=0});
    Interval.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        start = json['start'] ?? 0;
        end = json['end'] ?? 0;
        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 = 0;
    int numberOfSlipsPerLocation = 0;
    ProductSubmitMode? defaultSubmitMode;
    Six4WinBetKindProbabilities? six4WinBetKindProbabilities;
    List<ProductInstanceE2EConfiguration>? defaultProductInstanceE2EConfigurations;
    List<LocationE2EConfiguration>? locationE2EConfigurations;

    StoreE2EConfiguration({this.delayTime=0,this.numberOfSlipsPerLocation=0,this.defaultSubmitMode,this.six4WinBetKindProbabilities,this.defaultProductInstanceE2EConfigurations,this.locationE2EConfigurations});
    StoreE2EConfiguration.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        delayTime = json['delayTime'] ?? 0;
        numberOfSlipsPerLocation = json['numberOfSlipsPerLocation'] ?? 0;
        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.bettor.webhop.biz', 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 .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 /cmd/e2e/configuration HTTP/1.1 
Host: api.bettor.webhop.biz 
Accept: text/jsv
Content-Type: text/jsv
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: text/jsv
Content-Length: length

{
	errorCode: String,
	message: String,
	stackTrace: String,
	errors: 
	[
		{
			errorCode: String,
			fieldName: String,
			message: String,
			meta: 
			{
				String: String
			}
		}
	],
	meta: 
	{
		String: String
	}
}