Cara menghapus proyek di Blue.
Hapus Proyek
Mutasi deleteProject
secara permanen menghapus sebuah proyek dan semua data terkaitnya dari Blue.
Contoh Dasar
mutation {
deleteProject(id: "{project-id}") {
success
}
}
Dengan Variabel
mutation DeleteProject($projectId: String!) {
deleteProject(id: $projectId) {
success
}
}
Variabel:
{
"projectId": "abc123-project-id"
}
Penghapusan proyek bersifat permanen. Setelah proyek dihapus, semua data terkait akan dihapus secara permanen dari sistem. Ini termasuk:
- Semua todo dan daftar
- Komentar dan lampiran
- Bidang kustom dan nilainya
- Automasi
- Tag dan ketergantungan
- Penugasan pengguna
- Lampiran file
Harap pastikan Anda telah mencadangkan informasi penting sebelum melanjutkan dengan penghapusan.
- Semua todo dan daftar
- Komentar dan lampiran
- Bidang kustom dan nilainya
- Automasi
- Tag dan ketergantungan
- Penugasan pengguna
- Lampiran file
Harap pastikan Anda telah mencadangkan informasi penting sebelum melanjutkan dengan penghapusan.
Parameter Mutasi
Parameter | Tipe | Diperlukan | Deskripsi |
---|---|---|---|
id |
String! | ✅ Ya | Pengidentifikasi unik dari proyek yang akan dihapus |
Bidang Respons
Bidang | Tipe | Deskripsi |
---|---|---|
success |
Boolean! | Menunjukkan apakah penghapusan berhasil |
Izin yang Diperlukan
Untuk menghapus proyek, Anda harus memiliki:
- Akses tingkat perusahaan:
OWNER
,ADMIN
, atauMEMBER
peran di perusahaan - Akses tingkat proyek:
OWNER
atauADMIN
peran di proyek tertentu
Izin Peran Proyek
Peran Proyek | Dapat Menghapus Proyek |
---|---|
OWNER |
✅ Ya |
ADMIN |
✅ Ya |
MEMBER |
❌ Tidak |
CLIENT |
❌ Tidak |
COMMENT_ONLY |
❌ Tidak |
VIEW_ONLY |
❌ Tidak |
Proses Penghapusan
Ketika Anda menghapus sebuah proyek, Blue melakukan langkah-langkah berikut:
- Validasi: Memverifikasi bahwa proyek ada dan Anda memiliki izin untuk menghapusnya
- Cadangan: Menyimpan data proyek ke tabel sampah untuk pemulihan potensial (hanya untuk penggunaan internal)
- Penghapusan segera: Menghapus proyek dari basis data aktif
- Notifikasi: Memperbarui sistem terkait dan memberi tahu layanan yang relevan
- Pembersihan latar belakang: Menghapus semua data terkait secara asinkron
Respons Kesalahan
Proyek Tidak Ditemukan
{
"errors": [{
"message": "Project not found",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Izin Tidak Cukup
{
"errors": [{
"message": "You are not authorized to delete this project",
"extensions": {
"code": "UNAUTHORIZED"
}
}]
}
Catatan Penting
- Penghapusan bersifat cascading - semua data proyek dihapus
- Proses ini bersifat asinkron - proyek besar mungkin memerlukan waktu untuk dibersihkan sepenuhnya
- Pertimbangkan untuk menggunakan arsip sebagai pengganti penghapusan jika Anda mungkin memerlukan proyek tersebut di kemudian hari
- Proyek yang dihapus disimpan secara internal untuk tujuan pemulihan tetapi tidak dapat diakses melalui API