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 |
|
Parametres URL
Aucun Body JSON
Aucun Reponse
Retourne la liste des VPS du compte API avec |
||
| GET | /v1/vps/{vps_name} |
vps.read |
|
Parametres URL
Body JSON
Aucun Codes
|
||
| GET | /v1/vps/{vps_name}/ip-addresses |
vps.read |
|
Parametres URL
Body JSON
Aucun Reponse
Retourne les ressources IPv4 et IPv6 actuellement rattachees a ce VPS. |
||
| POST | /v1/vps/{vps_name}/action |
vps.manage |
|
Parametres URL
Body JSON
Champ requis: {
"action": "reboot"
}
Codes
|
||
| GET | /v1/vps/{vps_name}/reinstall |
vps.read |
|
Parametres URL
Body JSON
Aucun Reponse
Retourne la liste des OS disponibles et le format attendu pour le body POST de reinstallation. |
||
| POST | /v1/vps/{vps_name}/reinstall |
vps.manage |
|
Parametres URL
Body JSON
{
"os": "debian12",
"delivery": "api"
}
Reponse
Mode |
||
| POST | /v1/vps/{vps_name}/root-password/reset |
vps.manage |
|
Parametres URL
Body JSON
{
"delivery": "email"
}
Reponse
Mode |
||
VLAN
| Methode | URL | Permission |
|---|---|---|
| GET | /v1/vps/{vps_name}/vlan |
vps.read |
|
Parametres URL
Body JSON
Aucun Reponse
Retourne les VLAN du compte, les quotas (vlan_quota, bande passante) et l'IP VLAN actuellement associee a ce VPS. |
||
| POST | /v1/vps/{vps_name}/vlan |
vps.manage |
|
Parametres URL
Body JSON
{
"name": "my-private-vlan",
"ip_range": "10.20.30.0/24"
}
Reponse
Retourne |
||
| POST | /v1/vps/{vps_name}/vlan/attach |
vps.manage |
|
Parametres URL
Body JSON
{
"vlan_id": "ODY6MDk3MmJiYjk5ZGM0OGEwZDRiYWQ"
}
|
||
| POST | /v1/vps/{vps_name}/vlan/detach |
vps.manage |
|
Parametres URL
Body JSON
{
"vlan_id": "ODY6MDk3MmJiYjk5ZGM0OGEwZDRiYWQ"
}
|
||
| DELETE | /v1/vps/{vps_name}/vlan/{id} |
vps.manage |
|
Parametres URL
Body JSON
Aucun |
||
Espace FTP backup
| Methode | URL | Permission |
|---|---|---|
| GET | /v1/vps/{vps_name}/backup-ftp |
vps.read |
|
Parametres URL
Body JSON
Aucun Reponse
Retourne l'etat backup FTP (active/inactive), quota, et credentials (host, port, user, password). |
||
| PATCH | /v1/vps/{vps_name}/backup-ftp |
vps.manage |
|
Parametres URL
Body JSON
Envoyer {
"enabled": true
}
|
||
| POST | /v1/vps/{vps_name}/backup-ftp/regenerate |
vps.manage |
|
Parametres URL
Body JSON
Aucun Reponse
Regenerer les credentials FTP du VPS cible. |
||
Monitoring
| Methode | URL | Permission |
|---|---|---|
| GET | /v1/vps/{vps_name}/monitoring/live |
vps.monitoring |
|
Parametres URL
Body JSON
Aucun Reponse
Retourne |
||
| GET | /v1/vps/{vps_name}/monitoring/rrd?range=hour|day|week|month |
vps.monitoring |
|
Parametres URL
Query
Reponse
Retourne les points RRD agrégés pour graphiques historiques. |
||
Snapshots
| Methode | URL | Permission |
|---|---|---|
| GET | /v1/vps/{vps_name}/snapshots |
vps.read |
|
Parametres URL
Body JSON
Aucun Reponse
Liste des snapshots disponibles pour ce VPS. |
||
| POST | /v1/vps/{vps_name}/snapshots |
vps.manage |
|
Parametres URL
Body JSON
{
"name": "before-upgrade-2026-03-12"
}
|
||
| POST | /v1/vps/{vps_name}/snapshots/{name}/restore |
vps.manage |
|
Parametres URL
Body JSON
Aucun Codes
|
||
| DELETE | /v1/vps/{vps_name}/snapshots/{name} |
vps.manage |
|
Parametres URL
Body JSON
Aucun |
||
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}'