/api/v1/templates (POST)
POST
/api/v1/templates
const url = 'https://example.com/api/v1/templates';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"definition":{"id":"example","name":"example","description":"example","version":1,"images":[{"label":"example","image":"example"}],"startup":"example","startupMode":"image","stop":{"command":"example","signal":"example","timeoutSeconds":1},"readyPattern":"example","ports":[{"role":"example","protocol":"tcp","default":1,"variable":"example","offset":1,"offsetFrom":"example"}],"customPorts":true,"resources":{"memoryMb":1,"cpuPercent":1,"diskMb":1,"memoryPerPlayerMb":1,"playersVariable":"example"},"variables":[{"key":"example","name":"example","description":"example","default":"example","visibility":"user","rules":"example","jobOnly":true}],"install":{"image":"example","entrypoint":"example","script":"example","onUpdate":true},"steam":{"appId":"example","beta":"example","betaPassword":"example","account":"none","validateOnInstall":true,"workshop":{"appId":"example","items":"example"}},"configFiles":[{"path":"example","parser":"properties","values":[{"key":"example","value":"example"}]}],"prompts":[{"id":"example","when":"example","title":"example","message":"example","link":{"label":"example","url":"example"},"action":"example","writeFiles":[{"path":"example","content":"example"}],"command":"example","then":"none"}],"architectures":["example"],"query":{"protocol":"a2s","port":"example"},"rcon":{"protocol":"source","port":"example","password":"example","console":true}}}'};
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/api/v1/templates \ --header 'Content-Type: application/json' \ --data '{ "definition": { "id": "example", "name": "example", "description": "example", "version": 1, "images": [ { "label": "example", "image": "example" } ], "startup": "example", "startupMode": "image", "stop": { "command": "example", "signal": "example", "timeoutSeconds": 1 }, "readyPattern": "example", "ports": [ { "role": "example", "protocol": "tcp", "default": 1, "variable": "example", "offset": 1, "offsetFrom": "example" } ], "customPorts": true, "resources": { "memoryMb": 1, "cpuPercent": 1, "diskMb": 1, "memoryPerPlayerMb": 1, "playersVariable": "example" }, "variables": [ { "key": "example", "name": "example", "description": "example", "default": "example", "visibility": "user", "rules": "example", "jobOnly": true } ], "install": { "image": "example", "entrypoint": "example", "script": "example", "onUpdate": true }, "steam": { "appId": "example", "beta": "example", "betaPassword": "example", "account": "none", "validateOnInstall": true, "workshop": { "appId": "example", "items": "example" } }, "configFiles": [ { "path": "example", "parser": "properties", "values": [ { "key": "example", "value": "example" } ] } ], "prompts": [ { "id": "example", "when": "example", "title": "example", "message": "example", "link": { "label": "example", "url": "example" }, "action": "example", "writeFiles": [ { "path": "example", "content": "example" } ], "command": "example", "then": "none" } ], "architectures": [ "example" ], "query": { "protocol": "a2s", "port": "example" }, "rcon": { "protocol": "source", "port": "example", "password": "example", "console": true } } }'Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
definition
required
object
id
required
string
name
required
string
description
null | string
version
integer | string format: int32
images
required
Array<object>
object
label
required
string
image
required
string
startup
required
string
startupMode
stop
object
command
null | string
signal
null | string
timeoutSeconds
integer | string format: int32
readyPattern
null | string
ports
Array<object>
object
role
required
string
protocol
default
null | integer | string format: int32
variable
null | string
offset
null | integer | string format: int32
offsetFrom
null | string
customPorts
boolean
resources
variables
Array<object>
object
key
required
string
name
required
string
description
null | string
default
string
visibility
rules
string
jobOnly
boolean
install
steam
configFiles
Array<object>
object
path
required
string
parser
values
required
Array<object>
object
key
required
string
value
required
string
prompts
architectures
Array<string>
Responses
Section titled “Responses”OK