curl --request PATCH \
--url https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-token: <api-key>' \
--data '
{
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": {
"cornerRadius": 123
},
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": true,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"maxCompletionsPerPeriod": 1,
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
}
}
'import requests
url = "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}"
payload = {
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": { "cornerRadius": 123 },
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": True,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"maxCompletionsPerPeriod": 1,
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
}
}
headers = {
"x-api-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
config: {
clientBranding: {
gameTitle: '<string>',
gameDescription: '<string>',
clientName: '<string>',
clientWebsite: '<string>',
background: {image: '<string>', color: '<string>'},
logo: {url: '<string>', alt: '<string>'},
favicon: '<string>',
font: '<string>',
colors: {
primary: '<string>',
'on-primary': '<string>',
secondary: '<string>',
'on-secondary': '<string>',
accent: '<string>',
'on-accent': '<string>'
},
style: {cornerRadius: 123},
icons: {
play: '<string>',
pause: '<string>',
restart: '<string>',
home: '<string>',
volume: '<string>',
'volume-off': '<string>',
'level-completed': '<string>',
'level-failed': '<string>',
'game-completed': '<string>',
'game-over': '<string>',
star: '<string>'
}
},
gameConfig: {
game: '<string>',
odds: 0.5,
scratchCardImage: '<string>',
backgroundImage: '<string>',
productImages: [
{
id: '<string>',
url: '<string>',
alt: '<string>',
winning: true,
distributionEventId: '<string>'
}
],
particlesColor: '<string>',
cardColor: '<string>',
cardGlowingColor: '<string>',
cardTextColor: '<string>',
sounds: {win: '<string>', lose: '<string>'}
},
textContent: {
loading: {
title: '<string>',
subtitle: '<string>',
progressText: '<string>',
logoAlt: '<string>'
},
home: {
startButton: '<string>',
loadingText: '<string>',
preparingText: '<string>',
features: [{title: '<string>', description: '<string>'}]
},
tutorial: {
title: '<string>',
subtitle: '<string>',
startButton: '<string>',
logoAlt: '<string>',
instructions: [{icon: '<string>', title: '<string>', description: '<string>'}]
},
gameUI: {
soundToggle: {enable: '<string>', disable: '<string>'},
pauseToggle: {pause: '<string>', resume: '<string>'}
},
modals: {
win: {
title: '<string>',
subtitle: '<string>',
homeButton: '<string>',
closeButton: '<string>'
},
lose: {
title: '<string>',
subtitle: '<string>',
homeButton: '<string>',
closeButton: '<string>'
}
},
errors: {
configurationError: '<string>',
configurationErrorMessage: '<string>',
retryButton: '<string>',
imageLoadError: '<string>'
},
accessibility: {
playButton: '<string>',
pauseButton: '<string>',
homeButton: '<string>',
progressIndicator: '<string>'
},
status: {gameStarted: '<string>', win: '<string>', lose: '<string>'}
}
},
maxCompletionsPerPeriod: 1,
details: {
title: '<string>',
description: '<string>',
light: {primaryImageUrl: '<string>', secondaryImageUrl: '<string>'},
dark: {primaryImageUrl: '<string>', secondaryImageUrl: '<string>'}
}
})
};
fetch('https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'config' => [
'clientBranding' => [
'gameTitle' => '<string>',
'gameDescription' => '<string>',
'clientName' => '<string>',
'clientWebsite' => '<string>',
'background' => [
'image' => '<string>',
'color' => '<string>'
],
'logo' => [
'url' => '<string>',
'alt' => '<string>'
],
'favicon' => '<string>',
'font' => '<string>',
'colors' => [
'primary' => '<string>',
'on-primary' => '<string>',
'secondary' => '<string>',
'on-secondary' => '<string>',
'accent' => '<string>',
'on-accent' => '<string>'
],
'style' => [
'cornerRadius' => 123
],
'icons' => [
'play' => '<string>',
'pause' => '<string>',
'restart' => '<string>',
'home' => '<string>',
'volume' => '<string>',
'volume-off' => '<string>',
'level-completed' => '<string>',
'level-failed' => '<string>',
'game-completed' => '<string>',
'game-over' => '<string>',
'star' => '<string>'
]
],
'gameConfig' => [
'game' => '<string>',
'odds' => 0.5,
'scratchCardImage' => '<string>',
'backgroundImage' => '<string>',
'productImages' => [
[
'id' => '<string>',
'url' => '<string>',
'alt' => '<string>',
'winning' => true,
'distributionEventId' => '<string>'
]
],
'particlesColor' => '<string>',
'cardColor' => '<string>',
'cardGlowingColor' => '<string>',
'cardTextColor' => '<string>',
'sounds' => [
'win' => '<string>',
'lose' => '<string>'
]
],
'textContent' => [
'loading' => [
'title' => '<string>',
'subtitle' => '<string>',
'progressText' => '<string>',
'logoAlt' => '<string>'
],
'home' => [
'startButton' => '<string>',
'loadingText' => '<string>',
'preparingText' => '<string>',
'features' => [
[
'title' => '<string>',
'description' => '<string>'
]
]
],
'tutorial' => [
'title' => '<string>',
'subtitle' => '<string>',
'startButton' => '<string>',
'logoAlt' => '<string>',
'instructions' => [
[
'icon' => '<string>',
'title' => '<string>',
'description' => '<string>'
]
]
],
'gameUI' => [
'soundToggle' => [
'enable' => '<string>',
'disable' => '<string>'
],
'pauseToggle' => [
'pause' => '<string>',
'resume' => '<string>'
]
],
'modals' => [
'win' => [
'title' => '<string>',
'subtitle' => '<string>',
'homeButton' => '<string>',
'closeButton' => '<string>'
],
'lose' => [
'title' => '<string>',
'subtitle' => '<string>',
'homeButton' => '<string>',
'closeButton' => '<string>'
]
],
'errors' => [
'configurationError' => '<string>',
'configurationErrorMessage' => '<string>',
'retryButton' => '<string>',
'imageLoadError' => '<string>'
],
'accessibility' => [
'playButton' => '<string>',
'pauseButton' => '<string>',
'homeButton' => '<string>',
'progressIndicator' => '<string>'
],
'status' => [
'gameStarted' => '<string>',
'win' => '<string>',
'lose' => '<string>'
]
]
],
'maxCompletionsPerPeriod' => 1,
'details' => [
'title' => '<string>',
'description' => '<string>',
'light' => [
'primaryImageUrl' => '<string>',
'secondaryImageUrl' => '<string>'
],
'dark' => [
'primaryImageUrl' => '<string>',
'secondaryImageUrl' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}"
payload := strings.NewReader("{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}")
.header("x-api-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"organisationId": "<string>",
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
},
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": {
"cornerRadius": 123
},
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": true,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"createdAt": "<string>",
"rewardDistributions": [
{
"points": 1,
"xp": 1,
"distributionEventId": "<string>",
"rewardAllocations": [
{
"rewardId": "<string>",
"allocationId": "<string>",
"amountToDistribute": 2
}
],
"numberOfRewardsToReceive": 1
}
],
"maxCompletionsPerPeriod": 1,
"updatedAt": "<string>"
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Update a game config
Update an existing game configuration by id.
curl --request PATCH \
--url https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-token: <api-key>' \
--data '
{
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": {
"cornerRadius": 123
},
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": true,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"maxCompletionsPerPeriod": 1,
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
}
}
'import requests
url = "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}"
payload = {
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": { "cornerRadius": 123 },
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": True,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"maxCompletionsPerPeriod": 1,
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
}
}
headers = {
"x-api-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
config: {
clientBranding: {
gameTitle: '<string>',
gameDescription: '<string>',
clientName: '<string>',
clientWebsite: '<string>',
background: {image: '<string>', color: '<string>'},
logo: {url: '<string>', alt: '<string>'},
favicon: '<string>',
font: '<string>',
colors: {
primary: '<string>',
'on-primary': '<string>',
secondary: '<string>',
'on-secondary': '<string>',
accent: '<string>',
'on-accent': '<string>'
},
style: {cornerRadius: 123},
icons: {
play: '<string>',
pause: '<string>',
restart: '<string>',
home: '<string>',
volume: '<string>',
'volume-off': '<string>',
'level-completed': '<string>',
'level-failed': '<string>',
'game-completed': '<string>',
'game-over': '<string>',
star: '<string>'
}
},
gameConfig: {
game: '<string>',
odds: 0.5,
scratchCardImage: '<string>',
backgroundImage: '<string>',
productImages: [
{
id: '<string>',
url: '<string>',
alt: '<string>',
winning: true,
distributionEventId: '<string>'
}
],
particlesColor: '<string>',
cardColor: '<string>',
cardGlowingColor: '<string>',
cardTextColor: '<string>',
sounds: {win: '<string>', lose: '<string>'}
},
textContent: {
loading: {
title: '<string>',
subtitle: '<string>',
progressText: '<string>',
logoAlt: '<string>'
},
home: {
startButton: '<string>',
loadingText: '<string>',
preparingText: '<string>',
features: [{title: '<string>', description: '<string>'}]
},
tutorial: {
title: '<string>',
subtitle: '<string>',
startButton: '<string>',
logoAlt: '<string>',
instructions: [{icon: '<string>', title: '<string>', description: '<string>'}]
},
gameUI: {
soundToggle: {enable: '<string>', disable: '<string>'},
pauseToggle: {pause: '<string>', resume: '<string>'}
},
modals: {
win: {
title: '<string>',
subtitle: '<string>',
homeButton: '<string>',
closeButton: '<string>'
},
lose: {
title: '<string>',
subtitle: '<string>',
homeButton: '<string>',
closeButton: '<string>'
}
},
errors: {
configurationError: '<string>',
configurationErrorMessage: '<string>',
retryButton: '<string>',
imageLoadError: '<string>'
},
accessibility: {
playButton: '<string>',
pauseButton: '<string>',
homeButton: '<string>',
progressIndicator: '<string>'
},
status: {gameStarted: '<string>', win: '<string>', lose: '<string>'}
}
},
maxCompletionsPerPeriod: 1,
details: {
title: '<string>',
description: '<string>',
light: {primaryImageUrl: '<string>', secondaryImageUrl: '<string>'},
dark: {primaryImageUrl: '<string>', secondaryImageUrl: '<string>'}
}
})
};
fetch('https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'config' => [
'clientBranding' => [
'gameTitle' => '<string>',
'gameDescription' => '<string>',
'clientName' => '<string>',
'clientWebsite' => '<string>',
'background' => [
'image' => '<string>',
'color' => '<string>'
],
'logo' => [
'url' => '<string>',
'alt' => '<string>'
],
'favicon' => '<string>',
'font' => '<string>',
'colors' => [
'primary' => '<string>',
'on-primary' => '<string>',
'secondary' => '<string>',
'on-secondary' => '<string>',
'accent' => '<string>',
'on-accent' => '<string>'
],
'style' => [
'cornerRadius' => 123
],
'icons' => [
'play' => '<string>',
'pause' => '<string>',
'restart' => '<string>',
'home' => '<string>',
'volume' => '<string>',
'volume-off' => '<string>',
'level-completed' => '<string>',
'level-failed' => '<string>',
'game-completed' => '<string>',
'game-over' => '<string>',
'star' => '<string>'
]
],
'gameConfig' => [
'game' => '<string>',
'odds' => 0.5,
'scratchCardImage' => '<string>',
'backgroundImage' => '<string>',
'productImages' => [
[
'id' => '<string>',
'url' => '<string>',
'alt' => '<string>',
'winning' => true,
'distributionEventId' => '<string>'
]
],
'particlesColor' => '<string>',
'cardColor' => '<string>',
'cardGlowingColor' => '<string>',
'cardTextColor' => '<string>',
'sounds' => [
'win' => '<string>',
'lose' => '<string>'
]
],
'textContent' => [
'loading' => [
'title' => '<string>',
'subtitle' => '<string>',
'progressText' => '<string>',
'logoAlt' => '<string>'
],
'home' => [
'startButton' => '<string>',
'loadingText' => '<string>',
'preparingText' => '<string>',
'features' => [
[
'title' => '<string>',
'description' => '<string>'
]
]
],
'tutorial' => [
'title' => '<string>',
'subtitle' => '<string>',
'startButton' => '<string>',
'logoAlt' => '<string>',
'instructions' => [
[
'icon' => '<string>',
'title' => '<string>',
'description' => '<string>'
]
]
],
'gameUI' => [
'soundToggle' => [
'enable' => '<string>',
'disable' => '<string>'
],
'pauseToggle' => [
'pause' => '<string>',
'resume' => '<string>'
]
],
'modals' => [
'win' => [
'title' => '<string>',
'subtitle' => '<string>',
'homeButton' => '<string>',
'closeButton' => '<string>'
],
'lose' => [
'title' => '<string>',
'subtitle' => '<string>',
'homeButton' => '<string>',
'closeButton' => '<string>'
]
],
'errors' => [
'configurationError' => '<string>',
'configurationErrorMessage' => '<string>',
'retryButton' => '<string>',
'imageLoadError' => '<string>'
],
'accessibility' => [
'playButton' => '<string>',
'pauseButton' => '<string>',
'homeButton' => '<string>',
'progressIndicator' => '<string>'
],
'status' => [
'gameStarted' => '<string>',
'win' => '<string>',
'lose' => '<string>'
]
]
],
'maxCompletionsPerPeriod' => 1,
'details' => [
'title' => '<string>',
'description' => '<string>',
'light' => [
'primaryImageUrl' => '<string>',
'secondaryImageUrl' => '<string>'
],
'dark' => [
'primaryImageUrl' => '<string>',
'secondaryImageUrl' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}"
payload := strings.NewReader("{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}")
.header("x-api-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.nudj.cx/api/v2/admin/game-configs/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"config\": {\n \"clientBranding\": {\n \"gameTitle\": \"<string>\",\n \"gameDescription\": \"<string>\",\n \"clientName\": \"<string>\",\n \"clientWebsite\": \"<string>\",\n \"background\": {\n \"image\": \"<string>\",\n \"color\": \"<string>\"\n },\n \"logo\": {\n \"url\": \"<string>\",\n \"alt\": \"<string>\"\n },\n \"favicon\": \"<string>\",\n \"font\": \"<string>\",\n \"colors\": {\n \"primary\": \"<string>\",\n \"on-primary\": \"<string>\",\n \"secondary\": \"<string>\",\n \"on-secondary\": \"<string>\",\n \"accent\": \"<string>\",\n \"on-accent\": \"<string>\"\n },\n \"style\": {\n \"cornerRadius\": 123\n },\n \"icons\": {\n \"play\": \"<string>\",\n \"pause\": \"<string>\",\n \"restart\": \"<string>\",\n \"home\": \"<string>\",\n \"volume\": \"<string>\",\n \"volume-off\": \"<string>\",\n \"level-completed\": \"<string>\",\n \"level-failed\": \"<string>\",\n \"game-completed\": \"<string>\",\n \"game-over\": \"<string>\",\n \"star\": \"<string>\"\n }\n },\n \"gameConfig\": {\n \"game\": \"<string>\",\n \"odds\": 0.5,\n \"scratchCardImage\": \"<string>\",\n \"backgroundImage\": \"<string>\",\n \"productImages\": [\n {\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"alt\": \"<string>\",\n \"winning\": true,\n \"distributionEventId\": \"<string>\"\n }\n ],\n \"particlesColor\": \"<string>\",\n \"cardColor\": \"<string>\",\n \"cardGlowingColor\": \"<string>\",\n \"cardTextColor\": \"<string>\",\n \"sounds\": {\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n },\n \"textContent\": {\n \"loading\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"progressText\": \"<string>\",\n \"logoAlt\": \"<string>\"\n },\n \"home\": {\n \"startButton\": \"<string>\",\n \"loadingText\": \"<string>\",\n \"preparingText\": \"<string>\",\n \"features\": [\n {\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"tutorial\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"startButton\": \"<string>\",\n \"logoAlt\": \"<string>\",\n \"instructions\": [\n {\n \"icon\": \"<string>\",\n \"title\": \"<string>\",\n \"description\": \"<string>\"\n }\n ]\n },\n \"gameUI\": {\n \"soundToggle\": {\n \"enable\": \"<string>\",\n \"disable\": \"<string>\"\n },\n \"pauseToggle\": {\n \"pause\": \"<string>\",\n \"resume\": \"<string>\"\n }\n },\n \"modals\": {\n \"win\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n },\n \"lose\": {\n \"title\": \"<string>\",\n \"subtitle\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"closeButton\": \"<string>\"\n }\n },\n \"errors\": {\n \"configurationError\": \"<string>\",\n \"configurationErrorMessage\": \"<string>\",\n \"retryButton\": \"<string>\",\n \"imageLoadError\": \"<string>\"\n },\n \"accessibility\": {\n \"playButton\": \"<string>\",\n \"pauseButton\": \"<string>\",\n \"homeButton\": \"<string>\",\n \"progressIndicator\": \"<string>\"\n },\n \"status\": {\n \"gameStarted\": \"<string>\",\n \"win\": \"<string>\",\n \"lose\": \"<string>\"\n }\n }\n },\n \"maxCompletionsPerPeriod\": 1,\n \"details\": {\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"light\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n },\n \"dark\": {\n \"primaryImageUrl\": \"<string>\",\n \"secondaryImageUrl\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"organisationId": "<string>",
"details": {
"title": "<string>",
"description": "<string>",
"light": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
},
"dark": {
"primaryImageUrl": "<string>",
"secondaryImageUrl": "<string>"
}
},
"config": {
"clientBranding": {
"gameTitle": "<string>",
"gameDescription": "<string>",
"clientName": "<string>",
"clientWebsite": "<string>",
"background": {
"image": "<string>",
"color": "<string>"
},
"logo": {
"url": "<string>",
"alt": "<string>"
},
"favicon": "<string>",
"font": "<string>",
"colors": {
"primary": "<string>",
"on-primary": "<string>",
"secondary": "<string>",
"on-secondary": "<string>",
"accent": "<string>",
"on-accent": "<string>"
},
"style": {
"cornerRadius": 123
},
"icons": {
"play": "<string>",
"pause": "<string>",
"restart": "<string>",
"home": "<string>",
"volume": "<string>",
"volume-off": "<string>",
"level-completed": "<string>",
"level-failed": "<string>",
"game-completed": "<string>",
"game-over": "<string>",
"star": "<string>"
}
},
"gameConfig": {
"game": "<string>",
"odds": 0.5,
"scratchCardImage": "<string>",
"backgroundImage": "<string>",
"productImages": [
{
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"winning": true,
"distributionEventId": "<string>"
}
],
"particlesColor": "<string>",
"cardColor": "<string>",
"cardGlowingColor": "<string>",
"cardTextColor": "<string>",
"sounds": {
"win": "<string>",
"lose": "<string>"
}
},
"textContent": {
"loading": {
"title": "<string>",
"subtitle": "<string>",
"progressText": "<string>",
"logoAlt": "<string>"
},
"home": {
"startButton": "<string>",
"loadingText": "<string>",
"preparingText": "<string>",
"features": [
{
"title": "<string>",
"description": "<string>"
}
]
},
"tutorial": {
"title": "<string>",
"subtitle": "<string>",
"startButton": "<string>",
"logoAlt": "<string>",
"instructions": [
{
"icon": "<string>",
"title": "<string>",
"description": "<string>"
}
]
},
"gameUI": {
"soundToggle": {
"enable": "<string>",
"disable": "<string>"
},
"pauseToggle": {
"pause": "<string>",
"resume": "<string>"
}
},
"modals": {
"win": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
},
"lose": {
"title": "<string>",
"subtitle": "<string>",
"homeButton": "<string>",
"closeButton": "<string>"
}
},
"errors": {
"configurationError": "<string>",
"configurationErrorMessage": "<string>",
"retryButton": "<string>",
"imageLoadError": "<string>"
},
"accessibility": {
"playButton": "<string>",
"pauseButton": "<string>",
"homeButton": "<string>",
"progressIndicator": "<string>"
},
"status": {
"gameStarted": "<string>",
"win": "<string>",
"lose": "<string>"
}
}
},
"createdAt": "<string>",
"rewardDistributions": [
{
"points": 1,
"xp": 1,
"distributionEventId": "<string>",
"rewardAllocations": [
{
"rewardId": "<string>",
"allocationId": "<string>",
"amountToDistribute": 2
}
],
"numberOfRewardsToReceive": 1
}
],
"maxCompletionsPerPeriod": 1,
"updatedAt": "<string>"
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Authorizations
Headers
The language to update the game config in. Language-specific fields will be applied only for that language.
Path Parameters
The id of the game configuration to update
^[0-9a-fA-F]{24}$Body
The input required to update a game configuration
Full game configuration including client branding, game-specific config, and text content
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
The progress period for repeat limits
daily, weekly, monthly, yearly, open The maximum number of times this game can be completed per period
x >= 0Input for updating entity details with all fields optional
Show child attributes
Show child attributes
Response
Successful response
A Nudj game configuration
The id of the game configuration
^[0-9a-fA-F]{24}$The organisation that the game configuration belongs to
^[0-9a-fA-F]{24}$The details of this game configuration such as title and description
Show child attributes
Show child attributes
The type of game
catch, memory, scratch Full game configuration including client branding, game-specific config, and text content
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
The date when this game configuration was created
The reward distributions (prizes) for this game configuration
Show child attributes
Show child attributes
The progress period for repeat limits
daily, weekly, monthly, yearly, open The maximum number of times this game can be completed per period
x >= 0The date when this game configuration was last updated
Was this page helpful?

