Perangkat
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Perangkat mewakili instalasi individu dari aplikasi Anda yang dikelola oleh Capgo. Fitur Perangkat API memungkinkan Anda untuk melacak dan mengelola perangkat, termasuk paket (versi), saluran, dan status pembaruan.
Pengertian Perangkat
Bab berjudul “Pengertian Perangkat”Setiap perangkat memiliki karakteristik dan keadaan unik:
- Platform: iOS, Android, atau Electron
- Bundle (versi): Bundle saat ini (versi) dan versi pembangunan asli
- Pengaturan Lingkungan: Produksi atau pengembangan, emulator atau perangkat fisik
- Saluran: Pengaturan saluran update saat ini
- ID Kustom: Identifikasi opsional untuk keperluan pelacakan Anda sendiri
Praktik Terbaik
Bagian berjudul “Praktik Terbaik”- Paket (versi) Pelacakan : Pantau pengadopsian paket (versi) perangkat untuk memastikan peningkatan versi
- Manajemen Saluran : Tugaskan perangkat ke saluran yang tepat berdasarkan kebutuhan tes
- Ketajaman Lingkungan : Atasi lingkungan yang berbeda (prod/dev/emulator) dengan tepat
- Identifikasi Kustom : Gunakan ID kustom untuk mengintegrasikan dengan sistem yang ada
Endpoint
Bagian berjudul “Endpoint”https://api.capgo.app/device/
Linkkan perangkat ke bundle tertentu (versi) atau saluran.
Request Body
Bagian berjudul “Request Body”interface DeviceLink { app_id: string device_id: string version_id?: string // bundle (version) name channel?: string // channel name}Contoh Permintaan
Bagian berjudul “Contoh Permintaan”curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "device_id": "device_456", "channel": "beta" }' \ https://api.capgo.app/device/Respons Berhasil
Bagian berjudul “Respons Berhasil”{ "status": "ok"}https://api.capgo.app/device/
Retrive informasi perangkat. Menggunakan metode cursor-based pagination untuk pengambilan data perangkat dalam jumlah besar secara efisien.
Parameter Kueri
Bagian berjudul “Parameter Kueri”app_id: Wajib. ID aplikasi Andadevice_id: Opsional. ID perangkat spesifik untuk mengambil data perangkat tunggalcursor: Opsional. Cursor dari respons sebelumnya untuk paginationlimit: Opsional. Jumlah perangkat per halaman (default: 50)
Contoh Permintaan
Bagian berjudul “Contoh Permintaan”# Get all devices (first page)curl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123"
# Get specific devicecurl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123&device_id=device_456"
# Get next page using cursorcurl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123&cursor=2024-01-01T00:00:00Z|device_456"Jenis Tanggapan (Daftar)
Judul Bagian “Jenis Tanggapan (Daftar)”Ketika meminta beberapa perangkat (tidak ada device_id parameter):
interface DeviceListResponse { data: Device[]; nextCursor?: string; // Pass this as 'cursor' param to get next page hasMore: boolean; // true if more pages available}
interface Device { updated_at: string; device_id: string; custom_id: string; version?: number; // bundle (version) id version_name: string | null; // bundle (version) name channel?: string; app_id: string; platform: "ios" | "android" | "electron"; plugin_version: string; os_version: string; version_build: string; is_prod: boolean; is_emulator: boolean; key_id: string | null; // First 4 chars of encryption key (e.g., "MIIB")}Jenis Tanggapan (Perangkat Tunggal)
Judul Bagian “Jenis Tanggapan (Perangkat Tunggal)”Ketika meminta perangkat tertentu dengan device_id parameter, mengembalikan objek perangkat secara langsung:
interface Device { updated_at: string; device_id: string; custom_id: string; version?: number; // bundle (version) id version_name: string | null; // bundle (version) name channel?: string; app_id: string; platform: "ios" | "android" | "electron"; plugin_version: string; os_version: string; version_build: string; is_prod: boolean; is_emulator: boolean; key_id: string | null; // First 4 chars of encryption key (e.g., "MIIB")}Contoh Tanggapan (Daftar)
Judul Bagian “Contoh Tanggapan (Daftar)”{ "data": [ { "device_id": "device_456", "custom_id": "test-device-1", "version": 1, "version_name": "1.0.0", "app_id": "app_123", "platform": "ios", "plugin_version": "5.0.0", "os_version": "17.0", "version_build": "1", "is_prod": true, "is_emulator": false, "updated_at": "2024-01-01T00:00:00Z" } ], "nextCursor": "2024-01-01T00:00:00Z|device_456", "hasMore": true}Contoh Respons (Perangkat Satu)
Judul Bagian “Contoh Respons (Perangkat Satu)”{ "device_id": "device_456", "custom_id": "test-device-1", "version": 1, "version_name": "1.0.0", "app_id": "app_123", "platform": "ios", "plugin_version": "5.0.0", "os_version": "17.0", "version_build": "1", "is_prod": true, "is_emulator": false, "updated_at": "2024-01-01T00:00:00Z", "channel": "production"}HAPUS
Judul Bagian “HAPUS”https://api.capgo.app/device/
Menghilangkan koneksi perangkat dari pengaturan saluran override. Ini mengatur ulang perangkat untuk menggunakan saluran defaultnya.
Parameter Kueri
Judul Bagian “Parameter Kueri”interface Device { device_id: string app_id: string}Contoh Permintaan
Judul Bagian “Contoh Permintaan”curl -X DELETE \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "device_id": "device_456" }' \ https://api.capgo.app/device/Respons Berhasil
Judul Bagian “Respons Berhasil”{ "status": "ok"}Pengelolaan Kesalahan
Judul Bagian “Pengelolaan Kesalahan”Skenario kesalahan umum dan responsnya:
// Device not found{ "error": "Device not found", "status": "KO"}
// Invalid bundle (version){ "error": "Version not found", "status": "KO"}
// Invalid channel{ "error": "Channel not found", "status": "KO"}
// Permission denied{ "error": "Insufficient permissions to manage devices", "status": "KO"}Penggunaan Umum
Judul bagian “Penggunaan Umum”- Pendaftaran Perangkat Beta
{ "app_id": "app_123", "device_id": "device_456", "channel": "beta"}- Tetapkan Versi
{ "app_id": "app_123", "device_id": "device_456", "version_id": "1.1.0"}- Kembalikan ke Saluran Default
// Use DELETE endpoint to remove overridesTips untuk Pengelolaan Perangkat
Judul bagian “Tips untuk Pengelolaan Perangkat”- PengawasanMonitoring: Periksa secara teratur status perangkat dan distribusi paket (versi)
- PengujianTesting: Gunakan ID khusus untuk mengidentifikasi perangkat uji dengan mudah
- Pengembangan SolusiTroubleshooting: Ikuti pembaruan perangkat dan pengaturan saluran
- Pengendalian Versi AsliNative Version Control: Pantau versi aplikasi asli untuk memastikan konsistensi
Lanjutkan dari Perangkat
Lanjutkan dari Perangkat: Bagian berjudul “Lanjutkan dari Perangkat”Jika Anda menggunakan Perangkat untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkannya dengan Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Solusi Uji Beta untuk alur kerja produk di Solusi Uji Beta, dan Solusi Target Versi untuk alur kerja produk di Solusi Target Versi.