Aplikasi
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Aplikasi adalah entitas dasar dalam Capgo. Setiap aplikasi mewakili aplikasi unik Capacitor yang dapat Anda kelola dan perbarui melalui platform. Fitur Apps API memungkinkan Anda untuk membuat, mengambil, memperbarui, dan menghapus konfigurasi aplikasi.
Mengerti Aplikasi
Judul bagian “Mengerti Aplikasi”Aplikasi dalam Capgo mewakili aplikasi Capacitor Anda dan termasuk:
- ID Aplikasi: Identifikasi unik untuk aplikasi Anda
- Nama: Nama yang dapat dibaca manusia dari aplikasi Anda
- Ikon: Identifikasi visual untuk aplikasi Anda di dashboard
- Konfigurasi: Pengaturan yang mengontrol bagaimana pembaruan disampaikan
- Kepemilikan: Informasi akses organisasi dan pengguna
- Statistik Penggunaan: Metrik tentang instalasi dan pembaruan
Praktik Terbaik
Bagian berjudul “Praktik Terbaik”- Konvensi Nama: Gunakan nama yang jelas dan dapat diidentifikasi untuk aplikasi Anda
- Keamanan: Lindungi kunci API dan kredit akses Anda
- Organisasi: Kelompokkan aplikasi terkait di bawah organisasi yang sama
- Pantauan: Periksa secara teratur statistik aplikasi dan kinerja
- Backup: Tahan konfigurasi backup untuk aplikasi kritis
Endpoint
Bagian berjudul “Endpoint”Mendapatkan Informasi tentang Aplikasi Anda.
Bab 1: Mendapatkan Informasi tentang Aplikasi Anda.https://api.capgo.app/app/
Retrive informasi tentang aplikasi Anda.
Parameter Pemintaan
Bab 2: Parameter Pemintaanpage: Opsional. Nomor halaman untuk paginationlimit: Opsional. Jumlah hasil per halaman (default: 50)org_id: Opsional. Filter aplikasi berdasarkan ID organisasi. Jika tidak disediakan, akan mengembalikan aplikasi dari semua organisasi yang pengguna memiliki akses ke
Untuk mendapatkan aplikasi tertentu:
- Pakai ID aplikasi di URL path:
https://api.capgo.app/app/:app_id
Jenis Respon
Bab 3: Jenis ResponCatatan: last_version merujuk pada bundle terakhir (versi) yang diunggah untuk aplikasi.
interface App { app_id: string block_provider_infra_requests: boolean 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
Judul Bagian “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 Respons
Judul Bagian “Contoh Respons”{ "data": [ { "block_provider_infra_requests": true, "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" } ]}https://api.capgo.app/app/
Buat aplikasi baru.
Badan Permintaan
Bagian berjudul “Badan Permintaan”interface CreateApp { app_id: string name: string icon?: string owner_org: string}Contoh Permintaan
Bagian berjudul “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/Respons Berhasil
Bagian berjudul “Respons Berhasil”{ "block_provider_infra_requests": true, "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"}https://api.capgo.app/app/:app_id
Update aplikasi yang sudah ada. ID aplikasi ditentukan dalam jalur URL.
Badan Permintaan
Bagian berjudul “Badan Permintaan”interface UpdateApp { block_provider_infra_requests?: boolean name?: string icon?: string retention?: number}Contoh Permintaan
Bagian berjudul “Contoh Permintaan”curl -X PUT \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "block_provider_infra_requests": true, "name": "Updated App Name", "icon": "https://example.com/updated-icon.png", "retention": 45 }' \ https://api.capgo.app/app/com.demo.appRespons Berhasil
Bagian berjudul “Respons Berhasil”{ "app_id": "com.demo.app", "created_at": "2024-01-01T00:00:00Z", "default_upload_channel": "dev", "block_provider_infra_requests": true, "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"}HAPUS
Judul Bagian “HAPUS”https://api.capgo.app/app/:app_id
Hapus aplikasi dan semua sumber daya terkait. ID aplikasi ditentukan dalam jalur URL. Gunakan dengan sangat berhati-hati karena aksi ini tidak dapat dibatalkan.
Contoh Permintaan
Judul Bagian “Contoh Permintaan”curl -X DELETE \ -H "authorization: your-api-key" \ https://api.capgo.app/app/com.demo.appRespons Sukses
Judul Bagian “Respons Sukses”{ "status": "ok"}Pengelolaan Kesalahan
Judul Bagian “Pengelolaan Kesalahan”Skenario Kesalahan Umum dan Responsnya:
// 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"}Penggunaan Umum
Judul Bagian “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"}- Atur Kebijakan Retensi
// Configure automatic bundle cleanup{ "retention": 30 // Keep bundles for 30 days}- Dapatkan Aplikasi oleh 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"Pengelolaan Sumber Daya
Bagian berjudul “Pengelolaan Sumber Daya”- Optimasi Penyimpanan: Pantau penggunaan penyimpanan dan tetapkan kebijakan retensi yang tepat
- Organisasi: Kelompokkan aplikasi terkait di bawah organisasi tunggal
- Kontrol Akses: Kelola anggota tim mana yang dapat mengubah pengaturan aplikasi
- Strategi Cadangan: Cadangkan konfigurasi aplikasi kritis dan pengaturan
Teruskan dari Apps
Bagian berjudul “Teruskan dari Apps”Jika Anda menggunakan Apps untuk merencanakan dashboard dan API operasi, hubungkan dengan API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, API Kunci untuk detail implementasi di API Kunci, Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.