__CAPGO_KEEP_3__ dari Aplikasi
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Apps are the foundational entities in Capgo. Each app represents a unique Capacitor application that you can manage and update through the platform. The Apps API allows you to create, retrieve, update, and delete app configurations.
Memahami Aplikasi
Bab berjudul “Memahami Aplikasi”Aplikasi di Capgo merepresentasikan aplikasi Capacitor Anda dan mencakup:
- ID Aplikasi: Identifikasi unik untuk aplikasi Anda
- Nama: Nama yang dapat dibaca manusia untuk aplikasi Anda
- Ikon: Identifikasi visual untuk aplikasi Anda di dashboard
- Konfigurasi: Pengaturan yang mengontrol bagaimana update disampaikan
- PemilikInformasi akses organisasi dan pengguna
- Statistik PenggunaanInformasi tentang instalasi dan pembaruan
Praktik Terbaik
Bab berjudul “Praktik Terbaik”- Konvensi PenamaanPilih nama yang jelas dan dapat dikenali untuk aplikasi Anda
- KeamananHindari mengungkapkan API kunci dan kredential akses Anda
- OrganisasiGrupkan aplikasi terkait di bawah organisasi yang sama
- Pengawasan: Periksa statistik aplikasi dan kinerja secara teratur
- Backup: Buat cadangan konfigurasi untuk aplikasi kritis
Endpoints
Bagian Judul “Endpoints”https://api.capgo.app/app/
Retriev informasi tentang aplikasi Anda.
Parameter Kueri
Bagian Judul “Parameter Kueri”page: Opsional. Halaman nomor untuk pengaturan halamanlimit: Opsional. Jumlah hasil per halaman (default: 50)org_id: Opsional. Filter aplikasi berdasarkan ID organisasi. Jika tidak disediakan, mengembalikan aplikasi dari semua organisasi yang pengguna memiliki akses ke.
For getting a specific app:
- Pakai ID aplikasi di dalam URL path:
https://api.capgo.app/app/:app_id
Jenis Respon
Bagian berjudul “Jenis Respon”Catatan: last_version Mengacu pada bundle terakhir (versi) 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
Bagian berjudul “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
Bagian berjudul “Contoh Respons”{ "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" } ]}https://api.capgo.app/app/
Buat aplikasi baru.
Tubuh Permintaan
Bagian berjudul “Tubuh 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/Response Berhasil
Judul Bagian “Response Berhasil”{ "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
Perbarui aplikasi yang sudah ada. ID aplikasi ditentukan dalam jalur URL.
Tubuh Permintaan
Judul Bagian “Tubuh Permintaan”interface UpdateApp { name?: string icon?: string retention?: number}Contoh Permintaan
Judul Bagian “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.appRespons Sukses
Bagian berjudul “Respons 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 dalam jalur URL. Gunakan dengan hati-hati karena aksi ini tidak dapat dibatalkan.
Contoh Permintaan
Bagian berjudul “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"}- Update 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 PenyimpananMonitor penggunaan penyimpanan dan atur kebijakan retensi yang tepat
- OrganisasiKelompokkan aplikasi terkait di bawah organisasi tunggal
- Akses Kontrol: Atur siapa saja anggota tim yang dapat mengubah pengaturan aplikasi
- Strategi Cadangan: Cadangkan konfigurasi aplikasi kritis dan pengaturan
Teruskan dari Aplikasi
Judul bagian ‘Teruskan dari Aplikasi’Jika Anda menggunakan Aplikasi untuk merencanakan dashboard dan API operasi, hubungkan dengan Ringkasan API untuk detail implementasi di Ringkasan API Pendahuluan untuk detail implementasi di Pengenalan, API Kunci untuk detail implementasi di API Kunci, Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.