Perangkat
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Perangkat merepresentasikan instalasi individu dari aplikasi Anda yang dikelola oleh Capgo. Fitur Perangkat API memungkinkan Anda untuk mengikuti dan mengelola perangkat, termasuk paket (versi), saluran, dan status pembaruan.
Mengerti Perangkat
Bagian berjudul “Mengerti Perangkat”Setiap perangkat memiliki karakteristik dan keadaan unik:
- Platform: iOS, Android, atau Electron
- Paket (versi): Paket saat ini (versi) dan versi pembangunan asli
- 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
Praktik Terbaik- Pengikatan Paket (versi)Monitor pengadopsian paket perangkat (versi) untuk memastikan peningkatan update
- Pengelolaan SaluranTetapkan perangkat ke saluran yang tepat berdasarkan kebutuhan tes
- Ketelitian LingkunganTangani lingkungan yang berbeda (prod/dev/emulator) dengan tepat
- Identifikasi KustomGunakan ID kustom untuk mengintegrasikan dengan sistem yang ada
Endpoint
Praktik Terbaikhttps://api.capgo.app/device/
Hubungkan perangkat ke bundle (versi) atau saluran tertentu.
Isi Tubuh Permintaan
Bagian berjudul “Isi Tubuh Permintaan”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/
Mengambil informasi perangkat. Menggunakan pengulangan kursor untuk pengambilan efisien daftar perangkat yang besar.
Parameter Kueri
Judul Bagian “Parameter Kueri”app_id: Wajib. ID aplikasi Andadevice_id: Opsional. ID perangkat spesifik untuk mengambil perangkat tunggalcursor: Opsional. Kursor dari respons sebelumnya untuk pengulanganlimit: Opsional. Jumlah perangkat per halaman (default: 50)
Contoh Permintaan
Judul Bagian “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"Tipe Respon (Daftar)
Judul Bagian “Tipe Respon (Daftar)”Ketika meminta beberapa perangkat (tidak ada parameter): device_id Salin ke clipboard
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")}Judul Bagian “Tipe Respon (Perangkat Tunggal)”
Ketika meminta perangkat spesifik dengan parameter, mengembalikan objek perangkat secara langsung:Salin ke clipboard device_id Contoh Respon (Daftar)
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")}__CAPGO_KEEP_0__
Bagian berjudul “Contoh Respons (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 tunggal)
Bagian berjudul “Contoh Respons (Perangkat tunggal)”{ "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"}https://api.capgo.app/device/
Melepaskan perangkat dari pengaturan saluran override-nya. Ini mengembalikan perangkat untuk menggunakan saluran default-nya.
Parameter Pemintaan
Salin ke clipboardinterface Device { device_id: string app_id: string}Judul Bagian “Contoh Permintaan”
Jendela Terminalcurl -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/Judul Bagian “Respons Berhasil”
Salin ke clipboard{ "status": "ok"}Parameter Pemintaan
Bagian berjudul “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
Bagian berjudul “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
Bagian berjudul “Tips untuk Pengelolaan Perangkat”- Monitoring: Periksa secara teratur status perangkat dan distribusi paket (versi)
- Testing: Gunakan ID khusus untuk mengidentifikasi perangkat uji dengan mudah
- Troubleshooting: Ikuti pembaruan perangkat dan pengaturan saluran
- Pengendalian Versi Asli: Periksa versi aplikasi asli untuk memastikan konsistensi
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.