Six4Win.WebApi

<back to all web services

GetDraw

The following routes are available for this service:
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;
    }
}

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

POST /qry/rounds/draw HTTP/1.1 
Host: s4w2.api.bettor.webhop.biz 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GetDraw xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.WebApi.ServiceModel">
  <Id>String</Id>
</GetDraw>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Draw xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.ReadModel">
  <Id>String</Id>
  <InputAccumulation>
    <Accumulation.Pool>
      <Amount>0</Amount>
      <Id>0</Id>
      <Name>String</Name>
      <ReserveAmount>0</ReserveAmount>
    </Accumulation.Pool>
  </InputAccumulation>
  <Outcome>
    <Balance>0</Balance>
    <BetCount>0</BetCount>
    <CustomBetOutcomes>
      <CustomBetOutcome>
        <Coef>0</Coef>
        <IsWin>false</IsWin>
        <Results>String</Results>
        <Type>FirstNumberOdd</Type>
        <Win>0</Win>
        <WinCount>0</WinCount>
      </CustomBetOutcome>
    </CustomBetOutcomes>
    <Draw>
      <DrawItem>
        <Coefficient>0</Coefficient>
        <ConstitutesJackpot>false</ConstitutesJackpot>
        <Hits>0</Hits>
        <IsDoubleTriple>false</IsDoubleTriple>
        <Number>0</Number>
        <Ordinal>0</Ordinal>
        <Win>0</Win>
      </DrawItem>
    </Draw>
    <GlobalCodePotInfo xmlns:d3p1="http://schemas.datacontract.org/2004/07/Six4Win">
      <d3p1:Accumulation>0</d3p1:Accumulation>
      <d3p1:InertCode>String</d3p1:InertCode>
      <d3p1:IsActive>false</d3p1:IsActive>
      <d3p1:Winner>
        <d3p1:Amount>0</d3p1:Amount>
        <d3p1:BetId>String</d3p1:BetId>
        <d3p1:Bettor 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>
        </d3p1:Bettor>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:DrawnAtUtc>0001-01-01T00:00:00</d3p1:DrawnAtUtc>
        <d3p1:LocationAddressOrBettorInfo>String</d3p1:LocationAddressOrBettorInfo>
        <d3p1:Origin xmlns:d5p1="http://schemas.datacontract.org/2004/07/Betting.Common">
          <d5p1:Application>
            <d5p1:Name>String</d5p1:Name>
            <d5p1:Version>String</d5p1:Version>
          </d5p1:Application>
          <d5p1:Clerk 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>
          </d5p1:Clerk>
          <d5p1:Device 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Device>
          <d5p1:IP>String</d5p1:IP>
          <d5p1:Location 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Location>
          <d5p1:LocationGroup 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>
          </d5p1:LocationGroup>
          <d5p1:Organization 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Organization>
          <d5p1:Region 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>
          </d5p1:Region>
        </d3p1:Origin>
        <d3p1:RoundId>String</d3p1:RoundId>
        <d3p1:SlipId>String</d3p1:SlipId>
      </d3p1:Winner>
    </GlobalCodePotInfo>
    <Jackpot5Info xmlns:d3p1="http://schemas.datacontract.org/2004/07/Six4Win">
      <d3p1:AmountAccumulated>0</d3p1:AmountAccumulated>
      <d3p1:AmountAwarded>0</d3p1:AmountAwarded>
      <d3p1:IsHit>false</d3p1:IsHit>
      <d3p1:JackPot5Winners>
        <d3p1:JackPot5Winner>
          <d3p1:BetId>String</d3p1:BetId>
          <d3p1:Bettor 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>
          </d3p1:Bettor>
          <d3p1:NrOfCombinations>0</d3p1:NrOfCombinations>
          <d3p1:Origin xmlns:d6p1="http://schemas.datacontract.org/2004/07/Betting.Common">
            <d6p1:Application>
              <d6p1:Name>String</d6p1:Name>
              <d6p1:Version>String</d6p1:Version>
            </d6p1:Application>
            <d6p1:Clerk xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
            </d6p1:Clerk>
            <d6p1:Device xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
              <d7p1:_x003C_Data_x003E_k__BackingField xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d7p1:_x003C_Data_x003E_k__BackingField>
            </d6p1:Device>
            <d6p1:IP>String</d6p1:IP>
            <d6p1:Location xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
              <d7p1:_x003C_Data_x003E_k__BackingField xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d7p1:_x003C_Data_x003E_k__BackingField>
            </d6p1:Location>
            <d6p1:LocationGroup xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
            </d6p1:LocationGroup>
            <d6p1:Organization xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
              <d7p1:_x003C_Data_x003E_k__BackingField xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d7p1:_x003C_Data_x003E_k__BackingField>
            </d6p1:Organization>
            <d6p1:Region xmlns:d7p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
              <d7p1:_x003C_Id_x003E_k__BackingField>String</d7p1:_x003C_Id_x003E_k__BackingField>
              <d7p1:_x003C_Val_x003E_k__BackingField>String</d7p1:_x003C_Val_x003E_k__BackingField>
            </d6p1:Region>
          </d3p1:Origin>
          <d3p1:Payload xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringstring>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:KeyValueOfstringstring>
          </d3p1:Payload>
          <d3p1:WinningsAmount>0</d3p1:WinningsAmount>
        </d3p1:JackPot5Winner>
      </d3p1:JackPot5Winners>
      <d3p1:NrOfWinners>0</d3p1:NrOfWinners>
    </Jackpot5Info>
    <LCPWinners xmlns:d3p1="http://schemas.datacontract.org/2004/07/Six4Win">
      <d3p1:WinnerByCode>
        <d3p1:Amount>0</d3p1:Amount>
        <d3p1:BetId>String</d3p1:BetId>
        <d3p1:Bettor 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>
        </d3p1:Bettor>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:DrawnAtUtc>0001-01-01T00:00:00</d3p1:DrawnAtUtc>
        <d3p1:LocationAddressOrBettorInfo>String</d3p1:LocationAddressOrBettorInfo>
        <d3p1:Origin xmlns:d5p1="http://schemas.datacontract.org/2004/07/Betting.Common">
          <d5p1:Application>
            <d5p1:Name>String</d5p1:Name>
            <d5p1:Version>String</d5p1:Version>
          </d5p1:Application>
          <d5p1:Clerk 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>
          </d5p1:Clerk>
          <d5p1:Device 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Device>
          <d5p1:IP>String</d5p1:IP>
          <d5p1:Location 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Location>
          <d5p1:LocationGroup 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>
          </d5p1:LocationGroup>
          <d5p1:Organization 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Organization>
          <d5p1:Region 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>
          </d5p1:Region>
        </d3p1:Origin>
        <d3p1:RoundId>String</d3p1:RoundId>
        <d3p1:SlipId>String</d3p1:SlipId>
      </d3p1:WinnerByCode>
    </LCPWinners>
    <ReturnToPlayer>0</ReturnToPlayer>
    <SlipCount>0</SlipCount>
    <SlipWinCount>0</SlipWinCount>
    <Stake>0</Stake>
    <SuperWinInfo xmlns:d3p1="http://schemas.datacontract.org/2004/07/Six4Win">
      <d3p1:AllPrizesAwarded>false</d3p1:AllPrizesAwarded>
      <d3p1:AvailableAmount>0</d3p1:AvailableAmount>
      <d3p1:IsActive>false</d3p1:IsActive>
      <d3p1:Winner>
        <d3p1:Amount>0</d3p1:Amount>
        <d3p1:BetId>String</d3p1:BetId>
        <d3p1:Bettor 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>
        </d3p1:Bettor>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:DrawnAtUtc>0001-01-01T00:00:00</d3p1:DrawnAtUtc>
        <d3p1:IsDrawn>false</d3p1:IsDrawn>
        <d3p1:LocationAddressOrBettorInfo>String</d3p1:LocationAddressOrBettorInfo>
        <d3p1:Origin xmlns:d5p1="http://schemas.datacontract.org/2004/07/Betting.Common">
          <d5p1:Application>
            <d5p1:Name>String</d5p1:Name>
            <d5p1:Version>String</d5p1:Version>
          </d5p1:Application>
          <d5p1:Clerk 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>
          </d5p1:Clerk>
          <d5p1:Device 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Device>
          <d5p1:IP>String</d5p1:IP>
          <d5p1:Location 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Location>
          <d5p1:LocationGroup 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>
          </d5p1:LocationGroup>
          <d5p1:Organization 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>
            <d6p1:_x003C_Data_x003E_k__BackingField xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d6p1:_x003C_Data_x003E_k__BackingField>
          </d5p1:Organization>
          <d5p1:Region 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>
          </d5p1:Region>
        </d3p1:Origin>
        <d3p1:RoundId>String</d3p1:RoundId>
        <d3p1:SlipId>String</d3p1:SlipId>
      </d3p1:Winner>
    </SuperWinInfo>
    <UnitBetCount>0</UnitBetCount>
    <WinCount>0</WinCount>
    <Winnings>0</Winnings>
  </Outcome>
  <OutputAccumulation>
    <Accumulation.Pool>
      <Amount>0</Amount>
      <Id>0</Id>
      <Name>String</Name>
      <ReserveAmount>0</ReserveAmount>
    </Accumulation.Pool>
  </OutputAccumulation>
  <Sequence>String</Sequence>
</Draw>