Cheatsheet API Key server
Rutele sunt verificate in `panel/routes/legacy/server-pages.js`.
export PANEL_URL="https://panel.example.com"
export SERVER_ID="your_container_id"
export API_KEY="cp_srv_xxx"
alias cpanelcurl='curl -sS -H "Authorization: Bearer '$API_KEY'" -H "Content-Type: application/json"'
Informatii server
cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID"
Power
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"start"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"restart"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"stop"}'
Comanda consola
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/command" -d '{"command":"say hello"}'
Fisiere
cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID/files/list?directory=/"
cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID/files/content?file=/server.properties"
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/write" -d '{"file":"/test.txt","content":"hello"}'
curl -L -H "Authorization: Bearer $API_KEY" "$PANEL_URL/api/client/servers/$SERVER_ID/files/download?file=/server-icon.png" -o server-icon.png
Operatii fisiere
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/create-folder" -d '{"directory":"/plugins","name":"example"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/rename" -d '{"directory":"/plugins","name":"old.jar","newName":"new.jar"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/delete" -d '{"directory":"/plugins","files":["old.jar","test"]}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/chmod" -d '{"directory":"/plugins","name":"new.jar","permissions":"644"}'
