## Vue d'ensemble
Ces endpoints donnent un accès direct à votre compte WHM (Web Host Manager) pour gérer les comptes cPanel et les packages de votre infrastructure.
Ces endpoints nécessitent un **service revendeur actif avec accès WHM**. Deux erreurs sont possibles :
- `no_reseller_service` (422) — pas de service revendeur actif avec accès WHM assigné
- `whm_unavailable` (503) — WHM non disponible
**Scope requis :** `reseller:hosting`
## Usage et quotas
```http
GET /api/v1/reseller/whm/usage
```
```json
{
"success": true,
"data": {
"accounts_used": 3,
"accounts_limit": 10,
"disk_used_mb": 1536,
"disk_limit_mb": 51200,
"bandwidth_used_mb": 2048,
"bandwidth_limit_mb": 102400
}
}
```
## Lister les comptes cPanel
```http
GET /api/v1/reseller/whm/accounts
```
## Détail d'un compte
```http
GET /api/v1/reseller/whm/accounts/{username}
```
## Suspendre un compte
```http
POST /api/v1/reseller/whm/accounts/{username}/suspend
```
## Réactiver un compte
```http
POST /api/v1/reseller/whm/accounts/{username}/unsuspend
```
## Supprimer un compte
```http
DELETE /api/v1/reseller/whm/accounts/{username}
```
## Packages WHM
### Lister les packages
```http
GET /api/v1/reseller/whm/packages
```
### Créer un package
```http
POST /api/v1/reseller/whm/packages
```
```json
{
"name": "mon-starter",
"quota": 2048,
"bandwidth": 10240,
"maxsql": 10,
"maxpop": 50,
"maxftp": 5,
"maxsub": 10
}
```
### Supprimer un package
```http
DELETE /api/v1/reseller/whm/packages/{name}
```
## Routes dépréciées
Les endpoints suivants sont maintenus pour la compatibilité. Migrez vers `/api/v1/reseller/whm/*`.
Ces routes seront supprimées dans une prochaine version. Utilisez les endpoints `/api/v1/reseller/whm/*` documentés ci-dessus.
| Ancienne route | Nouvelle route |
|---------------|---------------|
| `GET /api/v1/reseller/accounts` | `GET /api/v1/reseller/whm/accounts` |
| `POST /api/v1/reseller/accounts` | `POST /api/v1/reseller/clients/{id}/hosting` |
| `GET /api/v1/reseller/packages` | `GET /api/v1/reseller/whm/packages` |
| `GET /api/v1/reseller/usage` | `GET /api/v1/reseller/whm/usage` |