Six4Win.WebApi

<back to all web services

GetGameConfig

The following routes are available for this service:
All Verbs/qry/config/game
import Foundation
import ServiceStack

public class GetGameConfig : Codable
{
    public var locationId:String

    required public init(){}
}

public class GameConfiguration : Codable
{
    public var id:String
    public var queueSize:Int
    public var roundConfiguration:RoundConfiguration
    public var happyHourConfig:HappyHourConfig

    required public init(){}
}

public class RoundConfiguration : Codable
{
    public var coefficients:RecordList<Float>
    public var isDoubleTripleActive:Bool
    public var isJackpot5Active:Bool
    public var countdownDurationInSeconds:Int
    public var countdownConfiguration:CountdownConfiguration
    public var drawConfiguration:DrawConfiguration
    public var resultsDurationInSeconds:Int
    public var rtpStrategy:RTPStrategies
    public var happyHourConfiguration:HappyHourConfiguration

    required public init(){}
}

public class RecordList<T : Codable> : List<T>
{
    required public init(){ super.init() }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
    }
}

public class CountdownConfiguration : Codable
{
    public var lockdownStepFromEnd:Int
    public var assertLockdownStepFromEnd:Int

    required public init(){}
}

public class DrawConfiguration : Codable
{
    public var introIntervalInMs:Int
    public var animationIntervalInMs:Int
    public var outroIntervalInMs:Int

    required public init(){}
}

public enum RTPStrategies : Int, Codable
{
    case RNG = 0
    case Accumulator = 1
}

public class HappyHourConfiguration : Codable
{
    public var isHappyHour:Bool
    public var oddsModifier:Double
    public var roundPoolBonusPct:Double

    required public init(){}
}

public class HappyHourConfig : Codable
{
    public var isActive:Bool
    public var items:[HappyHourItem]

    required public init(){}
}

public class HappyHourItem : Codable
{
    public var id:Int
    @TimeSpan public var interval:TimeInterval
    public var oddsModifier:Double
    public var roundPoolBonusPct:Double

    required public init(){}
}

public class TimeInterval : Codable
{
    public var start:TimePoint
    public var end:TimePoint

    required public init(){}
}

public class TimePoint : Codable
{
    public var hour:Int
    public var minute:Int

    required public init(){}
}


Swift GetGameConfig DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /qry/config/game HTTP/1.1 
Host: s4w2.api.bettor.cc 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"locationId":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"id":"String","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}]}}