Betting.WebApi

<back to all web services

GetE2EConfiguration

The following routes are available for this service:
GET/qry/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 E2EConfiguration implements IConvertible
{
    String? id;
    int? delayTime;
    int? numberOfSlipsPerLocation;
    ProductSubmitMode? defaultSubmitMode;
    Six4WinBetKindProbabilities? six4WinBetKindProbabilities;
    List<ProductInstanceE2EConfiguration>? defaultProductInstanceE2EConfigurations;
    List<LocationE2EConfiguration>? locationE2EConfigurations;

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

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        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() => {
        'id': id,
        '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() => "E2EConfiguration";
    TypeContext? context = _ctx;
}

class GetE2EConfiguration implements IConvertible
{
    GetE2EConfiguration();
    GetE2EConfiguration.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "GetE2EConfiguration";
    TypeContext? context = _ctx;
}

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];
}

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>[]),
    'E2EConfiguration': TypeInfo(TypeOf.Class, create:() => E2EConfiguration()),
    'List<LocationE2EConfiguration>': TypeInfo(TypeOf.Class, create:() => <LocationE2EConfiguration>[]),
    'GetE2EConfiguration': TypeInfo(TypeOf.Class, create:() => GetE2EConfiguration()),
});

Dart GetE2EConfiguration 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.

GET /qry/e2e/configuration HTTP/1.1 
Host: api.sbbet.ath.cx 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	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: 
	[
		{
			productInstance: 
			{
				id: String,
				name: String,
				title: String,
				product: 
				{
					id: String,
					value: String,
					category: String,
					productProvider: 
					{
						id: String,
						val: String
					}
				}
			},
			betsPerSlip: 
			{
				start: 0,
				end: 0
			}
		}
	],
	locationE2EConfigurations: 
	[
		{
			isActive: False,
			origin: 
			{
				application: 
				{
					name: String,
					version: String
				},
				ip: String,
				organization: 
				{
					data: 
					{
						String: String
					},
					id: String,
					val: String
				},
				region: 
				{
					id: String,
					val: String
				},
				locationGroup: 
				{
					id: String,
					val: String
				},
				location: 
				{
					data: 
					{
						String: String
					},
					id: String,
					val: String
				},
				device: 
				{
					data: 
					{
						String: String
					},
					id: String,
					val: String
				},
				clerk: 
				{
					id: String,
					val: String
				}
			},
			headerData: 
			{
				String: String
			},
			useTaxationAuthorityTags: False,
			submitMode: 0,
			productInstanceE2EConfigurations: 
			[
				{
					productInstance: 
					{
						id: String,
						name: String,
						title: String,
						product: 
						{
							id: String,
							value: String,
							category: String,
							productProvider: 
							{
								id: String,
								val: String
							}
						}
					},
					betsPerSlip: 
					{
						start: 0,
						end: 0
					}
				}
			]
		}
	]
}