VisionLINK Operator Seamless API (1.73)

Download OpenAPI specification:Download

Operator API requests

/gamelauncher/play

Authorizations:
basicAuth
Request Body schema: application/json
required
mode
required
string
Enum: "REAL" "DEMO"
gamecode
required
string
currency
required
string
language
required
string
playerid
string
externalsessionid
string
ipaddress
string
displayname
string
segmentation
string
brand
string
country
required
string
jurisdiction
string
channel
string
Enum: "DESKTOP" "MOBILE"
exiturl
string
depositurl
string
historyurl
string
forcecountry
string
rtpversion
integer
Enum: 86 88 90 92 94 96
defaultbet
integer <int64>
minbet
integer <int64>
maxbet
integer <int64>
riskexposure
integer <int64>

Responses

Request samples

Content type
application/json
{
  • "mode": "REAL",
  • "gamecode": "string",
  • "currency": "string",
  • "language": "string",
  • "playerid": "string",
  • "externalsessionid": "string",
  • "ipaddress": "string",
  • "displayname": "string",
  • "segmentation": "string",
  • "brand": "string",
  • "country": "string",
  • "jurisdiction": "string",
  • "channel": "DESKTOP",
  • "exiturl": "string",
  • "depositurl": "string",
  • "historyurl": "string",
  • "forcecountry": "string",
  • "rtpversion": 86,
  • "defaultbet": 0,
  • "minbet": 0,
  • "maxbet": 0,
  • "riskexposure": 0
}

Response samples

Content type
application/json
{
  • "sessionid": "string",
  • "launchurl": "string"
}

/gamelauncher/replay

Authorizations:
basicAuth
Request Body schema: application/json
required
roundid
required
string
language
string
timezone
integer

Responses

Request samples

Content type
application/json
{
  • "roundid": "string",
  • "language": "string",
  • "timezone": 0
}

Response samples

Content type
application/json
{
  • "launchurl": "string"
}

/freebet/give

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
brand
string
externalfreebetid
required
string
gamecode
required
string
freebettype
required
string
Enum: "REGULAR" "POWERBET" "BUYFEATURE" "SPINONLYWIN" "SPINUNTILYOUWIN"
featurecode
string
numbets
required
integer >= 1
freebetamount
required
integer <int64>
freebetindex
integer
currency
required
string
playercurrency
required
string
validhours
required
integer

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "brand": "string",
  • "externalfreebetid": "string",
  • "gamecode": "string",
  • "freebettype": "REGULAR",
  • "featurecode": "string",
  • "numbets": 1,
  • "freebetamount": 0,
  • "freebetindex": 0,
  • "currency": "string",
  • "playercurrency": "string",
  • "validhours": 0
}

Response samples

Content type
application/json
{
  • "freebetid": "string"
}

/freebet/check

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string

Responses

Request samples

Content type
application/json
{
  • "playerid": "string"
}

Response samples

Content type
application/json
{
  • "freebets": [
    ]
}

/freebet/read

Authorizations:
basicAuth
Request Body schema: application/json
required
externalfreebetid
required
string

Responses

Request samples

Content type
application/json
{
  • "externalfreebetid": "string"
}

Response samples

Content type
application/json
{
  • "playerid": "string",
  • "freebetid": "string",
  • "externalfreebetid": "string",
  • "gamecode": "string",
  • "created": "string",
  • "expires": "string",
  • "closed": "string",
  • "freebettype": "string",
  • "featurecode": "string",
  • "numbetsoriginal": 0,
  • "numbetsremaining": 0,
  • "freebetcurrency": "string",
  • "freebetamount": 0,
  • "numwins": 0,
  • "sumwin": 0
}

/freebet/cancel

Authorizations:
basicAuth
Request Body schema: application/json
required
externalfreebetid
required
string

Responses

Request samples

Content type
application/json
{
  • "externalfreebetid": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/create

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string
brandcode
string
description
required
string
campaigntype
required
string
numusageperplayer
required
integer
maxusagecount
integer
validfrom
string <date-time>
validto
string <date-time>
validcountries
string
validcurrencies
string
validsegments
string
enabled
boolean
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string",
  • "brandcode": "string",
  • "description": "string",
  • "campaigntype": "string",
  • "numusageperplayer": 0,
  • "maxusagecount": 0,
  • "validfrom": "2019-08-24T14:15:22Z",
  • "validto": "2019-08-24T14:15:22Z",
  • "validcountries": "string",
  • "validcurrencies": "string",
  • "validsegments": "string",
  • "enabled": true,
  • "games": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/update

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string
validfrom
string <date-time>
validto
string <date-time>
enabled
boolean

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string",
  • "validfrom": "2019-08-24T14:15:22Z",
  • "validto": "2019-08-24T14:15:22Z",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/assignplayer

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string
playerid
required
string

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string",
  • "playerid": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/assignplayers

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string
playerids
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string",
  • "playerids": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/removeplayer

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string
playerid
required
string

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string",
  • "playerid": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

/campaign/list

Authorizations:
basicAuth
Request Body schema: application/json
required
include
required
string
Value: "ALL"

Responses

Request samples

Content type
application/json
{
  • "include": "ALL"
}

Response samples

Content type
application/json
{
  • "campaigncodes": [
    ]
}

/campaign/read

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string"
}

Response samples

Content type
application/json
{
  • "campaigncode": "string",
  • "brandcode": "string",
  • "description": "string",
  • "campaigntype": "string",
  • "numusageperplayer": 0,
  • "maxusagecount": 0,
  • "currentusagecount": 0,
  • "validfrom": "string",
  • "validto": "string",
  • "validcountries": [
    ],
  • "validcurrencies": [
    ],
  • "validsegments": [
    ],
  • "enabled": true,
  • "games": [
    ]
}

/campaign/getreport

Authorizations:
basicAuth
Request Body schema: application/json
required
campaigncode
required
string

Responses

Request samples

Content type
application/json
{
  • "campaigncode": "string"
}

Response samples

Content type
application/json
{
  • "errorcode": 101,
  • "errormessage": "string"
}

/currencylist

Authorizations:
basicAuth
Request Body schema: application/json
required
include
string
Value: "ALL"

Responses

Request samples

Content type
application/json
{
  • "include": "ALL"
}

Response samples

Content type
application/json
{
  • "currencies": [
    ]
}

/gameinfo

Authorizations:
basicAuth
Request Body schema: application/json
required
gamecode
required
string
playercurrency
string

Responses

Request samples

Content type
application/json
{
  • "gamecode": "string",
  • "playercurrency": "string"
}

Response samples

Content type
application/json
{
  • "gameid": "string",
  • "provider": "string",
  • "gamestudio": "string",
  • "gamename": "string",
  • "gamecode": "string",
  • "providergamecode": "string",
  • "category": "string",
  • "minbet": 0,
  • "freebetlevels": [
    ],
  • "rtpversions": [
    ],
  • "rtpvalues": [
    ],
  • "languages": [
    ],
  • "maxpayoutfactor": 0,
  • "volatilitylevel": "string",
  • "gametags": [
    ],
  • "status": "ENABLED"
}

/gamelist

Authorizations:
basicAuth
Request Body schema: application/json
required
include
required
string
Enum: "ALL" "UPDATED"

Responses

Request samples

Content type
application/json
{
  • "include": "ALL"
}

Response samples

Content type
application/json
{
  • "games": [
    ]
}

/criticalfiles

Authorizations:
basicAuth

Responses

Response samples

Content type
application/json
{
  • "games": [
    ]
}

/criticalfiles

Authorizations:
basicAuth

Responses

Response samples

Content type
application/json
{
  • "games": [
    ]
}

/round/status

Authorizations:
basicAuth
Request Body schema: application/json
required
roundid
required
string

Responses

Request samples

Content type
application/json
{
  • "roundid": "string"
}

Response samples

Content type
application/json
{
  • "roundid": "string",
  • "created": "string",
  • "expires": "string",
  • "closed": "string",
  • "playerid": "string",
  • "gamecode": "string",
  • "roundtype": "REGULAR",
  • "status": "CLOSED_NORMAL",
  • "roundended": true,
  • "externalfreebetid": "string",
  • "freebetcounter": 0,
  • "currency": "string",
  • "sumbetamount": 0,
  • "sumjackpotcontribution": 0,
  • "sumwinamount": 0,
  • "sumjackpotamount": 0
}

/round/getallopen

Authorizations:
basicAuth
Request Body schema: application/json
optional
Schema not provided

Responses

Response samples

Content type
application/json
{
  • "gamerounds": [
    ]
}

Wallet API requests

/getbalance

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
required
string

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string"
}

Response samples

Content type
application/json
{
  • "currency": "string",
  • "cashbalance": 0,
  • "bonusbalance": 0
}

/debit

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
string
reason
required
string
Enum: "REGULAR" "BUY_FEATURE" "FREEBET" "BURST_TRANSFER" "GAMBLE" "DEALER_TIP" "MEGAJACKPOT_BUYIN" "TOURNAMENT_BUYIN"
roundid
required
string
transid
required
string
currency
required
string
externalfreebetid
string
freebetamount
integer <int64>
freebetended
boolean
debitamount
integer <int64>
contributionamount
integer <int64>
roundstarted
boolean
roundended
boolean

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string",
  • "reason": "REGULAR",
  • "roundid": "string",
  • "transid": "string",
  • "currency": "string",
  • "externalfreebetid": "string",
  • "freebetamount": 0,
  • "freebetended": true,
  • "debitamount": 0,
  • "contributionamount": 0,
  • "roundstarted": true,
  • "roundended": true
}

Response samples

Content type
application/json
{
  • "currency": "string",
  • "cashbalance": 0,
  • "bonusbalance": 0,
  • "externaltransid": "string"
}

/credit

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
string
reason
required
string
Enum: "REGULAR" "BUY_FEATURE" "FREEBET" "FREEBET_SUMMARY" "BURST_TRANSFER" "GAMBLE" "CAMPAIGN_WIN" "FREEGAME_WIN" "JACKPOT_WIN" "TOURNAMENT_WIN"
roundid
required
string
transid
required
string
debittransid
string
currency
required
string
externalfreebetid
string
freebetended
boolean
creditamount
integer <int64>
jackpotamount
integer <int64>
totalbetcount
integer
totalbetamount
integer <int64>
totaljackpotcontribution
integer <int64>
totalwinamount
integer <int64>
totaljackpotamount
integer <int64>
roundstarted
boolean
roundended
required
boolean

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string",
  • "reason": "REGULAR",
  • "roundid": "string",
  • "transid": "string",
  • "debittransid": "string",
  • "currency": "string",
  • "externalfreebetid": "string",
  • "freebetended": true,
  • "creditamount": 0,
  • "jackpotamount": 0,
  • "totalbetcount": 0,
  • "totalbetamount": 0,
  • "totaljackpotcontribution": 0,
  • "totalwinamount": 0,
  • "totaljackpotamount": 0,
  • "roundstarted": true,
  • "roundended": true
}

Response samples

Content type
application/json
{
  • "currency": "string",
  • "cashbalance": 0,
  • "bonusbalance": 0,
  • "externaltransid": "string"
}

/debitandcredit

Authorizations:
basicAuth
Request Body schema: application/json
optional
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
required
string
reason
required
string
Enum: "REGULAR" "BUY_FEATURE" "GAMBLE"
roundid
required
string
transid
required
string
currency
required
string
externalfreebetid
string
freebetamount
integer <int64>
freebetended
boolean
debitamount
integer <int64>
contributionamount
integer <int64>
creditamount
integer <int64>
jackpotamount
integer <int64>
roundstarted
boolean
roundended
required
boolean

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string",
  • "reason": "REGULAR",
  • "roundid": "string",
  • "transid": "string",
  • "currency": "string",
  • "externalfreebetid": "string",
  • "freebetamount": 0,
  • "freebetended": true,
  • "debitamount": 0,
  • "contributionamount": 0,
  • "creditamount": 0,
  • "jackpotamount": 0,
  • "roundstarted": true,
  • "roundended": true
}

Response samples

Content type
application/json
{
  • "currency": "string",
  • "cashbalance": 0,
  • "bonusbalance": 0,
  • "externaltransid": "string"
}

/reverse

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
required
string
roundid
required
string
transid
required
string
originaltransid
required
string
roundended
required
boolean

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string",
  • "roundid": "string",
  • "transid": "string",
  • "originaltransid": "string",
  • "roundended": true
}

Response samples

Content type
application/json
{
  • "currency": "string",
  • "cashbalance": 0,
  • "bonusbalance": 0,
  • "externaltransid": "string"
}

/endsession

Authorizations:
basicAuth
Request Body schema: application/json
required
playerid
required
string
sessionid
required
string
externalsessionid
string
gamecode
string
numrounds
integer
totalbetamount
integer <int64>
totalwinamount
integer <int64>

Responses

Request samples

Content type
application/json
{
  • "playerid": "string",
  • "sessionid": "string",
  • "externalsessionid": "string",
  • "gamecode": "string",
  • "numrounds": 0,
  • "totalbetamount": 0,
  • "totalwinamount": 0
}

Response samples

Content type
application/json
{
  • "success": true
}