Skip to content

Capgo의 앱은 Capacitor 애플리케이션의 기초적 인 엔터티입니다. 각 앱은 API을 통해 관리하고 업데이트할 수있는 고유한 Capacitor 애플리케이션을 나타냅니다.

앱 이해

앱 이해란

Capgo의 앱은 Capacitor 애플리케이션을 나타내며 다음을 포함합니다:

  • 앱 ID__CAPGO_KEEP_0__
  • 이름__CAPGO_KEEP_0__
  • 아이콘__CAPGO_KEEP_0__
  • 설정__CAPGO_KEEP_0__
  • 소유권__CAPGO_KEEP_0__
  • 사용 통계__CAPGO_KEEP_0__
  1. 이름 규칙: 앱에 명확하고 식별 가능한 이름을 사용하세요
  2. 보안: API 키와 접근 자격 증명을 보호하세요
  3. 조직: 관련된 앱을 동일한 조직 아래에 그룹화하세요
  4. 모니터링: 앱 통계 및 성능을 정기적으로 확인하세요
  5. 백업: 중요한 앱의 구성 파일 백업을 유지하세요

엔드포인트

Endpoints

GET

GET

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

앱 정보를 가져옵니다.

Query Parameters

Query Parameters
  • page: Optional. 페이지 번호 (페이징)
  • limit: Optional. 한 페이지당 결과 수 (기본값: 50)
  • org_id: Optional. 조직 ID로 앱을 필터링합니다. 제공되지 않으면 사용자가 접근할 수 있는 모든 조직의 앱을 반환합니다.

특정 앱을 가져오려면:

  • URL 경로에 앱 ID를 사용하세요: https://api.capgo.app/app/:app_id

Response Type

응답 유형

주의: last_version 앱에 업로드 된 마지막 번들(버전)에 대한 참조입니다.

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
}

예제 요청

터미널 창
클립보드에 복사
# 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"

클립보드에 복사

POST
{
"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"
}
]
}

참고:

POST

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

새로운 앱을 생성하세요.

요청 본문

요청 본문
interface CreateApp {
app_id: string
name: string
icon?: string
owner_org: string
}

예시 요청

터미널 창
클립보드에 복사
# 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/
{
"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"
}

PUT

PUT

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

기존 앱을 업데이트합니다. URL 경로에 앱 ID가 지정됩니다.

요청 본문

요청 본문
interface UpdateApp {
block_provider_infra_requests?: boolean
name?: string
icon?: string
retention?: number
}

예시 요청

예시 요청
터미널 창
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.app

성공 응답

성공 응답
{
"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"
}

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

앱과 관련된 모든 리소스를 삭제합니다. 앱 ID는 URL 경로에 지정됩니다. 이 작업은 취소할 수 없으므로极度 주의가 필요합니다.

예제 요청

터미널 창
복사
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/app/com.demo.app

삭제 섹션

복사
{
"status": "ok"
}

일반적인 오류 상황과 그 응답:

// 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. 새 앱 만들기
// Set up a new app
{
"name": "Production App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}
  1. 앱 구성 업데이트
// Change app name and icon
{
"name": "Rebranded App Name",
"icon": "https://example.com/new-icon.png"
}
  1. 보관 정책 설정
// Configure automatic bundle cleanup
{
"retention": 30 // Keep bundles for 30 days
}
  1. 조직에 속한 앱 가져오기
터미널 창
# 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. 저장소 최적화: 저장소 사용량을 모니터링하고 적절한 보존 정책을 설정합니다.
  2. 조직: 관련 앱을 단일 조직 아래 그룹화합니다.
  3. 액세스 제어: 앱 설정을 수정할 수 있는 팀원들을 관리합니다.
  4. 백업 전략: 중요한 앱 구성 및 설정을 백업합니다.

앱에서 계속 진행하세요

앱에서 계속 진행하세요

Capgo에서 사용 중이라면 운영 대시보드와 API 작업을 계획하려면 API와 연결하세요 API 개요 API 개요에서 구현 세부 정보를 참조하세요 소개 소개에서 구현 세부 정보를 참조하세요 API 키 API 키에서 구현 세부 정보를 참조하세요 디바이스 Capgo의 기기 구현 세부 사항과 채널 채널 구현 세부 사항과