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

POST /cmd/e2e/configuration HTTP/1.1 
Host: api.bettor.webhop.biz 
Accept: text/jsonl
Content-Type: text/jsonl
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/jsonl
Content-Length: length

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