API publique FloTask
Connectez FloTask à vos outils. 8 endpoints REST, JSON in/out, authentification par token Bearer.
1. Authentification
Générez votre token depuis votre profil. Format - Bearer dans le header Authorization.
2. Appelez l'API
REST sur HTTPS, JSON in/out, méthodes HTTP standards. CORS activé.
3. Intégrez
Scripts maison, Zapier, Make, n8n ou scripts externes. Tout en JSON.
Comment s'authentifier
Toutes les requêtes doivent inclure votre token API dans le header Authorization au format Bearer. Le token se génère depuis votre profil utilisateur dans l'application.
curl -H "Authorization: Bearer votre_token_api" \
https://flotask.vebeyx.com/app/taskflow/api_v1.php/workspaces
Point d'entrée
Toutes les ressources sont accessibles depuis l'URL de base :
https://flotask.vebeyx.com/app/taskflow/api_v1.php
Le suffixe de la ressource détermine l'action - /workspaces, /projects, /projects/{id}/tasks, etc. CORS est activé sur tous les endpoints.
Référence des endpoints
L'API expose 8 endpoints. Cliquez sur un endpoint pour voir les détails (paramètres, réponse, exemples).
Description
Liste tous les workspaces dont vous êtes membre.
Réponse
{
"data": [
{
"id": 1,
"name": "Mon workspace",
"owner_id": 42,
"created_at": "2026-01-15 10:30:00"
}
],
"success": true
}
Description
Liste tous les projets actifs accessibles par le token.
Réponse
{
"data": [
{
"id": 12,
"name": "Refonte site Vebeyx",
"workspace_id": 1,
"status": "active",
"created_at": "2026-02-03 14:22:00"
}
],
"success": true
}
Description
Récupère le détail d'un projet.
Paramètres URL
id: identifiant numérique du projet
Sous-ressources accessibles
/projects/{id}/tasks: tâches du projet/projects/{id}/groups- groupes/colonnes du projet
Description
Liste les tâches actives d'un projet (non archivées).
Réponse
{
"data": [
{
"id": 482,
"name": "Préparer la maquette",
"description": "Wireframes desktop + mobile",
"status": "todo",
"priority": "high",
"due_date": "2026-07-25",
"assignee_name": "Valentin Bonnin",
"project_id": 12,
"group_id": 3,
"archived": 0,
"created_at": "2026-07-10 09:15:00"
}
],
"success": true
}
Description
Crée une nouvelle tâche dans le projet.
Corps de la requête (JSON)
{
"name": "Préparer la maquette",
"description": "Wireframes desktop + mobile",
"priority": "high",
"due_date": "2026-07-25",
"group_id": 3
}
Si group_id n'est pas fourni, la tâche est créée dans le premier groupe du projet.
Codes de retour
201 Created: tâche créée400 Bad Request: champnamemanquant401 Unauthorized: token manquant ou invalide403 Forbidden- accès refusé à ce projet
Description
Récupère le détail d'une tâche.
Description
Met à jour une tâche. Seuls les champs envoyés dans le JSON sont modifiés (PATCH-like).
Corps de la requête (JSON)
{
"status": "done",
"priority": "low"
}
Tous les champs de la tâche sont modifiables : name, description, status, priority, due_date, assignee_id, group_id, archived.
Description
Supprime définitivement une tâche. Action irréversible.
Cas d'usage concrets
Créer une tâche depuis un formulaire de contact
curl -X POST \
-H "Authorization: Bearer votre_token" \
-H "Content-Type: application/json" \
-d '{"name":"Nouveau lead depuis site web","priority":"high"}' \
https://flotask.vebeyx.com/app/taskflow/api_v1.php/projects/12/tasks
Lister les tâches en retard
curl -H "Authorization: Bearer votre_token" \
https://flotask.vebeyx.com/app/taskflow/api_v1.php/projects/12/tasks \
| jq '.data[] | select(.due_date < "2026-07-15" and .status != "done")'
Marquer une tâche comme terminée
curl -X PUT \
-H "Authorization: Bearer votre_token" \
-H "Content-Type: application/json" \
-d '{"status":"done"}' \
https://flotask.vebeyx.com/app/taskflow/api_v1.php/tasks/482
Appels depuis un navigateur
L'API expose les headers CORS suivants, ce qui permet de l'appeler depuis n'importe quelle origine :
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
Les requêtes OPTIONS (preflight) renvoient un statut 200 sans traitement.