View .md

FastDL endpoints (Client API: game servers)

4 FeatherPanel Client API: game servers endpoints from user/server/fastdl.php: methods, paths, auth, permissions, rate limits, parameters and responses.

Last synced from FeatherPanel 15b94e9 on .

On this page

Defined in backend/app/routes/user/server/fastdl.php. Authentication used here: Server access. Read Authentication for how to send credentials and Rate limits and errors for the response envelope.

Paths, methods, permissions and rate limits come from the route file. Summaries, parameters and response codes come from the OpenAPI annotations on the controllers; endpoints without annotations show only what the route file declares.

Endpoints

GET/api/user/servers/{uuidShort}/fastdl

Auth: Server accessDefault rate limit: 30 / minute (user-server-fastdl)Route name: user-server-fastdl-getController: ServerFastDlController::getFastDlroute source

Get FastDL configuration Get FastDL configuration for a server that the user owns or has subuser access to.

ParameterInTypeRequiredDescription
uuidShortpathstringyesServer short UUID
Response data fieldTypeDescription
dataFastDlConfig
curl -X GET "$PANEL_URL/api/user/servers/$UUID_SHORT/fastdl" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 FastDL configuration retrieved successfully · 400 Bad request · 401 Unauthorized · 403 Forbidden · 404 Server or node not found · 500 Internal server error

POST/api/user/servers/{uuidShort}/fastdl/enable

Auth: Server accessDefault rate limit: 10 / minute (user-server-fastdl)Route name: user-server-fastdl-enableController: ServerFastDlController::enableFastDlroute source

Enable FastDL Enable FastDL for a server that the user owns or has subuser access to.

ParameterInTypeRequiredDescription
uuidShortpathstringyesServer short UUID

Request body: FastDlEnableRequest (application/json)

Body fieldTypeRequiredDescription
directorystringnoOptional subdirectory within server data directory (e.g., "csgo")
Response data fieldTypeDescription
dataFastDlConfig
curl -X POST "$PANEL_URL/api/user/servers/$UUID_SHORT/fastdl/enable" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"directory":""}'

Responses: 200 FastDL enabled successfully · 400 Bad request · 401 Unauthorized · 403 Forbidden · 404 Server or node not found · 500 Internal server error

POST/api/user/servers/{uuidShort}/fastdl/disable

Auth: Server accessDefault rate limit: 10 / minute (user-server-fastdl)Route name: user-server-fastdl-disableController: ServerFastDlController::disableFastDlroute source

Disable FastDL Disable FastDL for a server that the user owns or has subuser access to.

ParameterInTypeRequiredDescription
uuidShortpathstringyesServer short UUID
Response data fieldTypeDescription
dataFastDlConfig
curl -X POST "$PANEL_URL/api/user/servers/$UUID_SHORT/fastdl/disable" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 FastDL disabled successfully · 400 Bad request · 401 Unauthorized · 403 Forbidden · 404 Server or node not found · 500 Internal server error

PUT/api/user/servers/{uuidShort}/fastdl

Auth: Server accessDefault rate limit: 10 / minute (user-server-fastdl)Route name: user-server-fastdl-updateController: ServerFastDlController::updateFastDlroute source

Update FastDL configuration Update FastDL configuration for a server that the user owns or has subuser access to.

ParameterInTypeRequiredDescription
uuidShortpathstringyesServer short UUID

Request body: FastDlUpdateRequest (application/json)

Body fieldTypeRequiredDescription
enabledbooleannoWhether FastDL is enabled
directorystringnoOptional subdirectory within server data directory
Response data fieldTypeDescription
dataFastDlConfig
curl -X PUT "$PANEL_URL/api/user/servers/$UUID_SHORT/fastdl" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"enabled":false,"directory":""}'

Responses: 200 FastDL configuration updated successfully · 400 Bad request · 401 Unauthorized · 403 Forbidden · 404 Server or node not found · 500 Internal server error