hooks
Hook scripts for specific events.
get /events/hooks
List of all installed hook scripts.
Parameters
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
oneOf A response that can be either paginated or a raw list (depending on the presence of the pagination query parameter).
object
A paginated result.
Examples
No request body required
post /events/hooks
Install a hook script at a given hook point.
Parameters
body object
Examples
Request Body
{
"event": "PreNetworkConfig",
"scriptId": 42,
"serverIds": [
42
],
"allServers": true
}
get /events/scripts
List all script files.
Parameters
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
oneOf A response that can be either paginated or a raw list (depending on the presence of the pagination query parameter).
object
A paginated result.
Examples
No request body required
post /events/scripts
Create a script file.
Parameters
body object Required
Examples
Request Body
{
"name": "string",
"contents": "string"
}
patch /events/hooks/{id}
Install a hook script at a given hook point.
Parameters
id integer path Required
body object Required
Examples
Request Body
{
"event": "PreNetworkConfig",
"scriptId": 42,
"serverIds": [
42
],
"allServers": true
}
delete /events/hooks/{id}
Delete a hook event.
Parameters
id integer path Required
Examples
No request body required
get /events/hook-scripts
List all script files with their linked hooks.
Parameters
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /events/hook-scripts
Create a script file and link hooks.
Parameters
body object Required
Responses
default response
default response
object
Examples
Request Body
{
"name": "string",
"hooks": [
{
"event": "PreNetworkConfig",
"serverIds": [
42
],
"allServers": true
}
],
"contents": "string"
}
get /events/scripts/{id}
Get the script file contents.
Parameters
id integer path Required
Responses
default response
default response
string
Examples
No request body required
patch /events/scripts/{id}
Update or rename a script file.
Parameters
id integer path Required
body object Required
Examples
Request Body
{
"name": "string",
"contents": "string"
}
delete /events/scripts/{id}
Delete a script file.
Parameters
id integer path Required
Examples
No request body required
post /events/scripts/execute
Run a script immediately.
Parameters
body object
Responses
default response
default response
object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
Examples
Request Body
{
"args": [
"string"
],
"script": "string",
"servers": [
42
],
"scriptId": 42
}
patch /events/hook-scripts/{id}
Update or rename a script file and linked hooks.
Parameters
id integer path Required
body object Required
Examples
Request Body
{
"name": "string",
"hooks": [
{
"event": "PreNetworkConfig",
"serverIds": [
42
],
"allServers": true
}
],
"contents": "string"
}
get /events/hooks/hook-points
List of all available hook points.
Responses
default response
default response
array
Array of HookPointInfo objects
Examples
No request body required