Skip to main content

GAP — Operator Freebet APIs

The Operator Freebet API allows operators to create and manage promotional free bets for users through GAP services.

It provides secure communication and enables operators to issue, cancel, and query free bets for specific games and players.

Stage base url: https://dev-api.dreamdelhi.com


Add Free Bet

Creates promotional free bets for one or multiple users.

Maximum 10 users per request and 10 free bets per user are allowed.

Endpoint

POST /api/operator/add-free-bet

Headers

KeyValue
Content-Typeapplication/json
SignatureRSA-SHA256 generated signature

Request Parameters

ParameterTypeEnforceDescription
operatorIdstringYesOperator unique ID
userarray[string]YesMax 10 users per request
currencystringYesCurrency (USD / INR / HKD etc)
freeBetAmountfloatYesAmount per bet
freeBetCountintYesMax 10 bets per user
gameIdstringYesGAP Game ID
gameCodestringNoGame code
startDatestring (UTC)YesFormat: yyyy-MM-dd HH:mm:ss+00:00
endDatestring (UTC)YesExpiry date
minWinMultiplierfloatNo>= 1.01 cashout multiplier
betTypestringYesFreebet / Bonus / Spin

Sample Request

{
"operatorId": "op123",
"user": ["user456", "user123"],
"currency": "INR",
"freeBetAmount": 25.5,
"freeBetCount": 3,
"gameId": "game789",
"gameCode": "SLOTS_001",
"startDate": "2019-07-15 00:49:42+00:00",
"endDate": "2019-07-17 00:49:42+00:00",
"minWinMultiplier": 1.25,
"betType": "Freebet"
}

Response Parameters

ParameterTypeDescription
statusCodestringAPI status
messagestringResponse message
dataarrayCreated freebets

Data Object

ParameterTypeDescription
userstringUser ID
operatorFreebetIdstringUnique Freebet ID

Sample Response

{
"statusCode": "RS_OK",
"message": "Success",
"data": [
{
"user": "user456",
"operatorFreebetId": "op_fb_001"
},
{
"user": "user123",
"operatorFreebetId": "op_fb_002"
}
]
}

Example cURL

curl --location 'https://dev-api.dreamdelhi.com/api/operator/add-free-bet' \
--header 'Content-Type: application/json' \
--header 'Signature: byMYoU1abC/86EVvEbwNtumfgZnlbGaAwbeJ3qu668RCZRnkFv8B3fCRAzM9rDnDdjommrhK0B3BVmbpdCv6UzyY1avfxE2lbihvrF/LMkY4oKOyL8IJuGBbSLgzpI+hKYzcb+qD/En9ZAH0V4gNXh6RqI/XIgfWhB55zF9pBs4=' \
--data '{
"operatorId": "op123",
"user": ["user456","user123"],
"currency": "INR",
"freeBetAmount": 25.50,
"freeBetCount": 3,
"gameId": "game789",
"gameCode": "SLOTS_001",
"startDate": "2019-07-15 00:49:42+00:00",
"endDate": "2019-07-17 00:49:42+00:00",
"minWinMultiplier": 1.25,
"betType": "Freebet"
}'

Cancel Free Bet

Cancels an existing free bet using the operatorFreebetId. After cancellation, remaining free bets cannot be used.

Endpoint

POST /api/operator/cancel-free-bet

Request Parameters

ParameterTypeEnforceDescription
operatorIdstringYesOperator ID
userstringYesUser ID
operatorFreebetIdstringYesFreebet ID to cancel

Sample Request

{
"operatorId": "op123",
"user": "user456",
"operatorFreebetId": "op_fb_001"
}

Sample Response

{
"statusCode": "RS_OK",
"message": "Success"
}

Example cURL

curl --location 'https://dev-api.dreamdelhi.com/api/operator/cancel-free-bet' \
--header 'Content-Type: application/json' \
--header 'Signature: byMYoU1abC/86EVvEbwNtumfgZnlbGaAwbeJ3qu668RCZRnkFv8B3fCRAzM9rDnDdjommrhK0B3BVmbpdCv6UzyY1avfxE2lbihvrF/LMkY4oKOyL8IJuGBbSLgzpI+hKYzcb+qD/En9ZAH0V4gNXh6RqI/XIgfWhB55zF9pBs4=' \
--data '{
"operatorId": "op123",
"user": "user456",
"operatorFreebetId": "op_fb_001"
}'

Get Freebet Info

Retrieves information about an existing freebet.

Endpoint

POST /api/operator/get-free-betinfo

Request Parameters

ParameterTypeEnforceDescription
operatorIdstringYesOperator ID
userstringYesUser ID
operatorFreebetIdstringYesFreebet ID to query

Sample Request

{
"operatorId": "op123",
"user": "user456",
"operatorFreebetId": "op_fb_001"
}

Example cURL

curl --location 'https://dev-api.dreamdelhi.com/api/operator/get-free-betinfo' \
--header 'Content-Type: application/json' \
--header 'Signature: byMYoU1abC/86EVvEbwNtumfgZnlbGaAwbeJ3qu668RCZRnkFv8B3fCRAzM9rDnDdjommrhK0B3BVmbpdCv6UzyY1avfxE2lbihvrF/LMkY4oKOyL8IJuGBbSLgzpI+hKYzcb+qD/En9ZAH0V4gNXh6RqI/XIgfWhB55zF9pBs4=' \
--data '{
"operatorId": "op123",
"user": "user456",
"operatorFreebetId": "op_fb_001"
}'