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 .other suffix or ?format=other

HTTP + OTHER

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/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
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}}]}]}