Langsung ke konten

Apps

Apps adalah entitas dasar di Capgo. Setiap app mewakili aplikasi Capacitor unik yang dapat Anda kelola dan perbarui melalui platform. API Apps memungkinkan Anda untuk membuat, mengambil, memperbarui, dan menghapus konfigurasi app.

Sebuah app di Capgo mewakili aplikasi Capacitor Anda dan mencakup:

  • App ID: Pengidentifikasi unik untuk aplikasi Anda
  • Name: Nama yang dapat dibaca manusia dari aplikasi Anda
  • Icons: Pengidentifikasi visual untuk app Anda di dashboard
  • Configuration: Pengaturan yang mengontrol bagaimana pembaruan dikirimkan
  • Ownership: Informasi akses organisasi dan pengguna
  • Usage Statistics: Metrik tentang instalasi dan pembaruan
  1. Naming Convention: Gunakan nama yang jelas dan dapat diidentifikasi untuk app Anda
  2. Security: Lindungi kunci API dan kredensial akses Anda
  3. Organization: Kelompokkan app terkait di bawah organisasi yang sama
  4. Monitoring: Periksa statistik dan performa app secara teratur
  5. Backup: Pertahankan cadangan konfigurasi untuk app kritis

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

Mengambil informasi tentang app Anda.

  • page: Opsional. Nomor halaman untuk paginasi
  • limit: Opsional. Jumlah hasil per halaman (default: 50)
  • org_id: Opsional. Filter app berdasarkan ID organisasi. Jika tidak disediakan, mengembalikan app dari semua organisasi yang dapat diakses pengguna

Untuk mendapatkan app tertentu:

  • Gunakan app ID di path URL: https://api.capgo.app/app/:app_id
interface App {
app_id: string
created_at: string | null
default_upload_channel: string
icon_url: string
id: string | null
last_version: string | null
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/

Membuat app 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", // id ini unik di Capgo. Tidak dapat digunakan ulang oleh akun manapun.
"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

Memperbarui app yang ada. App ID ditentukan di path 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

Menghapus app dan semua sumber daya terkait. App ID ditentukan di path 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 error umum dan responnya:

// 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. Create New App
// Set up a new app
{
"name": "Production App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}
  1. Update App Configuration
// Change app name and icon
{
"name": "Rebranded App Name",
"icon": "https://example.com/new-icon.png"
}
  1. Set Retention Policy
// Configure automatic bundle cleanup
{
"retention": 30 // Keep bundles for 30 days
}
  1. Get Apps by Organization
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. Storage Optimization: Pantau penggunaan penyimpanan dan atur kebijakan retensi yang sesuai
  2. Organization: Kelompokkan app terkait di bawah satu organisasi
  3. Access Control: Kelola anggota tim mana yang dapat mengubah pengaturan app
  4. Backup Strategy: Cadangkan konfigurasi dan pengaturan app yang kritis