| GET | /qry/recentJackpotWinners |
|---|
<?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 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 RecentJackpot5Winner implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $slipId=null,
/** @var string|null */
public ?string $betId=null,
/** @var float */
public float $winningsAmount=0.0,
/** @var Origin|null */
public ?Origin $origin=null,
/** @var DateTime */
public DateTime $placedAt=new DateTime(),
/** @var array<string,string>|null */
public ?array $payload=null,
/** @var string|null */
public ?string $results=null,
/** @var Ref|null */
public ?Ref $bettor=null,
/** @var string|null */
public ?string $roundId=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['slipId'])) $this->slipId = $o['slipId'];
if (isset($o['betId'])) $this->betId = $o['betId'];
if (isset($o['winningsAmount'])) $this->winningsAmount = $o['winningsAmount'];
if (isset($o['origin'])) $this->origin = JsonConverters::from('Origin', $o['origin']);
if (isset($o['placedAt'])) $this->placedAt = JsonConverters::from('DateTime', $o['placedAt']);
if (isset($o['payload'])) $this->payload = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','string']), $o['payload']);
if (isset($o['results'])) $this->results = $o['results'];
if (isset($o['bettor'])) $this->bettor = JsonConverters::from('Ref', $o['bettor']);
if (isset($o['roundId'])) $this->roundId = $o['roundId'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->slipId)) $o['slipId'] = $this->slipId;
if (isset($this->betId)) $o['betId'] = $this->betId;
if (isset($this->winningsAmount)) $o['winningsAmount'] = $this->winningsAmount;
if (isset($this->origin)) $o['origin'] = JsonConverters::to('Origin', $this->origin);
if (isset($this->placedAt)) $o['placedAt'] = JsonConverters::to('DateTime', $this->placedAt);
if (isset($this->payload)) $o['payload'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','string']), $this->payload);
if (isset($this->results)) $o['results'] = $this->results;
if (isset($this->bettor)) $o['bettor'] = JsonConverters::to('Ref', $this->bettor);
if (isset($this->roundId)) $o['roundId'] = $this->roundId;
return empty($o) ? new class(){} : $o;
}
}
class RecentJackpot5Winners implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $id=null,
/** @var array<RecentJackpot5Winner>|null */
public ?array $recentWinners=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['recentWinners'])) $this->recentWinners = JsonConverters::fromArray('RecentJackpot5Winner', $o['recentWinners']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->recentWinners)) $o['recentWinners'] = JsonConverters::toArray('RecentJackpot5Winner', $this->recentWinners);
return empty($o) ? new class(){} : $o;
}
}
class GetRecentJackpotWinners implements JsonSerializable
{
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
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 GetRecentJackpotWinners DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /qry/recentJackpotWinners HTTP/1.1 Host: s4w2.api.bettor.cc Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"id":"RecentJackpotWinners-1","recentWinners":[]}