Comment supprimer des projets dans Blue.
Supprimer un projet
La mutation deleteProject
supprime définitivement un projet et toutes ses données associées de Blue.
Exemple de base
mutation {
deleteProject(id: "{project-id}") {
success
}
}
Avec des variables
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Variables:
{
"projectId": "abc123-project-id"
}
La suppression du projet est permanente. Une fois qu'un projet est supprimé, toutes les données associées seront définitivement supprimées du système. Cela inclut :
- Tous les todos et listes
- Commentaires et pièces jointes
- Champs personnalisés et leurs valeurs
- Automatisations
- Étiquettes et dépendances
- Assignations d'utilisateurs
- Pièces jointes de fichiers
Veuillez vous assurer d'avoir sauvegardé toute information importante avant de procéder à la suppression.
- Tous les todos et listes
- Commentaires et pièces jointes
- Champs personnalisés et leurs valeurs
- Automatisations
- Étiquettes et dépendances
- Assignations d'utilisateurs
- Pièces jointes de fichiers
Veuillez vous assurer d'avoir sauvegardé toute information importante avant de procéder à la suppression.
Paramètres de mutation
Paramètre | Type | Requis | Description |
---|---|---|---|
id |
String! | ✅ Oui | L'identifiant unique du projet à supprimer |
Champs de réponse
Champ | Type | Description |
---|---|---|
success |
Boolean! | Indique si la suppression a réussi |
Autorisations requises
Pour supprimer un projet, vous devez avoir :
- Accès au niveau de l'entreprise :
OWNER
,ADMIN
, ouMEMBER
rôle dans l'entreprise - Accès au niveau du projet :
OWNER
ouADMIN
rôle dans le projet spécifique
Autorisations de rôle de projet
Rôle de projet | Peut supprimer le projet |
---|---|
OWNER |
✅ Oui |
ADMIN |
✅ Oui |
MEMBER |
❌ Non |
CLIENT |
❌ Non |
COMMENT_ONLY |
❌ Non |
VIEW_ONLY |
❌ Non |
Processus de suppression
Lorsque vous supprimez un projet, Blue effectue les étapes suivantes :
- Validation : Vérifie que le projet existe et que vous avez la permission de le supprimer
- Sauvegarde : Enregistre les données du projet dans une table de récupération pour une éventuelle récupération (utilisation interne uniquement)
- Suppression immédiate : Supprime le projet de la base de données active
- Notifications : Met à jour les systèmes associés et notifie les services concernés
- Nettoyage en arrière-plan : Supprime de manière asynchrone toutes les données associées
Réponses d'erreur
Projet non trouvé
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Autorisations insuffisantes
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Notes importantes
- La suppression est cascadante - toutes les données du projet sont supprimées
- Le processus est asynchrone - les grands projets peuvent prendre du temps à être complètement nettoyés
- Envisagez d'utiliser l'archivage au lieu de la suppression si vous pourriez avoir besoin du projet plus tard
- Les projets supprimés sont sauvegardés en interne à des fins de récupération mais ne sont pas accessibles via l'API