API développeurs
Les routes Studio utilisent l’authentification du compte DevBoost et sont limitées en fréquence. Les réponses d’erreur FastAPI incluent un champ detail.
Routes principales
| Méthode | Route | Fonction |
|---|---|---|
| GET | /health | État HTTP de l’application. |
| GET | /api/studio/credits/balance | Solde et quota Chat gratuit du jour. |
| POST | /api/studio/chat | Message, conversation et jusqu’à quatre pièces jointes. |
| GET | /api/studio/conversations | Liste des conversations actives. |
| GET / DELETE | /api/studio/conversations/{conversation_id} | Historique complet ou suppression logique. |
| POST | /api/studio/image | Génération ou édition avec image de référence. |
| POST | /api/studio/audio/tts | Synthèse vocale. |
| POST | /api/studio/video | Création d’un job vidéo asynchrone. |
| GET | /api/studio/jobs?feature=image|video|audio | Historique paginé d’une capacité. |
| GET / DELETE | /api/studio/jobs/{job_id} | État détaillé ou suppression logique. |
| GET | /api/studio/jobs/{job_id}/file | Aperçu ou téléchargement avec ?download=true. |
Exemples de requêtes
POST /api/studio/chat
Content-Type: application/json
{
"message": "Résume notre dernière décision technique.",
"conversation_id": 42,
"attachments": []
}
POST /api/studio/image
Content-Type: application/json
{
"prompt": "Corrige l'éclairage sans changer le cadrage.",
"format": "square",
"quality": "high",
"reference_image": {
"name": "reference.png",
"media_type": "image/png",
"data_url": "data:image/png;base64,..."
}
}
Crédits et abonnements
POST /api/studio/credits/purchasecrée une commande de pack avecpack_key.POST /api/studio/subscriptions/purchasecrée une commande avecplan_key.GET /api/studio/subscriptionretourne le statut et l’éligibilité à l’essai.POST /api/studio/trial/startdémarre l’essai autorisé pour le compte.GET /api/studio/subscription/usageretourne les quotas Pro utilisés et restants.