| All Verbs | /qry/rounds/draw |
|---|
namespace Six4Win.WebApi.ServiceModel
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type Pool() =
member val Id:Int32 = new Int32() with get,set
member val Name:String = null with get,set
member val Coefficient:Decimal = new Decimal() with get,set
member val RTP:Decimal = new Decimal() with get,set
member val Threshold:Decimal = new Decimal() with get,set
member val Balance:Decimal = new Decimal() with get,set
member val RRTP:Decimal = new Decimal() with get,set
member val RBalance:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type DrawItem() =
member val Ordinal:Int32 = new Int32() with get,set
member val Number:Int32 = new Int32() with get,set
member val Coefficient:Single = new Single() with get,set
member val IsDoubleTriple:Boolean = new Boolean() with get,set
member val ConstitutesJackpot:Boolean = new Boolean() with get,set
member val Hits:Int32 = new Int32() with get,set
member val Win:Decimal = new Decimal() with get,set
type CustomBetType =
| FirstNumberOdd = 4
| FirstNumberEven = 5
| FirstNumberLessThan24_5 = 6
| FirstNumberGreaterThan24_5 = 7
| SumOfFirstFiveLessThan122_5 = 8
| SumOfFirstFiveGreaterThan122_5 = 9
| FirstColor1 = 10
| FirstColor2 = 11
| FirstColor3 = 12
| FirstColor4 = 13
| FirstColor5 = 14
| FirstColor6 = 15
| FirstColor7 = 16
| FirstColor8 = 17
| MoreOddNumbers = 18
| MoreEvenNumbers = 19
[<AllowNullLiteral>]
type CustomBetOutcome() =
member val Type:CustomBetType = new CustomBetType() with get,set
member val Coef:Single = new Single() with get,set
member val WinCount:Int32 = new Int32() with get,set
member val Win:Decimal = new Decimal() with get,set
member val IsWin:Boolean = new Boolean() with get,set
member val Results:String = null with get,set
[<AllowNullLiteral>]
type BettingApp() =
member val Name:String = null with get,set
member val Version:String = null with get,set
[<AllowNullLiteral>]
type Ref() =
member val Id:String = null with get,set
member val Val:String = null with get,set
[<AllowNullLiteral>]
type RefEx() =
inherit Ref()
member val Data:RecordDictionary<String, String> = null with get,set
[<AllowNullLiteral>]
type Origin() =
member val Application:BettingApp = null with get,set
member val IP:String = null with get,set
member val Organization:RefEx = null with get,set
member val Region:Ref = null with get,set
member val LocationGroup:Ref = null with get,set
member val Location:RefEx = null with get,set
member val Device:RefEx = null with get,set
member val Clerk:Ref = null with get,set
[<AllowNullLiteral>]
type WinnerByCode() =
member val RoundId:String = null with get,set
member val DrawnAtUtc:DateTime = new DateTime() with get,set
member val SlipId:String = null with get,set
member val BetId:String = null with get,set
member val Code:String = null with get,set
member val Amount:Decimal = new Decimal() with get,set
member val Origin:Origin = null with get,set
member val Bettor:Ref = null with get,set
member val LocationAddressOrBettorInfo:String = null with get,set
[<AllowNullLiteral>]
type SuperWinWinner() =
member val IsDrawn:Boolean = new Boolean() with get,set
member val DrawnAtUtc:DateTime = new DateTime() with get,set
member val RoundId:String = null with get,set
member val BetId:String = null with get,set
member val SlipId:String = null with get,set
member val Origin:Origin = null with get,set
member val Bettor:Ref = null with get,set
member val Code:String = null with get,set
member val Amount:Decimal = new Decimal() with get,set
member val LocationAddressOrBettorInfo:String = null with get,set
[<AllowNullLiteral>]
type SuperWinInfo() =
member val IsActive:Boolean = new Boolean() with get,set
member val Winner:SuperWinWinner = null with get,set
member val AvailableAmount:Decimal = new Decimal() with get,set
member val AllPrizesAwarded:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type JackPot5Winner() =
member val BetId:String = null with get,set
member val NrOfCombinations:Int32 = new Int32() with get,set
member val WinningsAmount:Decimal = new Decimal() with get,set
member val Origin:Origin = null with get,set
member val Bettor:Ref = null with get,set
member val Payload:Dictionary<String, String> = null with get,set
[<AllowNullLiteral>]
type Jackpot5Info() =
member val IsHit:Boolean = new Boolean() with get,set
member val AmountAccumulated:Decimal = new Decimal() with get,set
member val AmountAwarded:Decimal = new Decimal() with get,set
member val NrOfWinners:Int32 = new Int32() with get,set
member val JackPot5Winners:ResizeArray<JackPot5Winner> = null with get,set
[<AllowNullLiteral>]
type GlobalCodePotInfo() =
member val IsActive:Boolean = new Boolean() with get,set
member val IsDrawn:Boolean = new Boolean() with get,set
member val Winner:WinnerByCode = null with get,set
member val InertCode:String = null with get,set
member val Accumulation:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type RoundOutcome() =
member val Draw:ResizeArray<DrawItem> = null with get,set
member val CustomBetOutcomes:ResizeArray<CustomBetOutcome> = null with get,set
member val LCPWinners:ResizeArray<WinnerByCode> = null with get,set
member val SuperWinInfo:SuperWinInfo = null with get,set
member val Jackpot5Info:Jackpot5Info = null with get,set
member val GlobalCodePotInfo:GlobalCodePotInfo = null with get,set
member val Stake:Decimal = new Decimal() with get,set
member val BetCount:Int32 = new Int32() with get,set
member val Winnings:Decimal = new Decimal() with get,set
member val Balance:Decimal = new Decimal() with get,set
member val ReturnToPlayer:Decimal = new Decimal() with get,set
member val WinCount:Int32 = new Int32() with get,set
member val SlipWinCount:Int32 = new Int32() with get,set
member val WinCountPct:Single = new Single() with get,set
member val SlipCount:Int32 = new Int32() with get,set
member val UnitBetCount:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type Draw() =
member val Id:String = null with get,set
member val Sequence:String = null with get,set
member val InputAccumulation:ResizeArray<Pool> = null with get,set
member val OutputAccumulation:ResizeArray<Pool> = null with get,set
member val Outcome:RoundOutcome = null with get,set
[<AllowNullLiteral>]
type GetDraw() =
member val Id:String = null with get,set
[<AllowNullLiteral>]
type RecordDictionary<TKey, TVal>() =
inherit Dictionary<TKey, TVal>()
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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/jsv
Content-Type: text/jsv
Content-Length: length
{
id: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
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-01,
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-01,
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-01,
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
}
}