앱
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
Capgo의 기본적인 엔터티는 앱입니다. 각 앱은 Capacitor 애플리케이션을 나타내며, 플랫폼을 통해 관리하고 업데이트할 수 있습니다. 앱 API은 앱 구성 정보를 생성, 조회, 수정 및 삭제할 수 있습니다.
Capgo의 앱은 Capacitor 애플리케이션을 나타내며, 다음과 같은 요소를 포함합니다.
- 앱 ID: 애플리케이션의 고유 식별자
- 이름: 사용자가 읽을 수 있는 애플리케이션 이름
- 아이콘: 대시보드에서 앱의 시각적 식별자
- 설정: 업데이트가 전달되는 방법을 제어하는 설정
- 소유권: 조직 및 사용자 접근 정보
- 사용 통계: 설치 및 업데이트에 대한 메트릭
- 이름 규칙: 앱에 대한 명확하고 식별 가능한 이름을 사용
- 보안: API 키 및 접근 자격 증명을 보호하십시오
- Organization: __CAPGO_KEEP_0__
- Monitoring: __CAPGO_KEEP_1__
- Backup: __CAPGO_KEEP_2__
Endpoints
__CAPGO_KEEP_3__https://api.capgo.app/app/
앱에 대한 정보를 조회합니다.
Query Parameters
Section titled “Query Parameters”page: 옵션. 페이지 번호 (페이징)limit: 옵션. 한 페이지당 결과 수 (기본값: 50)org_id: 옵션. 앱을 조직 ID로 필터링합니다. 제공되지 않으면 사용자가 접근할 수 있는 모든 조직의 앱을 반환합니다.
특정 앱을 가져오기 위해:
- URL 경로에 앱 ID를 사용하세요:
https://api.capgo.app/app/:app_id
주의: last_version 앱의 마지막 번들 (버전)을 참조합니다.
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}예시 요청
예시 요청 섹션# 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"예시 응답
예시 응답 섹션{ "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" } ]}POST
POST 섹션https://api.capgo.app/app/
새로운 앱 만들기
요청 본문
요청 본문 섹션interface CreateApp { app_id: string name: string icon?: string owner_org: string}__CAPGO_KEEP_0__
예제 요청# 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/성공 응답
성공 응답 섹션{ "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
기존 앱을 업데이트합니다. 앱 ID는 URL 경로에 지정됩니다.
요청 본문
요청 본문 섹션interface UpdateApp { name?: string icon?: string retention?: number}예시 요청
예시 요청 섹션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"}DELETE
DELETE 섹션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"}일반적인 사용 사례
Section titled “일반적인 사용 사례”- 새로운 애플리케이션 만들기
// Set up a new app{ "name": "Production App", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"}- 애플리케이션 구성 업데이트
// Change app name and icon{ "name": "Rebranded App Name", "icon": "https://example.com/new-icon.png"}- 보관 기간 설정
// Configure automatic bundle cleanup{ "retention": 30 // Keep bundles for 30 days}- 조직에 속한 애플리케이션 가져오기
# List all apps in a specific organizationcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"리소스 관리
리소스 관리- 저장소 최적화: 저장 용량을 모니터링하고 적절한 보존 정책을 설정하세요.
- Organization: 관련 앱을 단일 조직 아래에 그룹화하세요.
- Access Control: 앱 설정을 수정할 수 있는 팀원들을 관리하세요.
- Backup Strategy: 중요한 앱 구성 및 설정을 백업하세요.
Keep going from Apps
: Apps에서 계속 진행하세요.If you are using : __CAPGO_KEEP_0__을 사용 중이라면, 대시보드와 운영을 계획하는 Apps를 연결하세요. to plan dashboard and API operations, connect it with API 개요 API 개요의 구현 세부 정보를 위해 소개 소개의 구현 세부 정보를 위해 API 키 API 키의 구현 세부 정보를 위해 기기 기기의 구현 세부 정보를 위해, 및 패키지 패키지의 구현 세부 정보를 위해.