Référence API
Documentation technique complète de l'API REST FlayData Analytics.
Informations générales
| Propriété | Valeur |
|---|---|
| URL de base | https://votre-domaine.com/api/v1 |
| Format | JSON |
| Authentification | Bearer Token (Sanctum) |
| Encodage | UTF-8 |
| Pagination | ?page=1&per_page=15 |
Codes de réponse
| Code | Signification |
|---|---|
200 | Succès |
201 | Créé avec succès |
204 | Supprimé avec succès (pas de contenu) |
400 | Requête invalide |
401 | Non authentifié |
403 | Non autorisé |
404 | Ressource non trouvée |
422 | Erreur de validation |
429 | Trop de requêtes (rate limiting) |
500 | Erreur serveur |
Tous les endpoints
Workspaces
GET /workspaces # Liste
POST /workspaces # Créer
GET /workspaces/{id} # Détail
PUT /workspaces/{id} # Modifier
DELETE /workspaces/{id} # Supprimer
POST /workspaces/{id}/members # Ajouter membre
DELETE /workspaces/{id}/members/{user} # Retirer membre
Projets
GET /workspaces/{id}/projects # Liste
POST /workspaces/{id}/projects # Créer
GET /projects/{id} # Détail
PUT /projects/{id} # Modifier
DELETE /projects/{id} # Supprimer
GET /projects/{id}/stats # Statistiques
POST /projects/{id}/publish # Publier
POST /projects/{id}/unpublish # Dépublier
Versions & Champs
GET /projects/{id}/versions # Versions
POST /projects/{id}/versions # Créer version
GET /versions/{id}/fields # Champs
POST /versions/{id}/fields # Ajouter champ
PUT /versions/{id}/fields/{id} # Modifier champ
DELETE /versions/{id}/fields/{id} # Supprimer champ
POST /versions/{id}/publish # Publier version
Soumissions
GET /projects/{id}/submissions # Liste
POST /projects/{id}/submissions # Créer
GET /projects/{id}/submissions/{id} # Détail
PUT /projects/{id}/submissions/{id} # Modifier statut
POST /projects/{id}/submissions/export # Exporter
POST /sync # Synchro offline
Analyses
GET /projects/{id}/analyses # Liste
POST /projects/{id}/analyses # Créer
GET /analyses/{id} # Détail
DELETE /analyses/{id} # Supprimer
GET /analyses/{id}/charts # Graphiques
Pagination
GET /projects/1/submissions?page=2&per_page=50
Réponse :
{
"data": [...],
"pagination": {
"current_page": 2,
"last_page": 5,
"per_page": 50,
"total": 230
}
}
Pour plus de détails, consultez la documentation d'authentification et les endpoints détaillés.