Apply a validated bundle (implementor)
Look up the Dark Pawns admin API request and response contract. Sign in with a level 40 character and use the authenticated admin console session.
const url = 'https://example.com/admin/settings/restore/apply';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"bundle":"example","revision":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/admin/settings/restore/apply \ --header 'Content-Type: application/json' \ --data '{ "bundle": "example", "revision": 1 }'Replaces the bundle’s groups wholesale, keeping secrets. The previewed revision must still be current.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Example generated
{ "bundle": "example", "revision": 1}Responses
Section titled “Responses”OK
object
object
object
object
Origin allowed to call the admin API; empty means the built-in default
Browser origins allowed across the game API; empty means the built-in defaults
CIDRs whose X-Forwarded-For names the client; empty means the loopback default (restart required)
object
SMTP host (restart required)
SMTP port (restart required)
SMTP user (restart required)
Recipient address (restart required)
Hostnames the Turnstile widget may serve (restart required)
object
Relay client id (restart required)
Grapevine intermud mode (restart required)
Relay endpoint (restart required)
object
object
object
Wrong-password attempts per account across IPs before refusal; 0 disables
Window for the account failure budget
Pre-auth idle drop for telnet and WebSocket (DP-912)
Total simultaneous telnet connections
Simultaneous telnet connections from one address
Simultaneous WebSocket sessions from one address
Process-wide WebSocket session cap
object
Minimum immortal level pushed (restart required)
Minimum syslog type pushed (restart required)
Push rate cap (restart required)
Ntfy topic URL; empty disables staff-log push (restart required)
Example
{ "view": { "grapevine": { "mode": "off" } }}default
Section titled “default”Error
object
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}