Six4Win.WebApi

<back to all web services

GetLastRoundsStats

The following routes are available for this service:
All Verbs/qry/stats/last10
import 'package:servicestack/servicestack.dart';

class Rating implements IConvertible
{
    int? val;
    int? count;

    Rating({this.val,this.count});
    Rating.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        val = json['val'];
        count = json['count'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'val': val,
        'count': count
    };

    getTypeName() => "Rating";
    TypeContext? context = _ctx;
}

class Comparison implements IConvertible
{
    int? v1;
    int? v2;
    double? p1;
    double? p2;

    Comparison({this.v1,this.v2,this.p1,this.p2});
    Comparison.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        v1 = json['v1'];
        v2 = json['v2'];
        p1 = JsonConverters.toDouble(json['p1']);
        p2 = JsonConverters.toDouble(json['p2']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'v1': v1,
        'v2': v2,
        'p1': p1,
        'p2': p2
    };

    getTypeName() => "Comparison";
    TypeContext? context = _ctx;
}

class LastRoundsStats implements IConvertible
{
    String? id;
    List<int>? topSix;
    List<int>? bottomSix;
    List<Rating>? topFirstColors;
    List<Rating>? topColors;
    Comparison? firstNrEvenVsOdd;
    Comparison? firstNrLessVsGreater24_5;
    Comparison? sumOfFirstFiveLessVsGreaterThan122_5;
    Comparison? totalEvenVsOdd;

    LastRoundsStats({this.id,this.topSix,this.bottomSix,this.topFirstColors,this.topColors,this.firstNrEvenVsOdd,this.firstNrLessVsGreater24_5,this.sumOfFirstFiveLessVsGreaterThan122_5,this.totalEvenVsOdd});
    LastRoundsStats.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        topSix = JsonConverters.fromJson(json['topSix'],'List<int>',context!);
        bottomSix = JsonConverters.fromJson(json['bottomSix'],'List<int>',context!);
        topFirstColors = JsonConverters.fromJson(json['topFirstColors'],'List<Rating>',context!);
        topColors = JsonConverters.fromJson(json['topColors'],'List<Rating>',context!);
        firstNrEvenVsOdd = JsonConverters.fromJson(json['firstNrEvenVsOdd'],'Comparison',context!);
        firstNrLessVsGreater24_5 = JsonConverters.fromJson(json['firstNrLessVsGreater24_5'],'Comparison',context!);
        sumOfFirstFiveLessVsGreaterThan122_5 = JsonConverters.fromJson(json['sumOfFirstFiveLessVsGreaterThan122_5'],'Comparison',context!);
        totalEvenVsOdd = JsonConverters.fromJson(json['totalEvenVsOdd'],'Comparison',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'topSix': JsonConverters.toJson(topSix,'List<int>',context!),
        'bottomSix': JsonConverters.toJson(bottomSix,'List<int>',context!),
        'topFirstColors': JsonConverters.toJson(topFirstColors,'List<Rating>',context!),
        'topColors': JsonConverters.toJson(topColors,'List<Rating>',context!),
        'firstNrEvenVsOdd': JsonConverters.toJson(firstNrEvenVsOdd,'Comparison',context!),
        'firstNrLessVsGreater24_5': JsonConverters.toJson(firstNrLessVsGreater24_5,'Comparison',context!),
        'sumOfFirstFiveLessVsGreaterThan122_5': JsonConverters.toJson(sumOfFirstFiveLessVsGreaterThan122_5,'Comparison',context!),
        'totalEvenVsOdd': JsonConverters.toJson(totalEvenVsOdd,'Comparison',context!)
    };

    getTypeName() => "LastRoundsStats";
    TypeContext? context = _ctx;
}

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

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

TypeContext _ctx = TypeContext(library: 's4w2.api.bettor.cc', types: <String, TypeInfo> {
    'Rating': TypeInfo(TypeOf.Class, create:() => Rating()),
    'Comparison': TypeInfo(TypeOf.Class, create:() => Comparison()),
    'LastRoundsStats': TypeInfo(TypeOf.Class, create:() => LastRoundsStats()),
    'List<Rating>': TypeInfo(TypeOf.Class, create:() => <Rating>[]),
    'GetLastRoundsStats': TypeInfo(TypeOf.Class, create:() => GetLastRoundsStats()),
});

Dart GetLastRoundsStats DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /qry/stats/last10 HTTP/1.1 
Host: s4w2.api.bettor.cc 
Accept: application/json
Content-Type: application/json
Content-Length: length

{}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"id":"String","topSix":[0],"bottomSix":[0],"topFirstColors":[{"val":0,"count":0}],"topColors":[{"val":0,"count":0}],"firstNrEvenVsOdd":{"v1":0,"v2":0,"p1":0,"p2":0},"firstNrLessVsGreater24_5":{"v1":0,"v2":0,"p1":0,"p2":0},"sumOfFirstFiveLessVsGreaterThan122_5":{"v1":0,"v2":0,"p1":0,"p2":0},"totalEvenVsOdd":{"v1":0,"v2":0,"p1":0,"p2":0}}