FBiHBetting.Aggregator.WebApi

<back to all web services

ReportBetExpirations

The following routes are available for this service:
POST/bets/expire
import 'package:servicestack/servicestack.dart';

class Reference implements IConvertible
{
    String? id;
    String? value;

    Reference({this.id,this.value});
    Reference.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'id': id,
        'value': value
    };

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

class ProductCategory
{
    static const ProductCategory Sportsbook = const ProductCategory._(0);
    static const ProductCategory RNG = const ProductCategory._(1);

    final int _value;
    const ProductCategory._(this._value);
    int get value => _value;
    static List<ProductCategory> get values => const [Sportsbook,RNG];
}

class ProductReference implements IConvertible
{
    String? id;
    String? value;
    ProductCategory? category;
    Reference? productProvider;

    ProductReference({this.id,this.value,this.category,this.productProvider});
    ProductReference.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        value = json['value'];
        category = JsonConverters.fromJson(json['category'],'ProductCategory',context!);
        productProvider = JsonConverters.fromJson(json['productProvider'],'Reference',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'value': value,
        'category': JsonConverters.toJson(category,'ProductCategory',context!),
        'productProvider': JsonConverters.toJson(productProvider,'Reference',context!)
    };

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

class ProductInstanceRef implements IConvertible
{
    String? id;
    String? name;
    ProductReference? product;

    ProductInstanceRef({this.id,this.name,this.product});
    ProductInstanceRef.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        name = json['name'];
        product = JsonConverters.fromJson(json['product'],'ProductReference',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'name': name,
        'product': JsonConverters.toJson(product,'ProductReference',context!)
    };

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

class Origin implements IConvertible
{
    Reference? device;
    Reference? location;
    Reference? locationGroup;
    Reference? organization;
    ProductInstanceRef? productInstance;

    Origin({this.device,this.location,this.locationGroup,this.organization,this.productInstance});
    Origin.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        device = JsonConverters.fromJson(json['device'],'Reference',context!);
        location = JsonConverters.fromJson(json['location'],'Reference',context!);
        locationGroup = JsonConverters.fromJson(json['locationGroup'],'Reference',context!);
        organization = JsonConverters.fromJson(json['organization'],'Reference',context!);
        productInstance = JsonConverters.fromJson(json['productInstance'],'ProductInstanceRef',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'device': JsonConverters.toJson(device,'Reference',context!),
        'location': JsonConverters.toJson(location,'Reference',context!),
        'locationGroup': JsonConverters.toJson(locationGroup,'Reference',context!),
        'organization': JsonConverters.toJson(organization,'Reference',context!),
        'productInstance': JsonConverters.toJson(productInstance,'ProductInstanceRef',context!)
    };

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

class PaymentOrigin
{
    static const PaymentOrigin POS = const PaymentOrigin._(0);
    static const PaymentOrigin SMS = const PaymentOrigin._(1);
    static const PaymentOrigin Internet = const PaymentOrigin._(2);

    final int _value;
    const PaymentOrigin._(this._value);
    int get value => _value;
    static List<PaymentOrigin> get values => const [POS,SMS,Internet];
}

class PayoutRecap implements IConvertible
{
    double? winnings;
    double? taxAmount;
    double? payout;

    PayoutRecap({this.winnings,this.taxAmount,this.payout});
    PayoutRecap.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        winnings = JsonConverters.toDouble(json['winnings']);
        taxAmount = JsonConverters.toDouble(json['taxAmount']);
        payout = JsonConverters.toDouble(json['payout']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'winnings': winnings,
        'taxAmount': taxAmount,
        'payout': payout
    };

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

class BetExpiration implements IConvertible
{
    String? id;
    Origin? origin;
    DateTime? betExpiredAt;
    PaymentOrigin? paymentOrigin;
    PayoutRecap? payoutRecap;

    BetExpiration({this.id,this.origin,this.betExpiredAt,this.paymentOrigin,this.payoutRecap});
    BetExpiration.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        origin = JsonConverters.fromJson(json['origin'],'Origin',context!);
        betExpiredAt = JsonConverters.fromJson(json['betExpiredAt'],'DateTime',context!);
        paymentOrigin = JsonConverters.fromJson(json['paymentOrigin'],'PaymentOrigin',context!);
        payoutRecap = JsonConverters.fromJson(json['payoutRecap'],'PayoutRecap',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'origin': JsonConverters.toJson(origin,'Origin',context!),
        'betExpiredAt': JsonConverters.toJson(betExpiredAt,'DateTime',context!),
        'paymentOrigin': JsonConverters.toJson(paymentOrigin,'PaymentOrigin',context!),
        'payoutRecap': JsonConverters.toJson(payoutRecap,'PayoutRecap',context!)
    };

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

class ReportBetExpirations implements IConvertible
{
    List<BetExpiration>? betExpirations;

    ReportBetExpirations({this.betExpirations});
    ReportBetExpirations.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        betExpirations = JsonConverters.fromJson(json['betExpirations'],'List<BetExpiration>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'betExpirations': JsonConverters.toJson(betExpirations,'List<BetExpiration>',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'fbihtaapi.bettor.webhop.biz', types: <String, TypeInfo> {
    'Reference': TypeInfo(TypeOf.Class, create:() => Reference()),
    'ProductCategory': TypeInfo(TypeOf.Enum, enumValues:ProductCategory.values),
    'ProductReference': TypeInfo(TypeOf.Class, create:() => ProductReference()),
    'ProductInstanceRef': TypeInfo(TypeOf.Class, create:() => ProductInstanceRef()),
    'Origin': TypeInfo(TypeOf.Class, create:() => Origin()),
    'PaymentOrigin': TypeInfo(TypeOf.Enum, enumValues:PaymentOrigin.values),
    'PayoutRecap': TypeInfo(TypeOf.Class, create:() => PayoutRecap()),
    'BetExpiration': TypeInfo(TypeOf.Class, create:() => BetExpiration()),
    'ReportBetExpirations': TypeInfo(TypeOf.Class, create:() => ReportBetExpirations()),
    'List<BetExpiration>': TypeInfo(TypeOf.Class, create:() => <BetExpiration>[]),
});

Dart ReportBetExpirations 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 /bets/expire HTTP/1.1 
Host: fbihtaapi.bettor.webhop.biz 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"betExpirations":[{"id":"String","origin":{"device":{"id":"String","value":"String"},"location":{"id":"String","value":"String"},"locationGroup":{"id":"String","value":"String"},"organization":{"id":"String","value":"String"},"productInstance":{"id":"String","name":"String","product":{"id":"String","value":"String","category":0,"productProvider":{"id":"String","value":"String"}}}},"betExpiredAt":"0001-01-01T00:00:00.0000000Z","paymentOrigin":0,"payoutRecap":{"winnings":0,"taxAmount":0,"payout":0}}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

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