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.

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:

  1. Akses tingkat perusahaan: OWNER, ADMIN, atau MEMBER peran di perusahaan
  2. Akses tingkat proyek: OWNER atau ADMIN 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:

  1. Validasi: Memverifikasi bahwa proyek ada dan Anda memiliki izin untuk menghapusnya
  2. Cadangan: Menyimpan data proyek ke tabel sampah untuk pemulihan potensial (hanya untuk penggunaan internal)
  3. Penghapusan segera: Menghapus proyek dari basis data aktif
  4. Notifikasi: Memperbarui sistem terkait dan memberi tahu layanan yang relevan
  5. 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

Asisten AI

Respon dihasilkan menggunakan AI dan mungkin mengandung kesalahan.

Bagaimana saya bisa membantu Anda?

Tanyakan apa saja tentang Blue atau dokumentasi ini.

Masukkan untuk mengirim • Shift+Masukkan untuk baris baru • ⌘I untuk membuka