Référence API

Documentation technique complète de l'API REST FlayData Analytics.

Informations générales

PropriétéValeur
URL de basehttps://votre-domaine.com/api/v1
FormatJSON
AuthentificationBearer Token (Sanctum)
EncodageUTF-8
Pagination?page=1&per_page=15

Codes de réponse

CodeSignification
200Succès
201Créé avec succès
204Supprimé avec succès (pas de contenu)
400Requête invalide
401Non authentifié
403Non autorisé
404Ressource non trouvée
422Erreur de validation
429Trop de requêtes (rate limiting)
500Erreur 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.