Six4Win.WebApi

<back to all web services

GetRecentJackpotWinners

The following routes are available for this service:
GET/qry/recentJackpotWinners
#![allow(
    dead_code,
    non_camel_case_types,
    non_snake_case,
    clippy::upper_case_acronyms
)]

use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct BettingApp {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub version: Option<String>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct Ref {
    pub id: String,
    pub val: String,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct RefEx {
    #[serde(flatten)]
    pub r#ref: Ref,
    pub data: RecordDictionary,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct Origin {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub application: Option<BettingApp>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub ip: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub organization: Option<RefEx>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub region: Option<Ref>,
    #[serde(rename = "locationGroup")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub location_group: Option<Ref>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub location: Option<RefEx>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub device: Option<RefEx>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub clerk: Option<Ref>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct RecentJackpot5Winner {
    #[serde(rename = "slipId")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub slip_id: Option<String>,
    #[serde(rename = "betId")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub bet_id: Option<String>,
    #[serde(rename = "winningsAmount")]
    pub winnings_amount: f64,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub origin: Option<Origin>,
    #[serde(rename = "placedAt")]
    pub placed_at: String,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub payload: Option<HashMap<String, String>>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub results: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub bettor: Option<Ref>,
    #[serde(rename = "roundId")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub round_id: Option<String>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct RecentJackpot5Winners {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub id: Option<String>,
    #[serde(rename = "recentWinners")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub recent_winners: Option<Vec<RecentJackpot5Winner>>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct GetRecentJackpotWinners {}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct RecordDictionary(pub HashMap<TKey, TVal>);

Rust GetRecentJackpotWinners 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.

GET /qry/recentJackpotWinners HTTP/1.1 
Host: s4w2.api.bettor.webhop.biz 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<RecentJackpot5Winners xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.ReadModel">
  <RecentWinners xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
    <d2p1:_array />
    <d2p1:_head>0</d2p1:_head>
    <d2p1:_size>0</d2p1:_size>
    <d2p1:_tail>0</d2p1:_tail>
    <d2p1:_version>0</d2p1:_version>
  </RecentWinners>
</RecentJackpot5Winners>