Apps
Aplikasi adalah entitas dasar di Capgo. Setiap aplikasi mewakili aplikasi Capacitor unik yang dapat Anda kelola dan perbarui melalui platform. Aplikasi API memungkinkan Anda membuat, mengambil, memperbarui, dan menghapus konfigurasi aplikasi.
Memahami Aplikasi
Section titled “Memahami Aplikasi”Sebuah aplikasi di Capgo mewakili aplikasi Capacitor Anda dan mencakup:
- ID Aplikasi: Pengidentifikasi unik untuk aplikasi Anda
- Nama: Nama aplikasi Anda yang dapat dibaca manusia
- Ikon: Pengidentifikasi visual untuk aplikasi Anda di dasbor
- Konfigurasi: Pengaturan yang mengontrol cara pembaruan dikirimkan
- Kepemilikan: Informasi akses organisasi dan pengguna
- Statistik Penggunaan: Metrik tentang pemasangan dan pembaruan
Praktik Terbaik
Section titled “Praktik Terbaik”- Konvensi Penamaan: Gunakan nama yang jelas dan dapat diidentifikasi untuk aplikasi Anda
- Keamanan: Lindungi kunci API Anda dan kredensial akses
- Organisasi: Mengelompokkan aplikasi terkait dalam organisasi yang sama
- Pemantauan: Periksa statistik dan kinerja aplikasi secara rutin
- Cadangan: Menjaga cadangan konfigurasi untuk aplikasi penting
Titik akhir
Section titled “Titik akhir”DAPATKAN
Section titled “DAPATKAN”https://api.capgo.app/app/
Ambil informasi tentang aplikasi Anda.
Parameter Kueri
Section titled “Parameter Kueri”page: Opsional. Nomor halaman untuk penomoran halamanlimit: Opsional. Jumlah hasil per halaman (default: 50)org_id: Opsional. Filter aplikasi berdasarkan ID organisasi. Jika tidak disediakan, akan menampilkan aplikasi dari semua organisasi yang aksesnya dimiliki pengguna
Untuk mendapatkan aplikasi tertentu:
- Gunakan ID aplikasi di jalur URL:
https://api.capgo.app/app/:app_id
Jenis Respons
Section titled “Jenis Respons”Catatan: last_version mengacu pada paket (versi) terakhir yang diunggah untuk aplikasi.
interface App { app_id: string created_at: string | null default_upload_channel: string icon_url: string id: string | null last_version: string | null // last bundle (version) name name: string | null owner_org: string retention: number transfer_history: Json[] | null updated_at: string | null user_id: string | null}Contoh Permintaan
Section titled “Contoh Permintaan”# Get all appscurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/"
# Get apps from a specific organizationcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
# Get specific appcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/com.demo.app"Contoh Respon
Section titled “Contoh Respon”{ "data": [ { "app_id": "com.demo.app", "created_at": "2024-01-01T00:00:00Z", "default_upload_channel": "dev", "icon_url": "https://example.com/icon.png", "id": "550e8400-e29b-41d4-a716-446655440000", "last_version": "1.0.0", "name": "Demo App", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8", "retention": 2592000, "transfer_history": null, "updated_at": "2024-01-01T00:00:00Z", "user_id": "6aa76066-55ef-4238-ade6-0b32334a4097" } ]}POSTINGAN
Section titled “POSTINGAN”https://api.capgo.app/app/
Buat aplikasi baru.
Isi Permintaan
Section titled “Isi Permintaan”interface CreateApp { app_id: string name: string icon?: string owner_org: string}Contoh Permintaan
Section titled “Contoh Permintaan”# Create new appcurl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "name": "My New App", "app_id": "com.demo.myapp", // this id is unique in Capgo This cannot be reused by any account. "icon": "https://example.com/icon.png", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8" }' \ https://api.capgo.app/app/Respon Sukses
Section titled “Respon Sukses”{ "app_id": "My New App", "created_at": "2024-01-01T00:00:00Z", "default_upload_channel": "dev", "icon_url": "https://example.com/icon.png", "id": "550e8400-e29b-41d4-a716-446655440000", "name": "My New App", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8", "retention": 2592000, "updated_at": "2024-01-01T00:00:00Z"}MASUKKAN
Section titled “MASUKKAN”https://api.capgo.app/app/:app_id
Perbarui aplikasi yang ada. ID aplikasi ditentukan di jalur URL.
Isi Permintaan
Section titled “Isi Permintaan”interface UpdateApp { name?: string icon?: string retention?: number}Contoh Permintaan
Section titled “Contoh Permintaan”curl -X PUT \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "name": "Updated App Name", "icon": "https://example.com/updated-icon.png", "retention": 45 }' \ https://api.capgo.app/app/com.demo.appRespon Sukses
Section titled “Respon Sukses”{ "app_id": "com.demo.app", "created_at": "2024-01-01T00:00:00Z", "default_upload_channel": "dev", "icon_url": "https://example.com/updated-icon.png", "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Updated App Name", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8", "retention": 45, "updated_at": "2024-01-01T00:00:00Z"}https://api.capgo.app/app/:app_id
Hapus aplikasi dan semua sumber daya terkait. ID aplikasi ditentukan di jalur URL. Gunakan dengan sangat hati-hati karena tindakan ini tidak dapat dibatalkan.
Contoh Permintaan
Section titled “Contoh Permintaan”curl -X DELETE \ -H "authorization: your-api-key" \ https://api.capgo.app/app/com.demo.appRespon Sukses
Section titled “Respon Sukses”{ "status": "ok"}Penanganan Kesalahan
Section titled “Penanganan Kesalahan”Skenario kesalahan umum dan tanggapannya:
// App not found{ "error": "App not found", "status": "KO"}
// Duplicate custom ID{ "error": "Custom ID already in use", "status": "KO"}
// Invalid parameters{ "error": "Invalid app configuration", "status": "KO"}
// Permission denied{ "error": "Insufficient permissions to manage app", "status": "KO"}
// Organization access denied{ "status": "You do not have access to this organization"}Kasus Penggunaan Umum
Section titled “Kasus Penggunaan Umum”- Buat Aplikasi Baru
// Set up a new app{ "name": "Production App", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"}- Perbarui Konfigurasi Aplikasi
// Change app name and icon{ "name": "Rebranded App Name", "icon": "https://example.com/new-icon.png"}- Tetapkan Kebijakan Retensi
// Configure automatic bundle cleanup{ "retention": 30 // Keep bundles for 30 days}- Dapatkan Aplikasi berdasarkan Organisasi
# List all apps in a specific organizationcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"Manajemen Sumber Daya
Section titled “Manajemen Sumber Daya”- Pengoptimalan Penyimpanan: Pantau penggunaan penyimpanan dan tetapkan kebijakan penyimpanan yang sesuai
- Organisasi: Mengelompokkan aplikasi terkait dalam satu organisasi
- Kontrol Akses: Kelola anggota tim mana yang dapat mengubah pengaturan aplikasi
- Strategi Pencadangan: Cadangkan konfigurasi dan pengaturan aplikasi penting