View .md

VM Isos endpoints (Admin API)

7 FeatherPanel Admin API endpoints from admin/vm-isos.php: methods, paths, auth, permissions, rate limits, parameters and responses.

Last synced from FeatherPanel 3faf369 on .

On this page

Defined in backend/app/routes/admin/vm-isos.php. Authentication used here: Admin. 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/admin/vm-isos

Auth: AdminPermission: admin.vm_nodes.viewRoute name: admin-vm-isos-indexroute source

List library ISOs

ParameterInTypeRequiredDescription
kindquerystringno
approvalquerystringno
searchquerystringno
curl -X GET "$PANEL_URL/api/admin/vm-isos" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 ISO rows

GET/api/admin/vm-isos/scan

Auth: AdminPermission: admin.vm_nodes.viewRoute name: admin-vm-isos-scanroute source

List ISO files on a VDS node

ParameterInTypeRequiredDescription
vm_node_idqueryintegeryes
curl -X GET "$PANEL_URL/api/admin/vm-isos/scan?vm_node_id=$VM_NODE_ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 ISO files

POST/api/admin/vm-isos

Auth: AdminPermission: admin.vm_nodes.editRoute name: admin-vm-isos-createroute source

Add a provider ISO to the library

curl -X POST "$PANEL_URL/api/admin/vm-isos" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 201 Created

PATCH/api/admin/vm-isos/{id}

Auth: AdminPermission: admin.vm_nodes.editRoute name: admin-vm-isos-updateroute source

Update a library ISO

ParameterInTypeRequiredDescription
idpathintegeryes
curl -X PATCH "$PANEL_URL/api/admin/vm-isos/$ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Updated

DELETE/api/admin/vm-isos/{id}

Auth: AdminPermission: admin.vm_nodes.editRoute name: admin-vm-isos-deleteroute source

Remove a library entry (user ISOs: also deletes the file)

ParameterInTypeRequiredDescription
idpathintegeryes
curl -X DELETE "$PANEL_URL/api/admin/vm-isos/$ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Deleted

POST/api/admin/vm-isos/{id}/approve

Auth: AdminPermission: admin.vm_nodes.editRoute name: admin-vm-isos-approveroute source

Approve a user ISO

ParameterInTypeRequiredDescription
idpathintegeryes
curl -X POST "$PANEL_URL/api/admin/vm-isos/$ID/approve" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Approved

POST/api/admin/vm-isos/{id}/reject

Auth: AdminPermission: admin.vm_nodes.editRoute name: admin-vm-isos-rejectroute source

Reject a user ISO and delete its file

ParameterInTypeRequiredDescription
idpathintegeryes
curl -X POST "$PANEL_URL/api/admin/vm-isos/$ID/reject" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Rejected