| POST | /cmd/configure/game |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class ConfigureGame
{
open var id:String? = null
open var configuration:GameConfiguration? = null
}
open class GameConfiguration
{
open var id:String? = null
open var queueSize:Int? = null
open var roundConfiguration:RoundConfiguration? = null
open var happyHourConfig:HappyHourConfig? = null
}
open class RoundConfiguration
{
open var coefficients:RecordList<Float>? = null
open var isDoubleTripleActive:Boolean? = null
open var isJackpot5Active:Boolean? = null
open var countdownDurationInSeconds:Int? = null
open var countdownConfiguration:CountdownConfiguration? = null
open var drawConfiguration:DrawConfiguration? = null
open var resultsDurationInSeconds:Int? = null
open var rtpStrategy:RTPStrategies? = null
open var happyHourConfiguration:HappyHourConfiguration? = null
}
open class RecordList<T> : ArrayList<T>()
{
}
open class CountdownConfiguration
{
open var lockdownStepFromEnd:Int? = null
open var assertLockdownStepFromEnd:Int? = null
}
open class DrawConfiguration
{
open var introIntervalInMs:Int? = null
open var animationIntervalInMs:Int? = null
open var outroIntervalInMs:Int? = null
}
enum class RTPStrategies(val value:Int)
{
@SerializedName("0") Rng(0),
@SerializedName("1") Accumulator(1),
}
open class HappyHourConfiguration
{
open var isHappyHour:Boolean? = null
open var oddsModifier:BigDecimal? = null
open var roundPoolBonusPct:BigDecimal? = null
}
open class HappyHourConfig
{
open var isActive:Boolean? = null
open var items:ArrayList<HappyHourItem>? = null
}
open class HappyHourItem
{
open var id:Long? = null
open var interval:TimeInterval? = null
open var oddsModifier:BigDecimal? = null
open var roundPoolBonusPct:BigDecimal? = null
}
open class TimeInterval
{
open var start:TimePoint? = null
open var end:TimePoint? = null
}
open class TimePoint
{
open var hour:Int? = null
open var minute:Int? = null
}
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 /cmd/configure/game HTTP/1.1
Host: s4w2.api.bettor.cc
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
id: String,
configuration:
{
queueSize: 0,
roundConfiguration:
{
coefficients:
[
0
],
isDoubleTripleActive: False,
isJackpot5Active: False,
countdownDurationInSeconds: 0,
countdownConfiguration:
{
lockdownStepFromEnd: 0,
assertLockdownStepFromEnd: 0
},
drawConfiguration:
{
introIntervalInMs: 0,
animationIntervalInMs: 0,
outroIntervalInMs: 0
},
resultsDurationInSeconds: 0,
rtpStrategy: 0,
happyHourConfiguration:
{
isHappyHour: False,
oddsModifier: 0,
roundPoolBonusPct: 0
}
},
happyHourConfig:
{
isActive: False,
items:
[
{
id: 0,
interval:
{
start:
{
hour: 0,
minute: 0
},
end:
{
hour: 0,
minute: 0
}
},
oddsModifier: 0,
roundPoolBonusPct: 0
}
]
}
}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}