This endpoint allows you to disable campaign.
Status can not be changed after campaign has ended
When disabling a campaign (enabled = false), the force parameter controls how participants are affected:
force = falsecampaign will be disabled but participants that already accepted campaign will be able to play that campaignforce = truecampaign will be disabled and also participant's status will be changed to expired so they will not be able to play campaign anymore
API Call Sample:
curl -i -X PUT \
-u '<username>:<password>' \
https://asia.stage.rubyplay.io/api/v1/campaign/123/enabled \
-H 'Content-Type: application/json' \
-d '{
"enabled": "false",
"force": "true"
}'{ "id": 7, "type": "FREE_ROUNDS", "disabledAt": "2027-01-03T10:00:00Z", "disabledForcibly": true, "name": "New Year Promo", "externalCampaignId": "New Year Promo", "gameId": "rp_140", "gameIds": [ "rp_140" ], "startDateTime": "2027-01-01T08:00:00Z", "endDateTime": "2027-01-02T08:00:00Z", "expiresInDays": 7, "bet": 50, "currencyCode": "EUR", "betNumber": 7, "strategy": "PLAYER_LIST", "strategyData": { "eligiblePlayersNumber": 777, "playerIds": [ "player one" ] }, "countries": [ [ "BR", "US", "FR" ] ], "status": "UPCOMING", "rulesUrl": "https://url-to-rules.com", "validForDays": 7, "startEvent": "ACCEPT", "allowPostExpirationCompletion": true, "promotionSettings": { "expiresInEnabled": true, "optOutConfirmationPopupEnabled": true, "optOutEnabled": true, "valuedAtEnabled": true, "youWonEnabled": true, "playLaterEnabled": true, "playLaterExtraTextEnabled": true, "hideBetPanelDuringAwardedFeature": true } }
Request Schema:
Use 'false' to disable the campaign. Campaigns can not be re-enabled.
When this parameter is 'true', all participants will not be able to play any new free rounds or features in the campaign. Otherwise, players who already accepted the campaign will be able to finish it.
Response Schema:
ID of the campaign.
Possible values: FREE_ROUNDS, AWARDED_FEATURE
Campaign deactivation time in UTC. Stored with second precision.
Whether the campaign was disabled forcibly.
Campaign name
External campaign ID.
Campaign start time in UTC. Stored with second precision.
Campaign end time in UTC. Stored with second precision.
Size of a single bet in major currency units, e.g. 1.00 for 1 EUR. For free rounds will be any supported game bet. For awarded features will be the actual cost of the feature e.g. 1 EUR x 50 Multiplier = 50 EUR.
ISO 4217 3-letter currency code.
Number of free bets/features for each participating player.
Possible values: UPCOMING, ONGOING, ENDED, DISABLED.
Link for campaign rules.
The number of days the offer remains valid, starting from the date of the startEvent
The event that marks the starting point for counting the validity period validForDays.
Defines if accepted promotion can be completed after the campaign end date.
Promotion settings (UI customization).
Game ID - DEPRECATED: Use gameIds field instead. This field will be removed in future API versions.
Expires in x days from date of campaign start.
This field will be removed in future versions of the API and fields validForDays, startEvent and allowPostExpirationCompletion should be used instead
PLAYER_LIST or FIRST_N_PLAYERS.
This field will be removed in future versions of the API and default to PLAYER_LIST as FIRST_N_PLAYERS will not be supported in the future.
Strategy specific data.
This field will be removed in future versions of the API and the following operation should be used to add players instead : PUT /campaign/{campaignId}/participant