Endpoints VPS

Gestion VPS, VLAN, espace FTP backup, monitoring et snapshots

Toutes les routes VPS utilisent {vps_name} (ex: VPS-0000).

Routes VPS

Methode URL Permission
GET /v1/vps vps.read
GET /v1/vps/{vps_name} vps.read
GET /v1/vps/{vps_name}/ip-addresses vps.read
POST /v1/vps/{vps_name}/action vps.manage
GET /v1/vps/{vps_name}/reinstall vps.read
POST /v1/vps/{vps_name}/reinstall vps.manage
POST /v1/vps/{vps_name}/root-password/reset vps.manage

VLAN

Methode URL Permission
GET /v1/vps/{vps_name}/vlan vps.read
POST /v1/vps/{vps_name}/vlan vps.manage
POST /v1/vps/{vps_name}/vlan/attach vps.manage
POST /v1/vps/{vps_name}/vlan/detach vps.manage
DELETE /v1/vps/{vps_name}/vlan/{id} vps.manage

Espace FTP backup

Methode URL Permission
GET /v1/vps/{vps_name}/backup-ftp vps.read
PATCH /v1/vps/{vps_name}/backup-ftp vps.manage
POST /v1/vps/{vps_name}/backup-ftp/regenerate vps.manage

Monitoring

Methode URL Permission
GET /v1/vps/{vps_name}/monitoring/live vps.monitoring
GET /v1/vps/{vps_name}/monitoring/rrd?range=hour|day|week|month vps.monitoring

Snapshots

Methode URL Permission
GET /v1/vps/{vps_name}/snapshots vps.read
POST /v1/vps/{vps_name}/snapshots vps.manage
POST /v1/vps/{vps_name}/snapshots/{name}/restore vps.manage
DELETE /v1/vps/{vps_name}/snapshots/{name} vps.manage

Exemples cURL

Action reboot

curl -X POST https://api.vps1euro.fr/v1/vps/VPS-0000/action \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"reboot"}'

Creer snapshot

curl -X POST https://api.vps1euro.fr/v1/vps/VPS-0000/snapshots \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"before-upgrade-2026-03-12"}'

Creer un VLAN

curl -X POST https://api.vps1euro.fr/v1/vps/VPS-0000/vlan \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"my-private-vlan","ip_range":"10.20.30.0/24"}'

Activer backup FTP

curl -X PATCH https://api.vps1euro.fr/v1/vps/VPS-0000/backup-ftp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true}'