Hoe projecten in Blue te verwijderen.
Een Project Verwijderen
De deleteProject
mutatie verwijdert permanent een project en alle bijbehorende gegevens uit Blue.
Basisvoorbeeld
mutation {
deleteProject(id: "{project-id}") {
success
}
}
Met Variabelen
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Variabelen:
{
"projectId": "abc123-project-id"
}
De verwijdering van een project is permanent. Zodra een project is verwijderd, worden alle bijbehorende gegevens permanent uit het systeem verwijderd. Dit omvat:
- Alle taken en lijsten
- Opmerkingen en bijlagen
- Aangepaste velden en hun waarden
- Automatiseringen
- Tags en afhankelijkheden
- Gebruikerstoewijzingen
- Bestandsbijlagen
Zorg ervoor dat je belangrijke informatie hebt geback-upt voordat je verdergaat met de verwijdering.
- Alle taken en lijsten
- Opmerkingen en bijlagen
- Aangepaste velden en hun waarden
- Automatiseringen
- Tags en afhankelijkheden
- Gebruikerstoewijzingen
- Bestandsbijlagen
Zorg ervoor dat je belangrijke informatie hebt geback-upt voordat je verdergaat met de verwijdering.
Mutatieparameters
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
id |
String! | ✅ Ja | De unieke identificatie van het project dat verwijderd moet worden |
Responsvelden
Veld | Type | Beschrijving |
---|---|---|
success |
Boolean! | Geeft aan of de verwijdering succesvol was |
Vereiste Machtigingen
Om een project te verwijderen, moet je hebben:
- Toegang op bedrijfsniveau:
OWNER
,ADMIN
, ofMEMBER
rol in het bedrijf - Toegang op projectniveau:
OWNER
ofADMIN
rol in het specifieke project
Projectrol Machtigingen
Projectrol | Kan Project Verwijderen |
---|---|
OWNER |
✅ Ja |
ADMIN |
✅ Ja |
MEMBER |
❌ Nee |
CLIENT |
❌ Nee |
COMMENT_ONLY |
❌ Nee |
VIEW_ONLY |
❌ Nee |
Verwijderingsproces
Wanneer je een project verwijdert, voert Blue de volgende stappen uit:
- Validatie: Verifieert of het project bestaat en of je toestemming hebt om het te verwijderen
- Backup: Slaat projectgegevens op in een prullenbak voor mogelijke herstel (intern gebruik alleen)
- Directe verwijdering: Verwijdert het project uit de actieve database
- Meldingen: Werkt gerelateerde systemen bij en meldt relevante diensten
- Achtergrondopruiming: Verwijdert asynchroon alle bijbehorende gegevens
Foutreacties
Project Niet Gevonden
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Onvoldoende Machtigingen
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Belangrijke Notities
- Verwijdering is cascaderend - alle projectgegevens worden verwijderd
- Het proces is asynchroon - grote projecten kunnen enige tijd duren om volledig op te ruimen
- Overweeg om archiveren te gebruiken in plaats van verwijderen als je het project later misschien nodig hebt
- Verwijderde projecten worden intern opgeslagen voor hersteldoeleinden, maar zijn niet toegankelijk via de API