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

HTTP + XML

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: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<E2EConfiguration xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Betting.ReadModel">
  <DefaultProductInstanceE2EConfigurations>
    <ProductInstanceE2EConfiguration>
      <BetsPerSlip xmlns:d4p1="http://schemas.datacontract.org/2004/07/Betting.Common">
        <d4p1:End>0</d4p1:End>
        <d4p1:Start>0</d4p1:Start>
      </BetsPerSlip>
      <ProductInstance xmlns:d4p1="http://schemas.datacontract.org/2004/07/Betting.Common">
        <d4p1:Id>String</d4p1:Id>
        <d4p1:Name>String</d4p1:Name>
        <d4p1:Product>
          <d4p1:Category>String</d4p1:Category>
          <d4p1:Id>String</d4p1:Id>
          <d4p1:ProductProvider xmlns:d6p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
            <d6p1:_x003C_Id_x003E_k__BackingField>String</d6p1:_x003C_Id_x003E_k__BackingField>
            <d6p1:_x003C_Val_x003E_k__BackingField>String</d6p1:_x003C_Val_x003E_k__BackingField>
          </d4p1:ProductProvider>
          <d4p1:Value>String</d4p1:Value>
        </d4p1:Product>
        <d4p1:Title>String</d4p1:Title>
      </ProductInstance>
    </ProductInstanceE2EConfiguration>
  </DefaultProductInstanceE2EConfigurations>
  <DefaultSubmitMode>Single</DefaultSubmitMode>
  <DelayTime>0</DelayTime>
  <Id>String</Id>
  <LocationE2EConfigurations>
    <LocationE2EConfiguration>
      <HeaderData xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:KeyValueOfstringstring>
          <d4p1:Key>String</d4p1:Key>
          <d4p1:Value>String</d4p1:Value>
        </d4p1:KeyValueOfstringstring>
      </HeaderData>
      <IsActive>false</IsActive>
      <Origin xmlns:d4p1="http://schemas.datacontract.org/2004/07/Betting.Common">
        <d4p1:Application>
          <d4p1:Name>String</d4p1:Name>
          <d4p1:Version>String</d4p1:Version>
        </d4p1:Application>
        <d4p1:Clerk xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
        </d4p1:Clerk>
        <d4p1:Device xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
          <d5p1:_x003C_Data_x003E_k__BackingField xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringstring>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:KeyValueOfstringstring>
          </d5p1:_x003C_Data_x003E_k__BackingField>
        </d4p1:Device>
        <d4p1:IP>String</d4p1:IP>
        <d4p1:Location xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
          <d5p1:_x003C_Data_x003E_k__BackingField xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringstring>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:KeyValueOfstringstring>
          </d5p1:_x003C_Data_x003E_k__BackingField>
        </d4p1:Location>
        <d4p1:LocationGroup xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
        </d4p1:LocationGroup>
        <d4p1:Organization xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
          <d5p1:_x003C_Data_x003E_k__BackingField xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringstring>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:KeyValueOfstringstring>
          </d5p1:_x003C_Data_x003E_k__BackingField>
        </d4p1:Organization>
        <d4p1:Region xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
          <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
        </d4p1:Region>
      </Origin>
      <ProductInstanceE2EConfigurations>
        <ProductInstanceE2EConfiguration>
          <BetsPerSlip xmlns:d6p1="http://schemas.datacontract.org/2004/07/Betting.Common">
            <d6p1:End>0</d6p1:End>
            <d6p1:Start>0</d6p1:Start>
          </BetsPerSlip>
          <ProductInstance xmlns:d6p1="http://schemas.datacontract.org/2004/07/Betting.Common">
            <d6p1:Id>String</d6p1:Id>
            <d6p1:Name>String</d6p1:Name>
            <d6p1:Product>
              <d6p1:Category>String</d6p1:Category>
              <d6p1:Id>String</d6p1:Id>
              <d6p1:ProductProvider xmlns:d8p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
                <d8p1:_x003C_Id_x003E_k__BackingField>String</d8p1:_x003C_Id_x003E_k__BackingField>
                <d8p1:_x003C_Val_x003E_k__BackingField>String</d8p1:_x003C_Val_x003E_k__BackingField>
              </d6p1:ProductProvider>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:Product>
            <d6p1:Title>String</d6p1:Title>
          </ProductInstance>
        </ProductInstanceE2EConfiguration>
      </ProductInstanceE2EConfigurations>
      <SubmitMode>Single</SubmitMode>
      <UseTaxationAuthorityTags>false</UseTaxationAuthorityTags>
    </LocationE2EConfiguration>
  </LocationE2EConfigurations>
  <NumberOfSlipsPerLocation>0</NumberOfSlipsPerLocation>
  <Six4WinBetKindProbabilities>
    <FirstColor1>0</FirstColor1>
    <FirstColor2>0</FirstColor2>
    <FirstColor3>0</FirstColor3>
    <FirstColor4>0</FirstColor4>
    <FirstColor5>0</FirstColor5>
    <FirstColor6>0</FirstColor6>
    <FirstColor7>0</FirstColor7>
    <FirstColor8>0</FirstColor8>
    <FirstNumberEven>0</FirstNumberEven>
    <FirstNumberGreaterThan24_5>0</FirstNumberGreaterThan24_5>
    <FirstNumberLessThan24_5>0</FirstNumberLessThan24_5>
    <FirstNumberOdd>0</FirstNumberOdd>
    <MoreEvenNumbers>0</MoreEvenNumbers>
    <MoreOddNumbers>0</MoreOddNumbers>
    <Standard>0</Standard>
    <SumOfFirstFiveGreaterThan122_5>0</SumOfFirstFiveGreaterThan122_5>
    <SumOfFirstFiveLessThan122_5>0</SumOfFirstFiveLessThan122_5>
    <System10>0</System10>
    <System7>0</System7>
    <System8>0</System8>
    <System9>0</System9>
  </Six4WinBetKindProbabilities>
</E2EConfiguration>