Anggota
Anggota organisasi adalah pengguna yang memiliki akses ke organisasi Capgo Anda. Setiap anggota memiliki peran spesifik yang menentukan izin mereka dalam organisasi. Mengelola anggota secara efektif sangat penting untuk menjaga keamanan dan kolaborasi dalam tim Anda.
Peran Anggota
Section titled “Peran Anggota”Peran Reguler
Section titled “Peran Reguler”- read: Dapat melihat sumber daya tetapi tidak dapat membuat perubahan
- upload: Dapat mengunggah bundle baru dan melihat sumber daya
- write: Dapat memodifikasi sumber daya dan mengunggah bundle
- admin: Dapat mengelola pengaturan organisasi dan anggota
- super_admin: Memiliki kontrol penuh atas organisasi
Peran Undangan
Section titled “Peran Undangan”- invite_read: Undangan tertunda untuk akses baca
- invite_upload: Undangan tertunda untuk akses unggah
- invite_write: Undangan tertunda untuk akses tulis
- invite_admin: Undangan tertunda untuk akses admin
- invite_super_admin: Undangan tertunda untuk akses super admin
Praktik Terbaik
Section titled “Praktik Terbaik”- Penugasan Peran: Ikuti prinsip hak istimewa paling rendah saat menugaskan peran
- Audit Reguler: Tinjau secara berkala akses anggota dan hapus akun yang tidak digunakan
- Orientasi: Miliki proses yang jelas untuk menambahkan anggota baru dan menugaskan peran
- Pemberhentian: Segera hapus akses untuk anggota yang meninggalkan organisasi
Endpoint
Section titled “Endpoint”https://api.capgo.app/organization/members/
Tambahkan anggota baru ke organisasi atau perbarui peran anggota yang ada. Perhatikan bahwa Anda hanya dapat mengundang pengguna yang sudah memiliki akun Capgo - email harus sesuai dengan pengguna Capgo yang ada.
Request Body
Section titled “Request Body”interface MemberCreate { orgId: string email: string role: "read" | "upload" | "write" | "admin" | "super_admin"}Contoh Permintaan
Section titled “Contoh Permintaan”curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "orgId": "org_123", "email": "newmember@example.com", "role": "write" }' \ https://api.capgo.app/organization/members/Respons Sukses
Section titled “Respons Sukses”{ "status": "OK", "data": { "uid": "user_789", "email": "newmember@example.com", "role": "invite_write", "image_url": null }}Catatan:
- Saat menambahkan anggota baru, mereka akan menerima email undangan. Peran mereka akan diawali dengan “invite_” sampai mereka menerima undangan.
- Pengguna harus sudah memiliki akun Capgo sebelum dapat diundang. Jika mereka tidak memiliki akun, mereka harus membuat satu terlebih dahulu di https://console.capgo.app/register/
https://api.capgo.app/organization/members/
Ambil semua anggota dari sebuah organisasi.
Parameter Query
Section titled “Parameter Query”interface MemberQuery { orgId: string}Tipe Respons
Section titled “Tipe Respons”interface Member { uid: string; email: string; image_url: string; role: "invite_read" | "invite_upload" | "invite_write" | "invite_admin" | "invite_super_admin" | "read" | "upload" | "write" | "admin" | "super_admin";}Contoh Permintaan
Section titled “Contoh Permintaan”curl -H "authorization: your-api-key" \ "https://api.capgo.app/organization/members/?orgId=org_123"Contoh Respons
Section titled “Contoh Respons”{ "data": [ { "uid": "user_123", "email": "john@example.com", "image_url": "https://example.com/avatar.png", "role": "admin" }, { "uid": "user_456", "email": "jane@example.com", "image_url": "https://example.com/avatar2.png", "role": "write" }, { "uid": "user_789", "email": "bob@example.com", "image_url": null, "role": "invite_read" } ]}DELETE
Section titled “DELETE”https://api.capgo.app/organization/members/
Hapus anggota dari organisasi. Ini akan segera mencabut akses mereka.
Request Body
Section titled “Request Body”interface MemberDelete { orgId: string email: string}Contoh Permintaan
Section titled “Contoh Permintaan”curl -X DELETE \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "orgId": "org_123", "email": "user@example.com" }' \ https://api.capgo.app/organization/members/Respons Sukses
Section titled “Respons Sukses”{ "status": "OK"}Penanganan Kesalahan
Section titled “Penanganan Kesalahan”Skenario kesalahan umum dan responsnya:
// Anggota tidak ditemukan{ "error": "Member not found", "status": "KO"}
// Peran tidak valid{ "error": "Invalid role specified", "status": "KO"}
// Izin ditolak{ "error": "Insufficient permissions to manage members", "status": "KO"}
// Tidak dapat menghapus admin terakhir{ "error": "Cannot remove the last admin from the organization", "status": "KO"}
// Email tidak valid{ "error": "Invalid email format", "status": "KO"}
// Anggota sudah ada{ "error": "Member already exists in organization", "status": "KO"}Kasus Penggunaan Umum
Section titled “Kasus Penggunaan Umum”- Ekspansi Tim: Menambahkan anggota tim baru dengan peran yang sesuai
- Kontrol Akses: Mengelola izin anggota saat tanggung jawab berubah
- Audit Keamanan: Meninjau daftar anggota dan peran secara berkala
- Restrukturisasi Tim: Memperbarui peran selama perubahan organisasi