Langsung ke konten

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.

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
  1. Konvensi Penamaan: Gunakan nama yang jelas dan dapat diidentifikasi untuk aplikasi Anda
  2. Keamanan: Lindungi kunci API Anda dan kredensial akses
  3. Organisasi: Mengelompokkan aplikasi terkait dalam organisasi yang sama
  4. Pemantauan: Periksa statistik dan kinerja aplikasi secara rutin
  5. Cadangan: Menjaga cadangan konfigurasi untuk aplikasi penting

https://api.capgo.app/app/

Ambil informasi tentang aplikasi Anda.

  • page: Opsional. Nomor halaman untuk penomoran halaman
  • limit: 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

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
}
Terminal window
# Get all apps
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/"
# Get apps from a specific organization
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
# Get specific app
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/com.demo.app"
{
"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.

interface CreateApp {
app_id: string
name: string
icon?: string
owner_org: string
}
Terminal window
# Create new app
curl -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/
{
"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 ada. ID aplikasi ditentukan di jalur URL.

interface UpdateApp {
name?: string
icon?: string
retention?: number
}
Terminal window
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.app
{
"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.

Terminal window
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/app/com.demo.app
{
"status": "ok"
}

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"
}
  1. Buat Aplikasi Baru
// Set up a new app
{
"name": "Production App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}
  1. Perbarui Konfigurasi Aplikasi
// Change app name and icon
{
"name": "Rebranded App Name",
"icon": "https://example.com/new-icon.png"
}
  1. Tetapkan Kebijakan Retensi
// Configure automatic bundle cleanup
{
"retention": 30 // Keep bundles for 30 days
}
  1. Dapatkan Aplikasi berdasarkan Organisasi
Terminal window
# List all apps in a specific organization
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
  1. Pengoptimalan Penyimpanan: Pantau penggunaan penyimpanan dan tetapkan kebijakan penyimpanan yang sesuai
  2. Organisasi: Mengelompokkan aplikasi terkait dalam satu organisasi
  3. Kontrol Akses: Kelola anggota tim mana yang dapat mengubah pengaturan aplikasi
  4. Strategi Pencadangan: Cadangkan konfigurasi dan pengaturan aplikasi penting