| All Verbs | /qry/rounds/draw |
|---|
<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class Pool implements JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var string|null */
public ?string $name=null,
/** @var float */
public float $coefficient=0.0,
/** @var float */
public float $rtp=0.0,
/** @var float */
public float $threshold=0.0,
/** @var float */
public float $balance=0.0,
/** @var float */
public float $rrtp=0.0,
/** @var float */
public float $rBalance=0.0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['name'])) $this->name = $o['name'];
if (isset($o['coefficient'])) $this->coefficient = $o['coefficient'];
if (isset($o['rtp'])) $this->rtp = $o['rtp'];
if (isset($o['threshold'])) $this->threshold = $o['threshold'];
if (isset($o['balance'])) $this->balance = $o['balance'];
if (isset($o['rrtp'])) $this->rrtp = $o['rrtp'];
if (isset($o['rBalance'])) $this->rBalance = $o['rBalance'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->name)) $o['name'] = $this->name;
if (isset($this->coefficient)) $o['coefficient'] = $this->coefficient;
if (isset($this->rtp)) $o['rtp'] = $this->rtp;
if (isset($this->threshold)) $o['threshold'] = $this->threshold;
if (isset($this->balance)) $o['balance'] = $this->balance;
if (isset($this->rrtp)) $o['rrtp'] = $this->rrtp;
if (isset($this->rBalance)) $o['rBalance'] = $this->rBalance;
return empty($o) ? new class(){} : $o;
}
}
class DrawItem implements JsonSerializable
{
public function __construct(
/** @var int */
public int $ordinal=0,
/** @var int */
public int $number=0,
/** @var float */
public float $coefficient=0.0,
/** @var bool|null */
public ?bool $isDoubleTriple=null,
/** @var bool|null */
public ?bool $constitutesJackpot=null,
/** @var int */
public int $hits=0,
/** @var float */
public float $win=0.0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['ordinal'])) $this->ordinal = $o['ordinal'];
if (isset($o['number'])) $this->number = $o['number'];
if (isset($o['coefficient'])) $this->coefficient = $o['coefficient'];
if (isset($o['isDoubleTriple'])) $this->isDoubleTriple = $o['isDoubleTriple'];
if (isset($o['constitutesJackpot'])) $this->constitutesJackpot = $o['constitutesJackpot'];
if (isset($o['hits'])) $this->hits = $o['hits'];
if (isset($o['win'])) $this->win = $o['win'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->ordinal)) $o['ordinal'] = $this->ordinal;
if (isset($this->number)) $o['number'] = $this->number;
if (isset($this->coefficient)) $o['coefficient'] = $this->coefficient;
if (isset($this->isDoubleTriple)) $o['isDoubleTriple'] = $this->isDoubleTriple;
if (isset($this->constitutesJackpot)) $o['constitutesJackpot'] = $this->constitutesJackpot;
if (isset($this->hits)) $o['hits'] = $this->hits;
if (isset($this->win)) $o['win'] = $this->win;
return empty($o) ? new class(){} : $o;
}
}
enum CustomBetType : int
{
case FirstNumberOdd = 4;
case FirstNumberEven = 5;
case FirstNumberLessThan24_5 = 6;
case FirstNumberGreaterThan24_5 = 7;
case SumOfFirstFiveLessThan122_5 = 8;
case SumOfFirstFiveGreaterThan122_5 = 9;
case FirstColor1 = 10;
case FirstColor2 = 11;
case FirstColor3 = 12;
case FirstColor4 = 13;
case FirstColor5 = 14;
case FirstColor6 = 15;
case FirstColor7 = 16;
case FirstColor8 = 17;
case MoreOddNumbers = 18;
case MoreEvenNumbers = 19;
}
class CustomBetOutcome implements JsonSerializable
{
public function __construct(
/** @var CustomBetType|null */
public ?CustomBetType $type=null,
/** @var float */
public float $coef=0.0,
/** @var int */
public int $winCount=0,
/** @var float */
public float $win=0.0,
/** @var bool|null */
public ?bool $isWin=null,
/** @var string|null */
public ?string $results=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['type'])) $this->type = JsonConverters::from('CustomBetType', $o['type']);
if (isset($o['coef'])) $this->coef = $o['coef'];
if (isset($o['winCount'])) $this->winCount = $o['winCount'];
if (isset($o['win'])) $this->win = $o['win'];
if (isset($o['isWin'])) $this->isWin = $o['isWin'];
if (isset($o['results'])) $this->results = $o['results'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->type)) $o['type'] = JsonConverters::to('CustomBetType', $this->type);
if (isset($this->coef)) $o['coef'] = $this->coef;
if (isset($this->winCount)) $o['winCount'] = $this->winCount;
if (isset($this->win)) $o['win'] = $this->win;
if (isset($this->isWin)) $o['isWin'] = $this->isWin;
if (isset($this->results)) $o['results'] = $this->results;
return empty($o) ? new class(){} : $o;
}
}
class BettingApp implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $name=null,
/** @var string|null */
public ?string $version=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['name'])) $this->name = $o['name'];
if (isset($o['version'])) $this->version = $o['version'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->name)) $o['name'] = $this->name;
if (isset($this->version)) $o['version'] = $this->version;
return empty($o) ? new class(){} : $o;
}
}
class Ref implements JsonSerializable
{
public function __construct(
/** @var string */
public string $id='',
/** @var string */
public string $val=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['val'])) $this->val = $o['val'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->val)) $o['val'] = $this->val;
return empty($o) ? new class(){} : $o;
}
}
class RefEx extends Ref implements JsonSerializable
{
/**
* @param string $id
* @param string $val
*/
public function __construct(
string $id='',
string $val='',
/** @var RecordDictionary2<string, string>|null */
public ?RecordDictionary2 $data=null
) {
parent::__construct($id,$val);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['data'])) $this->data = JsonConverters::from(JsonConverters::context('RecordDictionary2',genericArgs:['string','string']), $o['data']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->data)) $o['data'] = JsonConverters::to(JsonConverters::context('RecordDictionary2',genericArgs:['string','string']), $this->data);
return empty($o) ? new class(){} : $o;
}
}
class Origin implements JsonSerializable
{
public function __construct(
/** @var BettingApp|null */
public ?BettingApp $application=null,
/** @var string|null */
public ?string $ip=null,
/** @var RefEx|null */
public ?RefEx $organization=null,
/** @var Ref|null */
public ?Ref $region=null,
/** @var Ref|null */
public ?Ref $locationGroup=null,
/** @var RefEx|null */
public ?RefEx $location=null,
/** @var RefEx|null */
public ?RefEx $device=null,
/** @var Ref|null */
public ?Ref $clerk=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['application'])) $this->application = JsonConverters::from('BettingApp', $o['application']);
if (isset($o['ip'])) $this->ip = $o['ip'];
if (isset($o['organization'])) $this->organization = JsonConverters::from('RefEx', $o['organization']);
if (isset($o['region'])) $this->region = JsonConverters::from('Ref', $o['region']);
if (isset($o['locationGroup'])) $this->locationGroup = JsonConverters::from('Ref', $o['locationGroup']);
if (isset($o['location'])) $this->location = JsonConverters::from('RefEx', $o['location']);
if (isset($o['device'])) $this->device = JsonConverters::from('RefEx', $o['device']);
if (isset($o['clerk'])) $this->clerk = JsonConverters::from('Ref', $o['clerk']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->application)) $o['application'] = JsonConverters::to('BettingApp', $this->application);
if (isset($this->ip)) $o['ip'] = $this->ip;
if (isset($this->organization)) $o['organization'] = JsonConverters::to('RefEx', $this->organization);
if (isset($this->region)) $o['region'] = JsonConverters::to('Ref', $this->region);
if (isset($this->locationGroup)) $o['locationGroup'] = JsonConverters::to('Ref', $this->locationGroup);
if (isset($this->location)) $o['location'] = JsonConverters::to('RefEx', $this->location);
if (isset($this->device)) $o['device'] = JsonConverters::to('RefEx', $this->device);
if (isset($this->clerk)) $o['clerk'] = JsonConverters::to('Ref', $this->clerk);
return empty($o) ? new class(){} : $o;
}
}
class WinnerByCode implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $roundId=null,
/** @var DateTime */
public DateTime $drawnAtUtc=new DateTime(),
/** @var string|null */
public ?string $slipId=null,
/** @var string|null */
public ?string $betId=null,
/** @var string|null */
public ?string $code=null,
/** @var float */
public float $amount=0.0,
/** @var Origin|null */
public ?Origin $origin=null,
/** @var Ref|null */
public ?Ref $bettor=null,
/** @var string|null */
public ?string $locationAddressOrBettorInfo=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['roundId'])) $this->roundId = $o['roundId'];
if (isset($o['drawnAtUtc'])) $this->drawnAtUtc = JsonConverters::from('DateTime', $o['drawnAtUtc']);
if (isset($o['slipId'])) $this->slipId = $o['slipId'];
if (isset($o['betId'])) $this->betId = $o['betId'];
if (isset($o['code'])) $this->code = $o['code'];
if (isset($o['amount'])) $this->amount = $o['amount'];
if (isset($o['origin'])) $this->origin = JsonConverters::from('Origin', $o['origin']);
if (isset($o['bettor'])) $this->bettor = JsonConverters::from('Ref', $o['bettor']);
if (isset($o['locationAddressOrBettorInfo'])) $this->locationAddressOrBettorInfo = $o['locationAddressOrBettorInfo'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->roundId)) $o['roundId'] = $this->roundId;
if (isset($this->drawnAtUtc)) $o['drawnAtUtc'] = JsonConverters::to('DateTime', $this->drawnAtUtc);
if (isset($this->slipId)) $o['slipId'] = $this->slipId;
if (isset($this->betId)) $o['betId'] = $this->betId;
if (isset($this->code)) $o['code'] = $this->code;
if (isset($this->amount)) $o['amount'] = $this->amount;
if (isset($this->origin)) $o['origin'] = JsonConverters::to('Origin', $this->origin);
if (isset($this->bettor)) $o['bettor'] = JsonConverters::to('Ref', $this->bettor);
if (isset($this->locationAddressOrBettorInfo)) $o['locationAddressOrBettorInfo'] = $this->locationAddressOrBettorInfo;
return empty($o) ? new class(){} : $o;
}
}
class SuperWinWinner implements JsonSerializable
{
public function __construct(
/** @var bool|null */
public ?bool $isDrawn=null,
/** @var DateTime */
public DateTime $drawnAtUtc=new DateTime(),
/** @var string|null */
public ?string $roundId=null,
/** @var string|null */
public ?string $betId=null,
/** @var string|null */
public ?string $slipId=null,
/** @var Origin|null */
public ?Origin $origin=null,
/** @var Ref|null */
public ?Ref $bettor=null,
/** @var string|null */
public ?string $code=null,
/** @var float */
public float $amount=0.0,
/** @var string|null */
public ?string $locationAddressOrBettorInfo=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['isDrawn'])) $this->isDrawn = $o['isDrawn'];
if (isset($o['drawnAtUtc'])) $this->drawnAtUtc = JsonConverters::from('DateTime', $o['drawnAtUtc']);
if (isset($o['roundId'])) $this->roundId = $o['roundId'];
if (isset($o['betId'])) $this->betId = $o['betId'];
if (isset($o['slipId'])) $this->slipId = $o['slipId'];
if (isset($o['origin'])) $this->origin = JsonConverters::from('Origin', $o['origin']);
if (isset($o['bettor'])) $this->bettor = JsonConverters::from('Ref', $o['bettor']);
if (isset($o['code'])) $this->code = $o['code'];
if (isset($o['amount'])) $this->amount = $o['amount'];
if (isset($o['locationAddressOrBettorInfo'])) $this->locationAddressOrBettorInfo = $o['locationAddressOrBettorInfo'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->isDrawn)) $o['isDrawn'] = $this->isDrawn;
if (isset($this->drawnAtUtc)) $o['drawnAtUtc'] = JsonConverters::to('DateTime', $this->drawnAtUtc);
if (isset($this->roundId)) $o['roundId'] = $this->roundId;
if (isset($this->betId)) $o['betId'] = $this->betId;
if (isset($this->slipId)) $o['slipId'] = $this->slipId;
if (isset($this->origin)) $o['origin'] = JsonConverters::to('Origin', $this->origin);
if (isset($this->bettor)) $o['bettor'] = JsonConverters::to('Ref', $this->bettor);
if (isset($this->code)) $o['code'] = $this->code;
if (isset($this->amount)) $o['amount'] = $this->amount;
if (isset($this->locationAddressOrBettorInfo)) $o['locationAddressOrBettorInfo'] = $this->locationAddressOrBettorInfo;
return empty($o) ? new class(){} : $o;
}
}
class SuperWinInfo implements JsonSerializable
{
public function __construct(
/** @var bool|null */
public ?bool $isActive=null,
/** @var SuperWinWinner|null */
public ?SuperWinWinner $winner=null,
/** @var float */
public float $availableAmount=0.0,
/** @var bool|null */
public ?bool $allPrizesAwarded=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['isActive'])) $this->isActive = $o['isActive'];
if (isset($o['winner'])) $this->winner = JsonConverters::from('SuperWinWinner', $o['winner']);
if (isset($o['availableAmount'])) $this->availableAmount = $o['availableAmount'];
if (isset($o['allPrizesAwarded'])) $this->allPrizesAwarded = $o['allPrizesAwarded'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->isActive)) $o['isActive'] = $this->isActive;
if (isset($this->winner)) $o['winner'] = JsonConverters::to('SuperWinWinner', $this->winner);
if (isset($this->availableAmount)) $o['availableAmount'] = $this->availableAmount;
if (isset($this->allPrizesAwarded)) $o['allPrizesAwarded'] = $this->allPrizesAwarded;
return empty($o) ? new class(){} : $o;
}
}
class JackPot5Winner implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $betId=null,
/** @var int */
public int $nrOfCombinations=0,
/** @var float */
public float $winningsAmount=0.0,
/** @var Origin|null */
public ?Origin $origin=null,
/** @var Ref|null */
public ?Ref $bettor=null,
/** @var array<string,string>|null */
public ?array $payload=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['betId'])) $this->betId = $o['betId'];
if (isset($o['nrOfCombinations'])) $this->nrOfCombinations = $o['nrOfCombinations'];
if (isset($o['winningsAmount'])) $this->winningsAmount = $o['winningsAmount'];
if (isset($o['origin'])) $this->origin = JsonConverters::from('Origin', $o['origin']);
if (isset($o['bettor'])) $this->bettor = JsonConverters::from('Ref', $o['bettor']);
if (isset($o['payload'])) $this->payload = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','string']), $o['payload']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->betId)) $o['betId'] = $this->betId;
if (isset($this->nrOfCombinations)) $o['nrOfCombinations'] = $this->nrOfCombinations;
if (isset($this->winningsAmount)) $o['winningsAmount'] = $this->winningsAmount;
if (isset($this->origin)) $o['origin'] = JsonConverters::to('Origin', $this->origin);
if (isset($this->bettor)) $o['bettor'] = JsonConverters::to('Ref', $this->bettor);
if (isset($this->payload)) $o['payload'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','string']), $this->payload);
return empty($o) ? new class(){} : $o;
}
}
class Jackpot5Info implements JsonSerializable
{
public function __construct(
/** @var bool|null */
public ?bool $isHit=null,
/** @var float */
public float $amountAccumulated=0.0,
/** @var float */
public float $amountAwarded=0.0,
/** @var int */
public int $nrOfWinners=0,
/** @var array<JackPot5Winner>|null */
public ?array $jackPot5Winners=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['isHit'])) $this->isHit = $o['isHit'];
if (isset($o['amountAccumulated'])) $this->amountAccumulated = $o['amountAccumulated'];
if (isset($o['amountAwarded'])) $this->amountAwarded = $o['amountAwarded'];
if (isset($o['nrOfWinners'])) $this->nrOfWinners = $o['nrOfWinners'];
if (isset($o['jackPot5Winners'])) $this->jackPot5Winners = JsonConverters::fromArray('JackPot5Winner', $o['jackPot5Winners']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->isHit)) $o['isHit'] = $this->isHit;
if (isset($this->amountAccumulated)) $o['amountAccumulated'] = $this->amountAccumulated;
if (isset($this->amountAwarded)) $o['amountAwarded'] = $this->amountAwarded;
if (isset($this->nrOfWinners)) $o['nrOfWinners'] = $this->nrOfWinners;
if (isset($this->jackPot5Winners)) $o['jackPot5Winners'] = JsonConverters::toArray('JackPot5Winner', $this->jackPot5Winners);
return empty($o) ? new class(){} : $o;
}
}
class GlobalCodePotInfo implements JsonSerializable
{
public function __construct(
/** @var bool|null */
public ?bool $isActive=null,
/** @var bool|null */
public ?bool $isDrawn=null,
/** @var WinnerByCode|null */
public ?WinnerByCode $winner=null,
/** @var string|null */
public ?string $inertCode=null,
/** @var float */
public float $accumulation=0.0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['isActive'])) $this->isActive = $o['isActive'];
if (isset($o['isDrawn'])) $this->isDrawn = $o['isDrawn'];
if (isset($o['winner'])) $this->winner = JsonConverters::from('WinnerByCode', $o['winner']);
if (isset($o['inertCode'])) $this->inertCode = $o['inertCode'];
if (isset($o['accumulation'])) $this->accumulation = $o['accumulation'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->isActive)) $o['isActive'] = $this->isActive;
if (isset($this->isDrawn)) $o['isDrawn'] = $this->isDrawn;
if (isset($this->winner)) $o['winner'] = JsonConverters::to('WinnerByCode', $this->winner);
if (isset($this->inertCode)) $o['inertCode'] = $this->inertCode;
if (isset($this->accumulation)) $o['accumulation'] = $this->accumulation;
return empty($o) ? new class(){} : $o;
}
}
class RoundOutcome implements JsonSerializable
{
public function __construct(
/** @var array<DrawItem>|null */
public ?array $draw=null,
/** @var array<CustomBetOutcome>|null */
public ?array $customBetOutcomes=null,
/** @var array<WinnerByCode>|null */
public ?array $lcpWinners=null,
/** @var SuperWinInfo|null */
public ?SuperWinInfo $superWinInfo=null,
/** @var Jackpot5Info|null */
public ?Jackpot5Info $jackpot5Info=null,
/** @var GlobalCodePotInfo|null */
public ?GlobalCodePotInfo $globalCodePotInfo=null,
/** @var float */
public float $stake=0.0,
/** @var int */
public int $betCount=0,
/** @var float */
public float $winnings=0.0,
/** @var float */
public float $balance=0.0,
/** @var float */
public float $returnToPlayer=0.0,
/** @var int */
public int $winCount=0,
/** @var int */
public int $slipWinCount=0,
/** @var float */
public float $winCountPct=0.0,
/** @var int */
public int $slipCount=0,
/** @var int */
public int $unitBetCount=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['draw'])) $this->draw = JsonConverters::fromArray('DrawItem', $o['draw']);
if (isset($o['customBetOutcomes'])) $this->customBetOutcomes = JsonConverters::fromArray('CustomBetOutcome', $o['customBetOutcomes']);
if (isset($o['lcpWinners'])) $this->lcpWinners = JsonConverters::fromArray('WinnerByCode', $o['lcpWinners']);
if (isset($o['superWinInfo'])) $this->superWinInfo = JsonConverters::from('SuperWinInfo', $o['superWinInfo']);
if (isset($o['jackpot5Info'])) $this->jackpot5Info = JsonConverters::from('Jackpot5Info', $o['jackpot5Info']);
if (isset($o['globalCodePotInfo'])) $this->globalCodePotInfo = JsonConverters::from('GlobalCodePotInfo', $o['globalCodePotInfo']);
if (isset($o['stake'])) $this->stake = $o['stake'];
if (isset($o['betCount'])) $this->betCount = $o['betCount'];
if (isset($o['winnings'])) $this->winnings = $o['winnings'];
if (isset($o['balance'])) $this->balance = $o['balance'];
if (isset($o['returnToPlayer'])) $this->returnToPlayer = $o['returnToPlayer'];
if (isset($o['winCount'])) $this->winCount = $o['winCount'];
if (isset($o['slipWinCount'])) $this->slipWinCount = $o['slipWinCount'];
if (isset($o['winCountPct'])) $this->winCountPct = $o['winCountPct'];
if (isset($o['slipCount'])) $this->slipCount = $o['slipCount'];
if (isset($o['unitBetCount'])) $this->unitBetCount = $o['unitBetCount'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->draw)) $o['draw'] = JsonConverters::toArray('DrawItem', $this->draw);
if (isset($this->customBetOutcomes)) $o['customBetOutcomes'] = JsonConverters::toArray('CustomBetOutcome', $this->customBetOutcomes);
if (isset($this->lcpWinners)) $o['lcpWinners'] = JsonConverters::toArray('WinnerByCode', $this->lcpWinners);
if (isset($this->superWinInfo)) $o['superWinInfo'] = JsonConverters::to('SuperWinInfo', $this->superWinInfo);
if (isset($this->jackpot5Info)) $o['jackpot5Info'] = JsonConverters::to('Jackpot5Info', $this->jackpot5Info);
if (isset($this->globalCodePotInfo)) $o['globalCodePotInfo'] = JsonConverters::to('GlobalCodePotInfo', $this->globalCodePotInfo);
if (isset($this->stake)) $o['stake'] = $this->stake;
if (isset($this->betCount)) $o['betCount'] = $this->betCount;
if (isset($this->winnings)) $o['winnings'] = $this->winnings;
if (isset($this->balance)) $o['balance'] = $this->balance;
if (isset($this->returnToPlayer)) $o['returnToPlayer'] = $this->returnToPlayer;
if (isset($this->winCount)) $o['winCount'] = $this->winCount;
if (isset($this->slipWinCount)) $o['slipWinCount'] = $this->slipWinCount;
if (isset($this->winCountPct)) $o['winCountPct'] = $this->winCountPct;
if (isset($this->slipCount)) $o['slipCount'] = $this->slipCount;
if (isset($this->unitBetCount)) $o['unitBetCount'] = $this->unitBetCount;
return empty($o) ? new class(){} : $o;
}
}
class Draw implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $id=null,
/** @var string|null */
public ?string $sequence=null,
/** @var array<Pool>|null */
public ?array $inputAccumulation=null,
/** @var array<Pool>|null */
public ?array $outputAccumulation=null,
/** @var RoundOutcome|null */
public ?RoundOutcome $outcome=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['sequence'])) $this->sequence = $o['sequence'];
if (isset($o['inputAccumulation'])) $this->inputAccumulation = JsonConverters::fromArray('Pool', $o['inputAccumulation']);
if (isset($o['outputAccumulation'])) $this->outputAccumulation = JsonConverters::fromArray('Pool', $o['outputAccumulation']);
if (isset($o['outcome'])) $this->outcome = JsonConverters::from('RoundOutcome', $o['outcome']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->sequence)) $o['sequence'] = $this->sequence;
if (isset($this->inputAccumulation)) $o['inputAccumulation'] = JsonConverters::toArray('Pool', $this->inputAccumulation);
if (isset($this->outputAccumulation)) $o['outputAccumulation'] = JsonConverters::toArray('Pool', $this->outputAccumulation);
if (isset($this->outcome)) $o['outcome'] = JsonConverters::to('RoundOutcome', $this->outcome);
return empty($o) ? new class(){} : $o;
}
}
class GetDraw implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $id=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
return empty($o) ? new class(){} : $o;
}
}
/**
* @template TKey
* @template TVal
* @template array of TKey
* @template array1 of TVal
*/
class RecordDictionary2 extends array implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): RecordDictionary2 {
$to = new RecordDictionary2();
$to->genericArgs = $genericArgs;
return $to;
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
return empty($o) ? new class(){} : $o;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /qry/rounds/draw HTTP/1.1
Host: s4w2.api.bettor.cc
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"id":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"id":"String","sequence":"String","inputAccumulation":[{"id":0,"name":"String","amount":0,"reserveAmount":0}],"outputAccumulation":[{"id":0,"name":"String","amount":0,"reserveAmount":0}],"outcome":{"draw":[{"ordinal":0,"number":0,"coefficient":0,"isDoubleTriple":false,"constitutesJackpot":false,"hits":0,"win":0}],"customBetOutcomes":[{"type":4,"coef":0,"winCount":0,"win":0,"isWin":false,"results":"String"}],"lcpWinners":[{"roundId":"String","drawnAtUtc":"0001-01-01T00:00:00.0000000Z","slipId":"String","betId":"String","code":"String","amount":0,"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"}},"bettor":{"id":"String","val":"String"},"locationAddressOrBettorInfo":"String"}],"superWinInfo":{"isActive":false,"winner":{"isDrawn":false,"drawnAtUtc":"0001-01-01T00:00:00.0000000Z","roundId":"String","betId":"String","slipId":"String","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"}},"bettor":{"id":"String","val":"String"},"code":"String","amount":0,"locationAddressOrBettorInfo":"String"},"availableAmount":0,"allPrizesAwarded":false},"jackpot5Info":{"isHit":false,"amountAccumulated":0,"amountAwarded":0,"nrOfWinners":0,"jackPot5Winners":[{"betId":"String","nrOfCombinations":0,"winningsAmount":0,"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"}},"bettor":{"id":"String","val":"String"},"payload":{"String":"String"}}]},"globalCodePotInfo":{"isActive":false,"isDrawn":true,"winner":{"roundId":"String","drawnAtUtc":"0001-01-01T00:00:00.0000000Z","slipId":"String","betId":"String","code":"String","amount":0,"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"}},"bettor":{"id":"String","val":"String"},"locationAddressOrBettorInfo":"String"},"inertCode":"String","accumulation":0},"stake":0,"betCount":0,"winnings":0,"balance":0,"returnToPlayer":0,"winCount":0,"slipWinCount":0,"winCountPct":0,"slipCount":0,"unitBetCount":0}}