Skip to main content

Casino

Ratings, bet sessions, TITO tickets, gaming floor and table play.

Every path on this page is plugin-scoped: {pluginInstalledId} is the id of the module instance you are talking to, from Plugins. A deployment can run more than one instance of the same module, and the id is what tells them apart.

109 endpoints. Every one needs Authorization: Bearer <access token>; see Getting Started.

Permissions

The server authorises every call against the signed-in user's permission keys — the same keys the client is held to. For this module they are the CasinoConnect*, CasinoPhoto*, CasinoLiveShoe* and CasinoBlackjackTips* key families. See the Permission Keys reference.

Aggregate get fields​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-get-fieldsAggregate get fields

Aggregate get numeric fields​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-get-numeric-fieldsAggregate get numeric fields

Aggregate grouping get fields​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-grouping-get-fieldsAggregate grouping get fields

Aggregate grouping get fields2​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-grouping-get-fields2Aggregate grouping get fields2

Aggregate grouping submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-grouping-submit-queryAggregate grouping submit query

Aggregate grouping summary query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-grouping-summary-queryAggregate grouping summary query

Aggregate numeric segments submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-numeric-segments-submit-queryGets all possible numeric aggregated values for the requested aggregate fields, broken up by number of seconds.

Aggregate numeric submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-numeric-submit-queryGets all possible numeric aggregated values for the requested aggregate fields

Aggregate report​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/aggregate-reportAggregate report

POST casino-connect/plugins/{pluginInstalledId}/aggregate-report​

Aggregate report.

Payload

Request body

{
"queryType": "string",
"entities": [
"3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
],
"columnQueries": [
{
"columnName": "Example",
"columnQuery": "string",
"columnQueryTypeId": 42,
"columnQueryId": 42,
"referenceDenominator": true
}
],
"uptoTime": "2026-10-02T21:14:05Z",
"blockMinuteResolution": 42,
"iterations": 42
}

Response

{
"whereParameters": [
"string"
],
"options": [
"string"
],
"uptoTime": "2026-10-02T21:14:05Z",
"blockResolution": 42,
"iterations": 42,
"aggregateReportGroupItems": [
{
"startingTime": "2026-10-02T21:14:05Z",
"endingTime": "2026-10-02T21:14:05Z",
"iteration": 42,
"entities": [
{}
]
}
],
"processingTime": 42,
"columnQueries": [
{
"columnName": "Example",
"columnQuery": "string",
"columnQueryTypeId": 42,
"columnQueryId": 42,
"referenceDenominator": true
}
]
}

Aggregate report2​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/aggregate-report2Aggregate report2

POST casino-connect/plugins/{pluginInstalledId}/aggregate-report2​

Aggregate report2.

Payload

Request body

{
"queryType": "string",
"entities": [
"3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
],
"columnQueries": [
{
"columnName": "Example",
"columnQuery": "string",
"columnQueryTypeId": 42,
"columnQueryId": 42,
"referenceDenominator": true
}
],
"uptoTime": "2026-10-02T21:14:05Z",
"blockMinuteResolution": 42,
"iterations": 42,
"whereParams": [
"string"
],
"options": [
"string"
]
}

Response

{
"whereParameters": [
"string"
],
"options": [
"string"
],
"uptoTime": "2026-10-02T21:14:05Z",
"blockResolution": 42,
"iterations": 42,
"aggregateReportGroupItems": [
{
"startingTime": "2026-10-02T21:14:05Z",
"endingTime": "2026-10-02T21:14:05Z",
"iteration": 42,
"entities": [
{}
]
}
],
"processingTime": 42,
"columnQueries": [
{
"columnName": "Example",
"columnQuery": "string",
"columnQueryTypeId": 42,
"columnQueryId": 42,
"referenceDenominator": true
}
]
}

Aggregate submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/aggregate-submit-queryAggregate submit query

Bet session current owner set​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/bet-session-current-owner-setBet session current owner set

POST casino-connect/plugins/{pluginInstalledId}/bet-session-current-owner-set​

Bet session current owner set.

Payload

Request body

{
"betSessionId": 42,
"currentOwnerSessionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

Bet sessions​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/bet-sessionsBet session query
POSTcasino-connect/plugins/{pluginInstalledId}/bet-sessionsBet session save
DELETEcasino-connect/plugins/{pluginInstalledId}/bet-sessions/{betSessionId}Bet session remove
GETcasino-connect/plugins/{pluginInstalledId}/bet-sessions/{betSessionId}Bet session get by id
GETcasino-connect/plugins/{pluginInstalledId}/bet-sessions/{betSessionId}/current-ownerBet session current owner get
POSTcasino-connect/plugins/{pluginInstalledId}/bet-sessions/recalculateBet sessions recalculate by game type
GETcasino-connect/plugins/{pluginInstalledId}/bet-sessions/recalculate/affected-countBet sessions recalculate get affected count
GETcasino-connect/plugins/{pluginInstalledId}/bet-sessions/viewBet session view query

POST casino-connect/plugins/{pluginInstalledId}/bet-sessions​

Bet session save.

Payload

Request body

{
"utcOffset": 42,
"betSessionRounds": [
{
"betDetails": [
{}
],
"utcOffset": 42,
"roundId": 42,
"bacBankerScore": 42,
"bacFirstCard": "string",
"bacFirstCardCorrect": true,
"bacGameResult": "string",
"bacPlayerScore": 42,
"betSessionId": 42,
"commissionAmount": 125.5,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"metadata": "string",
"round": 42,
"wagerAverage": 125.5,
"wagersMade": 125.5,
"wagerTotal": 125.5,
"winAmount": 125.5
}
],
"createdByName": "Example",
"updatedByName": "Example",
"betSessionId": 42,
"averageBet": 125.5,
"betMax": 125.5,
"betMin": 125.5,
"commissionTotal": 125.5,
"createdBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdDateTime": "2026-10-02T21:14:05Z",
"currentOwnerSessionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"dataOwnerId": 42,
"gamePace": 42,
"gameTypeId": 42,
"gamingDeviceEntityId": 42,
"isAutoSession": true,
"isComplete": true,
"isManual": true,
"lastUpdatedBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"lastUpdatedDateTime": "2026-10-02T21:14:05Z",
"notes": "string",
"participationRate": 42,
"patronEntityId": 42,
"patronName": "P-99120",
"patronNumber": "P-99120",
"playEnd": "2026-10-02T21:14:05Z",
"playStart": "2026-10-02T21:14:05Z",
"probabilityBetter": 125.5,
"probabilityChance": 125.5,
"probabilityWorse": 125.5,
"ratingTransactionId": "string",
"roundAverageBet": 125.5,
"roundsTotal": 125.5,
"seat": 42,
"sessionEnd": "2026-10-02T21:14:05Z",
"sessionMeta": "string",
"sessionStart": "2026-10-02T21:14:05Z",
"strategyAccuracy": 125.5,
"strategyMatches": 42,
"theoWin": 125.5,
"totalPlayers": 125.5,
"trueHouseAdvantage": 125.5,
"wagerMax": 125.5,
"wagerMin": 125.5,
"wagersMade": 125.5,
"wagerTotal": 125.5,
"winAmountTotal": 125.5,
"winLossRatio": 125.5
}

Response

{
"utcOffset": 42,
"betSessionRounds": [
{
"betDetails": [
{}
],
"utcOffset": 42,
"roundId": 42,
"bacBankerScore": 42,
"bacFirstCard": "string",
"bacFirstCardCorrect": true,
"bacGameResult": "string",
"bacPlayerScore": 42,
"betSessionId": 42,
"commissionAmount": 125.5,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"metadata": "string",
"round": 42,
"wagerAverage": 125.5,
"wagersMade": 125.5,
"wagerTotal": 125.5,
"winAmount": 125.5
}
],
"createdByName": "Example",
"updatedByName": "Example",
"betSessionId": 42,
"averageBet": 125.5,
"betMax": 125.5,
"betMin": 125.5,
"commissionTotal": 125.5,
"createdBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdDateTime": "2026-10-02T21:14:05Z",
"currentOwnerSessionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"dataOwnerId": 42,
"gamePace": 42,
"gameTypeId": 42,
"gamingDeviceEntityId": 42,
"isAutoSession": true,
"isComplete": true,
"isManual": true,
"lastUpdatedBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"lastUpdatedDateTime": "2026-10-02T21:14:05Z",
"notes": "string",
"participationRate": 42,
"patronEntityId": 42,
"patronName": "P-99120",
"patronNumber": "P-99120",
"playEnd": "2026-10-02T21:14:05Z",
"playStart": "2026-10-02T21:14:05Z",
"probabilityBetter": 125.5,
"probabilityChance": 125.5,
"probabilityWorse": 125.5,
"ratingTransactionId": "string",
"roundAverageBet": 125.5,
"roundsTotal": 125.5,
"seat": 42,
"sessionEnd": "2026-10-02T21:14:05Z",
"sessionMeta": "string",
"sessionStart": "2026-10-02T21:14:05Z",
"strategyAccuracy": 125.5,
"strategyMatches": 42,
"theoWin": 125.5,
"totalPlayers": 125.5,
"trueHouseAdvantage": 125.5,
"wagerMax": 125.5,
"wagerMin": 125.5,
"wagersMade": 125.5,
"wagerTotal": 125.5,
"winAmountTotal": 125.5,
"winLossRatio": 125.5
}

POST casino-connect/plugins/{pluginInstalledId}/bet-sessions/recalculate​

Bet sessions recalculate by game type.

ParameterInRequiredType
gameTypeIdquerynoint32
Payload

Response

{
"jobId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"roundsProcessed": 42,
"sessionsProcessed": 42,
"status": "string"
}

Blackjack statistics​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/blackjack-statisticsBlackjack statistic get all query

Countdown​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/countdown/batchCountdown insert batch
GETcasino-connect/plugins/{pluginInstalledId}/countdown/messagesCountdown message submit query
GETcasino-connect/plugins/{pluginInstalledId}/countdown/tipsCountdown tips get all
POSTcasino-connect/plugins/{pluginInstalledId}/countdown/tipsCountdown tip save
DELETEcasino-connect/plugins/{pluginInstalledId}/countdown/tips/{tipId}Countdown tip remove
GETcasino-connect/plugins/{pluginInstalledId}/countdown/valuesCountdown value submit query

POST casino-connect/plugins/{pluginInstalledId}/countdown/batch​

Countdown insert batch.

Payload

Request body

{
"cardDrawnBatch": [
{
"cardNumber": 42,
"cardSuit": 42,
"cardsDrawn": 42,
"deckCount": 3,
"shoeSessionId": 42,
"familiarId": "string",
"familiarName": "Example",
"algorithms": [
{}
],
"dataTimeStamp": "2026-10-02T21:14:05Z"
}
],
"messageBatch": [
{
"familiarId": "string",
"familiarName": "Example",
"eventNumber": 42,
"errorNumber": 42,
"message": "string",
"dataTimeStamp": "2026-10-02T21:14:05Z"
}
]
}

POST casino-connect/plugins/{pluginInstalledId}/countdown/tips​

Countdown tip save.

Payload

Request body

{
"tipId": 42,
"dataOwnerId": 42,
"disabled": true,
"formula": "string",
"name": "Example",
"tip": "string"
}

Response

{
"tipId": 42,
"dataOwnerId": 42,
"disabled": true,
"formula": "string",
"name": "Example",
"tip": "string"
}

Currency​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/currency/countsCurrency counter save
GETcasino-connect/plugins/{pluginInstalledId}/currency/counts/{recordId}/dataCurrency data get all by record id
GETcasino-connect/plugins/{pluginInstalledId}/currency/summariesCurrency summary view submit query

POST casino-connect/plugins/{pluginInstalledId}/currency/counts​

Currency counter save.

ParameterInRequiredType
employeeNumberquerynostring
employeeNamequerynostring
Payload

Request body

{
"currencyDataItems": [
{
"recordDataId": 42,
"currencyName": "Example",
"denom": 125.5,
"denomCount": 3,
"denomTotal": 125.5,
"recordId": 42
}
],
"utcOffset": 42,
"recordId": 42,
"casinoConnectEntityId": 42,
"dataOwnerId": 42,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"employeeId": 42,
"message": "string",
"transactionId": "string",
"unitsCount": 3,
"unitsTotal": 125.5
}

Devices​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/devices/{gamingDeviceUniqueId}/countdown-surveillanceCountdown surveillance get by gaming device

Entities​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/entitiesCasino connect entity get all query
POSTcasino-connect/plugins/{pluginInstalledId}/entitiesCasino connect entity save
DELETEcasino-connect/plugins/{pluginInstalledId}/entities/{casinoConnectEntityId}Casino connect entity remove
GETcasino-connect/plugins/{pluginInstalledId}/entities/{casinoConnectEntityId}Casino connect entity get by entity id
GETcasino-connect/plugins/{pluginInstalledId}/entities/{casinoConnectEntityId}/game-typeGame type get by entity id
PUTcasino-connect/plugins/{pluginInstalledId}/entities/{casinoConnectEntityId}/game-types/{gameTypeId}Casino connect entity gaming type save
GETcasino-connect/plugins/{pluginInstalledId}/entities/allCasino connect entity get all
GETcasino-connect/plugins/{pluginInstalledId}/entities/by-familiar-idCasino connect entity get by familiar id
GETcasino-connect/plugins/{pluginInstalledId}/entities/by-unique-id/{casinoConnectEntityUnqiueId}Casino connect entity get by unique id

POST casino-connect/plugins/{pluginInstalledId}/entities​

Casino connect entity save.

Payload

Request body

{
"pluginAssociations": [
{
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
}
],
"pluginEntityItem": {
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
},
"capabilities": [
42
],
"entityAttributes": [
{
"casinoConnectEntityId": 42,
"settingKey": "string",
"valueNumeric": 125.5,
"valueString": "string"
}
],
"casinoConnectEntityId": 42,
"casinoEntityTypeId": 42,
"dataOwnerID": 42,
"familiarId": "string",
"familiarName": "Example",
"isDisabled": true,
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

Response

{
"pluginAssociations": [
{
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
}
],
"pluginEntityItem": {
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
},
"capabilities": [
42
],
"entityAttributes": [
{
"casinoConnectEntityId": 42,
"settingKey": "string",
"valueNumeric": 125.5,
"valueString": "string"
}
],
"casinoConnectEntityId": 42,
"casinoEntityTypeId": 42,
"dataOwnerID": 42,
"familiarId": "string",
"familiarName": "Example",
"isDisabled": true,
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

PUT casino-connect/plugins/{pluginInstalledId}/entities/{casinoConnectEntityId}/game-types/{gameTypeId}​

Casino connect entity gaming type save.

ParameterInRequiredType
casinoConnectEntityIdpathyesint32
gameTypeIdpathyesint32
removequerynoboolean
Payload

Entity groups​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/entity-groupsEntity group get all
POSTcasino-connect/plugins/{pluginInstalledId}/entity-groupsEntity group save
DELETEcasino-connect/plugins/{pluginInstalledId}/entity-groups/{entityGroupId}Entity group remove
GETcasino-connect/plugins/{pluginInstalledId}/entity-groups/{entityGroupId}Entity group get by id
DELETEcasino-connect/plugins/{pluginInstalledId}/entity-groups/{entityGroupId}/entitiesEntity group de associate
PUTcasino-connect/plugins/{pluginInstalledId}/entity-groups/{entityGroupId}/entitiesEntity group associate

POST casino-connect/plugins/{pluginInstalledId}/entity-groups​

Entity group save.

Payload

Request body

{
"associatedEntities": [
42
],
"entityGroupId": 42,
"dataOwnerId": 42,
"display": true,
"generated": true,
"groupDescription": "Example description",
"groupName": "Example",
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

Response

{
"associatedEntities": [
42
],
"entityGroupId": 42,
"dataOwnerId": 42,
"display": true,
"generated": true,
"groupDescription": "Example description",
"groupName": "Example",
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

PUT casino-connect/plugins/{pluginInstalledId}/entity-groups/{entityGroupId}/entities​

Entity group associate.

ParameterInRequiredType
entityGroupIdpathyesint32
entityIdsquerynoarray
Payload

Game types​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/game-typesGame types get all
POSTcasino-connect/plugins/{pluginInstalledId}/game-typesGame type save
DELETEcasino-connect/plugins/{pluginInstalledId}/game-types/{gameTypeId}Game type remove
GETcasino-connect/plugins/{pluginInstalledId}/game-types/{gameTypeId}Game type get by id
GETcasino-connect/plugins/{pluginInstalledId}/game-types/associationsGame type associations get all

POST casino-connect/plugins/{pluginInstalledId}/game-types​

Game type save.

Payload

Request body

{
"betLocations": [
{
"payouts": [
{}
],
"betLocationId": 42,
"betName": "Example",
"displayOrder": 42,
"gameTypeId": 42,
"houseAdvantage": 125.5,
"knownBetLocationId": 42,
"playRatioDefault": 125.5,
"sdPerUnit": 125.5,
"wagerRatioDefault": 125.5
}
],
"gameTypeId": 42,
"dataOwnerId": 42,
"knownGameTypeId": 42,
"name": "Example"
}

Response

{
"betLocations": [
{
"payouts": [
{}
],
"betLocationId": 42,
"betName": "Example",
"displayOrder": 42,
"gameTypeId": 42,
"houseAdvantage": 125.5,
"knownBetLocationId": 42,
"playRatioDefault": 125.5,
"sdPerUnit": 125.5,
"wagerRatioDefault": 125.5
}
],
"gameTypeId": 42,
"dataOwnerId": 42,
"knownGameTypeId": 42,
"name": "Example"
}

Gaming data​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/gaming-data/associationsGaming data association query
GETcasino-connect/plugins/{pluginInstalledId}/gaming-data/roundsGaming data rounds view query

Gaming floor​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/gaming-floor/shift-reportsGaming floor shift report view query
GETcasino-connect/plugins/{pluginInstalledId}/gaming-floor/shuffle-reportsGaming floor shuffle report view query
GETcasino-connect/plugins/{pluginInstalledId}/gaming-floor/statisticsGaming floor statistics view query
POSTcasino-connect/plugins/{pluginInstalledId}/gaming-floor/statistics/processGaming floor statistics process

POST casino-connect/plugins/{pluginInstalledId}/gaming-floor/statistics/process​

Gaming floor statistics process.

ParameterInRequiredType
deleteAllAndRestartquerynoboolean
Payload

Internal stat query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/internal-stat-queryInternal stat query

Job action delete​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/job-action-deleteJob action delete

Job action execute​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/job-action-executeJob action execute

POST casino-connect/plugins/{pluginInstalledId}/job-action-execute​

Job action execute.

Payload

Request body

{
"jobActionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

Job action get all​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/job-action-get-allJob action get all

Job action get by id​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/job-action-get-by-idJob action get by id

Job action save​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/job-action-saveJob action save

POST casino-connect/plugins/{pluginInstalledId}/job-action-save​

Job action save.

Payload

Request body

{
"utcOffset": 42,
"userJobs": [
{
"jobId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"cronExpression": "string",
"jobActionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"jobName": "Example",
"jobType": 42,
"pluginInstalledId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"schedulerJobId": "string",
"timeZone": "string",
"userGroupId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"userId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
],
"createdByUserName": "Example",
"jobActionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdOn": "2026-10-02T21:14:05Z",
"jobActionConfig": "string",
"jobActionType": "string",
"lastUpdatedOn": "2026-10-02T21:14:05Z",
"parentId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"parentType": "string"
}

Response

{
"utcOffset": 42,
"userJobs": [
{
"jobId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"cronExpression": "string",
"jobActionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"jobName": "Example",
"jobType": 42,
"pluginInstalledId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"schedulerJobId": "string",
"timeZone": "string",
"userGroupId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"userId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
],
"createdByUserName": "Example",
"jobActionId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdBy": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"createdOn": "2026-10-02T21:14:05Z",
"jobActionConfig": "string",
"jobActionType": "string",
"lastUpdatedOn": "2026-10-02T21:14:05Z",
"parentId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"parentType": "string"
}

Journal​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/journal/alertsJournal alert submit query
DELETEcasino-connect/plugins/{pluginInstalledId}/journal/eventsJournal event batch remove
GETcasino-connect/plugins/{pluginInstalledId}/journal/eventsJournal event submit query
POSTcasino-connect/plugins/{pluginInstalledId}/journal/eventsJournal event add
POSTcasino-connect/plugins/{pluginInstalledId}/journal/events/cleanJournal events clean
GETcasino-connect/plugins/{pluginInstalledId}/journal/message-eventsJournal message event view submit query
POSTcasino-connect/plugins/{pluginInstalledId}/journal/message-eventsJournal message event batch add
GETcasino-connect/plugins/{pluginInstalledId}/journal/summaryJournal summary submit query2

POST casino-connect/plugins/{pluginInstalledId}/journal/events​

Journal event add.

Payload

Request body

{
"journalItems": [
{
"lookupTypeId": 42,
"valueNumeric": 125.5,
"valueString": "string"
}
],
"lookupEventItems": [
{
"lookupTypeId": 42,
"entityItem": {
"pluginAssociations": [],
"pluginEntityItem": {},
"capabilities": [],
"entityAttributes": [],
"casinoConnectEntityId": 42,
"casinoEntityTypeId": 42,
"dataOwnerID": 42,
"familiarId": "string",
"familiarName": "Example",
"isDisabled": true,
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
}
],
"transactionTypeId": 42,
"originalTransactionId": "string",
"dataTimeStamp": "2026-10-02T21:14:05Z",
"gamingDeviceFamiliarId": "string",
"gamingDeviceFamiliarName": "Example"
}

POST casino-connect/plugins/{pluginInstalledId}/journal/events/clean​

Journal events clean.

Payload

POST casino-connect/plugins/{pluginInstalledId}/journal/message-events​

Journal message event batch add.

Payload

Request body

[
{
"journalEventTypeId": 42,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"messageNumber": "string",
"messageText": "string",
"assetNumber": "string",
"assetLocation": "string",
"employeeNumber": "string",
"employeeName": "A. Operator",
"patronNumber": "P-99120",
"patronName": "P-99120",
"amount": 125.5
}
]

Response

[
42
]

Journal message event add​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/journal-message-event-addJournal message event add

POST casino-connect/plugins/{pluginInstalledId}/journal-message-event-add​

Journal message event add.

Payload

Request body

{
"journalEventTypeId": 42,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"messageNumber": "string",
"messageText": "string",
"assetNumber": "string",
"assetLocation": "string",
"employeeNumber": "string",
"employeeName": "A. Operator",
"patronNumber": "P-99120",
"patronName": "P-99120",
"amount": 125.5
}

Journal rating add​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/journal-rating-addJournal rating add

POST casino-connect/plugins/{pluginInstalledId}/journal-rating-add​

Journal rating add.

Payload

Request body

{
"utcEventTimeStamp": "2026-10-02T21:14:05Z",
"transactionTypeId": 42,
"transactionId": "string",
"isVoided": true,
"gamingDeviceFamiliarId": "string",
"employeeNumber": "string",
"employeeName": "A. Operator",
"authEmployeeNumber": "string",
"authEmployeeName": "A. Operator",
"pitNumber": "string",
"pitName": "Example",
"patronNumber": "P-99120",
"patronName": "P-99120",
"cashBuyIn": 125.5,
"creditBuyIn": 125.5,
"chipBuyIn": 125.5,
"betAmount": 125.5,
"casinoWin": 125.5,
"playCount": 3,
"seat": 42,
"walkedWith": 125.5,
"utcRatingStarted": "2026-10-02T21:14:05Z",
"utcRatingEndTime": "2026-10-02T21:14:05Z",
"theorWin": 125.5,
"earnedPoint": 42,
"earnedComp": 125.5,
"cardType": "string",
"theorHoldPc": 125.5,
"promoBuyIn": 125.5,
"paidOut": 125.5,
"eCreditBuyIn": 125.5,
"isOpenItem": true
}

Journal rating submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/journal-rating-submit-queryJournal rating submit query

Journal summary submit query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/journal-summary-submit-queryJournal summary submit query

Logical group filter add​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-addLogical group filter add

POST casino-connect/plugins/{pluginInstalledId}/logical-group-filter-add​

Logical group filter add.

Payload

Request body

[
{
"filterId": 42,
"logicalGroupId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"referenceId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
]

Logical group filter get all​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-get-allLogical group filter get all

Logical group filter get all by logical group ids​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-get-all-by-logical-group-idsLogical group filter get all by logical group ids

Logical group filter remove​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-removeLogical group filter remove

POST casino-connect/plugins/{pluginInstalledId}/logical-group-filter-remove​

Logical group filter remove.

Payload

Request body

[
{
"filterId": 42,
"logicalGroupId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"referenceId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
]

Logical group filter remove by logical group id​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-remove-by-logical-group-idLogical group filter remove by logical group id

Logical group filter remove by reference id​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/logical-group-filter-remove-by-reference-idLogical group filter remove by reference id

Photos​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/photosPhoto delete all
GETcasino-connect/plugins/{pluginInstalledId}/photosPhoto query
PUTcasino-connect/plugins/{pluginInstalledId}/photosPhoto save all

PUT casino-connect/plugins/{pluginInstalledId}/photos​

Photo save all.

Payload

Request body

[
{
"utcOffset": 42,
"photoId": 42,
"casinoConnectEntityId": 42,
"lastUpdated": "2026-10-02T21:14:05Z",
"photoData": "BASE64DATA",
"photoKey": "string"
}
]

Players​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/players/appraisalsPlayer appraisal view query
PUTcasino-connect/plugins/{pluginInstalledId}/players/appraisals/bet-location-overridesPlayer appraisal bet location override save
POSTcasino-connect/plugins/{pluginInstalledId}/players/appraisals/reprocess-historyPlayer appraisal reprocess history

PUT casino-connect/plugins/{pluginInstalledId}/players/appraisals/bet-location-overrides​

Player appraisal bet location override save.

ParameterInRequiredType
gameTypeIdquerynoint32
Payload

Request body

{
"patron": {
"pluginAssociations": [
{
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
}
],
"pluginEntityItem": {
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
},
"capabilities": [
42
],
"entityAttributes": [
{
"casinoConnectEntityId": 42,
"settingKey": "string",
"valueNumeric": 125.5,
"valueString": "string"
}
],
"casinoConnectEntityId": 42,
"casinoEntityTypeId": 42,
"dataOwnerID": 42,
"familiarId": "string",
"familiarName": "Example",
"isDisabled": true,
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
},
"overrides": [
{
"betLocationId": 42,
"playRatioOverride": 125.5,
"wagerRatioOverride": 125.5
}
]
}

Response

{
"pluginAssociations": [
{
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
}
],
"pluginEntityItem": {
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
},
"capabilities": [
42
],
"entityAttributes": [
{
"casinoConnectEntityId": 42,
"settingKey": "string",
"valueNumeric": 125.5,
"valueString": "string"
}
],
"casinoConnectEntityId": 42,
"casinoEntityTypeId": 42,
"dataOwnerID": 42,
"familiarId": "string",
"familiarName": "Example",
"isDisabled": true,
"uniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}

POST casino-connect/plugins/{pluginInstalledId}/players/appraisals/reprocess-history​

Player appraisal reprocess history.

Payload

Query count query​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/query-count-queryQuery count query

Query get all​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/query-get-allQuery get all

Query get by id​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/query-get-by-idQuery get by id

Query remove​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/query-removeQuery remove

Query save​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/query-saveQuery save

POST casino-connect/plugins/{pluginInstalledId}/query-save​

Query save.

Payload

Request body

{
"createdByName": "Example",
"queryId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"alertsEnabled": true,
"createdByUserId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"dataOwnerID": 42,
"isDisabled": true,
"isPrivate": true,
"queryData": "string",
"queryDescription": "Example description",
"queryEditorData": "string",
"queryName": "Example",
"queryTypeId": 42,
"viewId": 42
}

Response

{
"createdByName": "Example",
"queryId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"alertsEnabled": true,
"createdByUserId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"dataOwnerID": 42,
"isDisabled": true,
"isPrivate": true,
"queryData": "string",
"queryDescription": "Example description",
"queryEditorData": "string",
"queryName": "Example",
"queryTypeId": 42,
"viewId": 42
}

Query subscription add​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/query-subscription-addAllow user to add subscription to different BI events

Query subscription add batch​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/query-subscription-add-batchQuery subscription add batch

POST casino-connect/plugins/{pluginInstalledId}/query-subscription-add-batch​

Query subscription add batch.

Payload

Request body

[
{
"queryId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"entityUniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"userId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
]

Query subscription get all​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/query-subscription-get-allAllow user to remove subscription

Query subscription remove​

MethodPathWhat it does
DELETEcasino-connect/plugins/{pluginInstalledId}/query-subscription-removeQuery subscription remove

Query subscription remove batch​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/query-subscription-remove-batchQuery subscription remove batch

POST casino-connect/plugins/{pluginInstalledId}/query-subscription-remove-batch​

Query subscription remove batch.

Payload

Request body

[
{
"queryId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"entityUniqueId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"userId": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50"
}
]

Ratings​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/ratingsJournal rating submit query2
POSTcasino-connect/plugins/{pluginInstalledId}/ratingsJournal rating add2
GETcasino-connect/plugins/{pluginInstalledId}/ratings/groupsJournal rating group submit query

POST casino-connect/plugins/{pluginInstalledId}/ratings​

Journal rating add2.

Payload

Request body

[
{
"utcDataTimeStamp": "2026-10-02T21:14:05Z",
"gamingDeviceName": "Bank 12 / Seat 3",
"gamingDeviceId": "EGM-1042",
"employeeId": "E-4471",
"employeeName": "A. Operator",
"authEmployeeId": "E-4471",
"authEmployeeName": "A. Operator",
"dealerId": "string",
"dealerName": "Example",
"locationName": "Example",
"locationId": "string",
"patronId": "P-99120",
"patronName": "P-99120",
"transactionTypeId": 42,
"bet": 125.5,
"cashBuyIn": 125.5,
"creditBuyIn": 125.5,
"chipBuyIn": 125.5,
"casinoWin": 125.5,
"playCount": 3,
"seatNumber": 42,
"transactionId": "string",
"walkedWith": 125.5,
"isVoided": true,
"utcRatingStarted": "2026-10-02T21:14:05Z",
"utcRatingEnded": "2026-10-02T21:14:05Z",
"averageBet": 125.5,
"isStale": true,
"theorWin": 125.5,
"earnedPoints": 42,
"earnedComp": 125.5,
"cardType": "string",
"theorHoldPc": 125.5,
"promoBuyIn": 125.5,
"paidOut": 125.5,
"eCreditBuyIn": 125.5,
"isOpenItem": true
}
]

Response

[
42
]

Roulette result add​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/roulette-result-addRoulette result add

POST casino-connect/plugins/{pluginInstalledId}/roulette-result-add​

Roulette result add.

Payload

Request body

{
"utcEventTimeStamp": "2026-10-02T21:14:05Z",
"gamingDeviceFamiliarId": "string",
"winningNumber": 125.5,
"clockwiseSpin": true,
"dealerId": "string",
"dealerName": "Example"
}

Roulette results​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/roulette-resultsRoulette result submit query
POSTcasino-connect/plugins/{pluginInstalledId}/roulette-resultsRoulette result batch add

POST casino-connect/plugins/{pluginInstalledId}/roulette-results​

Roulette result batch add.

Payload

Request body

[
{
"dataTimeStamp": "2026-10-02T21:14:05Z",
"winningNumber": 125.5,
"spinDirection": true,
"ballSpeed": 42,
"rotorSpeed": 42,
"dropZone": 42,
"ballRotations": 42,
"employeeId": "E-4471",
"employeeName": "A. Operator",
"deviceId": "EGM-1042",
"assetInfo": "string"
}
]

Subject data view query​

MethodPathWhat it does
POSTcasino-connect/plugins/{pluginInstalledId}/subject-data-view-querySubject data view query

POST casino-connect/plugins/{pluginInstalledId}/subject-data-view-query​

Subject data view query.

Payload

Request body

[
{
"entity": {
"pluginInstalledID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"pluginType": 42,
"remoteID": "3b7f5c2e-9a41-4d8b-bb0e-7c1a2d3e4f50",
"properties": 42,
"orderIndex": 42
},
"detectorId": 42,
"subjectDataStartDateTime": "2026-10-02T21:14:05Z",
"moduleQueryData": [
{
"module": "string",
"lastDataReceived": "2026-10-02T21:14:05Z"
}
]
}
]

Response

{
"queryItems": [
{
"queryItem": {
"entity": {},
"detectorId": 42,
"subjectDataStartDateTime": "2026-10-02T21:14:05Z",
"moduleQueryData": []
},
"deleteData": true,
"dataResults": [
{}
]
}
]
}

Timeline data​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/timeline-dataTimeline data query
POSTcasino-connect/plugins/{pluginInstalledId}/timeline-dataTimeline data add

POST casino-connect/plugins/{pluginInstalledId}/timeline-data​

Timeline data add.

Payload

Request body

[
{
"familiarId": "string",
"dataTimeStamp": "2026-10-02T21:14:05Z",
"eventName": "Example",
"eventSummary": "string",
"jsonData": "string",
"eventTypeId": 42,
"misc": "string"
}
]

Tito tickets​

MethodPathWhat it does
GETcasino-connect/plugins/{pluginInstalledId}/tito-ticketsTito record view submit query
POSTcasino-connect/plugins/{pluginInstalledId}/tito-ticketsTito record add
POSTcasino-connect/plugins/{pluginInstalledId}/tito-tickets/batchTito record batch add

POST casino-connect/plugins/{pluginInstalledId}/tito-tickets​

Tito record add.

Payload

Request body

{
"recordId": 42,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"ticketAmount": 125.5,
"dataOwnerId": 42,
"ticketId": "00412887",
"ticketTypeDesc": "Example description",
"ticketBarcode": "TKT-00412887",
"ticketExpireDate": "2026-10-02T21:14:05Z",
"employeeId": "E-4471",
"employeeName": "A. Operator",
"transactionTypeId": 42,
"transactionTypeDesc": "Example description",
"transactionStatusId": 200,
"transactionStatusDesc": "Example description",
"deviceId": "EGM-1042",
"deviceName": "Bank 12 / Seat 3",
"locationId": "string",
"locationName": "Example",
"employeeOverrideId": "string",
"employeeOverrideName": "Example",
"reasonId": 42,
"reasonDesc": "Example description",
"errorCodeId": 42,
"errorCodeDesc": "Example description",
"playerId": "P-99120",
"playerName": "Example"
}

POST casino-connect/plugins/{pluginInstalledId}/tito-tickets/batch​

Tito record batch add.

Payload

Request body

[
{
"recordId": 42,
"dataTimeStamp": "2026-10-02T21:14:05Z",
"ticketAmount": 125.5,
"dataOwnerId": 42,
"ticketId": "00412887",
"ticketTypeDesc": "Example description",
"ticketBarcode": "TKT-00412887",
"ticketExpireDate": "2026-10-02T21:14:05Z",
"employeeId": "E-4471",
"employeeName": "A. Operator",
"transactionTypeId": 42,
"transactionTypeDesc": "Example description",
"transactionStatusId": 200,
"transactionStatusDesc": "Example description",
"deviceId": "EGM-1042",
"deviceName": "Bank 12 / Seat 3",
"locationId": "string",
"locationName": "Example",
"employeeOverrideId": "string",
"employeeOverrideName": "Example",
"reasonId": 42,
"reasonDesc": "Example description",
"errorCodeId": 42,
"errorCodeDesc": "Example description",
"playerId": "P-99120",
"playerName": "Example"
}
]