API REST UBQT v1
L’authentification se fait par Bearer token. Incluez votre clé API dans le header Authorization de chaque requête.
curl https://api.can-qc01.ubqt.cloud/v1/vms \
-H "Authorization: Bearer ubqt-sk-xxxxxxxxxxxx" \
-H "Content-Type: application/json"| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/vms | Lister les VMs |
| POST | /v1/vms | Créer une VM |
| GET | /v1/vms/{id} | Détails d’une VM |
| DELETE | /v1/vms/{id} | Supprimer une VM |
| POST | /v1/vms/{id}/actions/start | Démarrer une VM |
| POST | /v1/vms/{id}/actions/stop | Arrêter une VM |
| POST | /v1/vms/{id}/actions/reboot | Redémarrer une VM |
| Méthode | Endpoint | Description |
|---|---|---|
| — | s3.can-qc01.ubqt.cloud | Endpoint S3-compatible |
| GET | /v1/storage/buckets | Lister les buckets |
| POST | /v1/storage/buckets | Créer un bucket |
| DELETE | /v1/storage/buckets/{name} | Supprimer un bucket |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/volumes | Lister les volumes |
| POST | /v1/volumes | Créer un volume |
| GET | /v1/volumes/{id} | Détails |
| POST | /v1/volumes/{id}/attach | Attacher à une instance |
| POST | /v1/volumes/{id}/detach | Détacher |
| POST | /v1/volumes/{id}/snapshots | Créer un snapshot |
| DELETE | /v1/volumes/{id} | Supprimer |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/kubernetes/namespaces | Lister les namespaces |
| POST | /v1/kubernetes/namespaces | Créer un namespace |
| GET | /v1/kubernetes/namespaces/{id}/kubeconfig | Télécharger kubeconfig |
| DELETE | /v1/kubernetes/namespaces/{id} | Supprimer un namespace |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/databases | Lister les instances |
| POST | /v1/databases | Créer une instance |
| GET | /v1/databases/{id} | Détails d’une instance |
| GET | /v1/databases/{id}/credentials | Obtenir les identifiants |
| DELETE | /v1/databases/{id} | Supprimer une instance |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/dns/zones | Lister les zones |
| POST | /v1/dns/zones | Créer une zone |
| GET | /v1/dns/zones/{id}/records | Lister les enregistrements |
| POST | /v1/dns/zones/{id}/records | Ajouter un enregistrement |
| DELETE | /v1/dns/zones/{id}/records/{rid} | Supprimer un enregistrement |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/gpu/instances | Lister les instances GPU |
| POST | /v1/gpu/instances | Créer une instance GPU |
| POST | /v1/ai/chat/completions | Inference API (compatible OpenAI) |
| GET | /v1/ai/models | Lister les modèles disponibles |
| Code | Signification |
|---|---|
| 200 | Succès |
| 201 | Créé avec succès |
| 400 | Requête invalide |
| 401 | Non authentifié |
| 403 | Non autorisé |
| 404 | Ressource non trouvée |
| 429 | Trop de requêtes (rate limit) |
| 500 | Erreur serveur |
100 requêtes par minute par défaut. Le header X-RateLimit-Remaining est inclus dans chaque réponse pour suivre votre consommation.
Besoin de limites plus élevées? Contactez-nous.
pip install ubqt Bientôtnpm install @ubqt/sdk Bientôtgo get github.com/ubqt-cloud/sdk-go Bientôt