Six4Win.WebApi

<back to all web services

ConfigureSuperWin

Requires Authentication
The following routes are available for this service:
POST/cmd/configure/super-win
const std = @import("std");

pub const PeriodOfDay = struct {
    start: ?[]const u8 = null,
    end: ?[]const u8 = null,
};

pub const WebPlayerWinnerCooldownPolicyConfig = struct {
    isActive: bool = false,
    cooldownIntervalInDays: i32 = 0,
};

pub const LocationOptimizationLevel = enum(i32) {
    None = 0,
    Low = 1,
    Medium = 2,
    High = 3,
};

pub const SuperWinConfig = struct {
    isActive: bool = false,
    stakePct: f32 = 0,
    minPrizesPerDay: i32 = 0,
    maxPrizesPerDay: i32 = 0,
    activePeriod: ?PeriodOfDay = null,
    minDailyPrizeInPct: f32 = 0,
    minIntervalBetweenMultiplePrizesInMinutes: i32 = 0,
    allowSuperWinForSpecialBets: bool = false,
    webPlayerWinnerCooldownPolicy: ?WebPlayerWinnerCooldownPolicyConfig = null,
    locationOptimizationLevel: ?LocationOptimizationLevel = null,
    playerOptimizationLevel: ?LocationOptimizationLevel = null,
};

pub const ConfigureSuperWin = struct {
    id: ?[]const u8 = null,
    configuration: ?SuperWinConfig = null,
};

Zig ConfigureSuperWin DTOs

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

HTTP + JSV

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

POST /cmd/configure/super-win HTTP/1.1 
Host: s4w1.api.bettor.webhop.biz 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	configuration: 
	{
		isActive: False,
		stakePct: 0,
		minPrizesPerDay: 0,
		maxPrizesPerDay: 0,
		activePeriod: 
		{
			start: PT0S,
			end: PT0S
		},
		minDailyPrizeInPct: 0,
		minIntervalBetweenMultiplePrizesInMinutes: 0,
		allowSuperWinForSpecialBets: False,
		webPlayerWinnerCooldownPolicy: 
		{
			isActive: False,
			cooldownIntervalInDays: 0
		},
		locationOptimizationLevel: 0,
		playerOptimizationLevel: 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
	}
}