__CAPGO_KEEP_0__

단체

Capgo의 최상위 엔터티입니다. 여러 앱, 팀원 및 리소스를 하나의 천장 아래에 그룹화할 수 있습니다. 각 조직은 다중 멤버와 다른 역할 및 권한을 가질 수 있습니다.

일반적인 사용 사례

일반적인 사용 사례
  • 회사에 새로운 조직 만들기
  • 조직 설정 관리
  • 조직 정보 업데이트
  • 조직 세부 정보 가져오기

엔드포인트

Endpoints

GET

GET

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

조직 정보를 가져옵니다. 파라미터가 제공되면 단일 조직을 반환하고, 그렇지 않으면 접근 가능한 모든 조직을 반환합니다. orgId Query Parameters

  • orgId Response Type
interface Organization {
id: string
created_by: string
created_at: string
updated_at: string
logo: string | null
name: string
management_email: string
customer_id: string | null
}
터미널 창
# Get all organizations
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organization
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/?orgId=org_123
{
"data": {
"id": "org_123",
"name": "My Company",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"logo": "https://example.com/logo.png",
"management_email": "admin@example.com",
"customer_id": "cus_123"
}
}

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

새로운 조직을 생성합니다.

When using an API key, the key must have the global org.create 권한이 있으며 현재 조직 범위의 org_admin 또는 org_super_admin 바인딩. 이 요구 사항은 대상 조직이 아직 존재하지 않기 때문에 일반 조직 범위 RBAC를 대상 조직에 대해 확인할 수 없기 때문입니다.

요청이 성공하면 Capgo은 자동으로 새 조직에 동일한 API 키를 assign합니다. org_super_admin 새 __CAPGO_KEEP_0__ 키에 대한 __CAPGO_KEEP_1__ 키를 할당합니다.

클립보드 복사

__CAPGO_KEEP_0__
interface OrganizationCreate {
name: string
email?: string
estimatedMau?: number
website?: string
}
터미널 창
curl -X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "New Organization",
"email": "admin@example.com",
"website": "https://example.com"
}' \
https://api.capgo.app/organization/
{
"id": "org_456"
}

API 키가 없다면 API은: org.createAPI이 반환합니다.

{
"error": "permission_denied"
}

PUT

PUT

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

기존 조직을 업데이트합니다. 대상 조직에 관리자 권한이 필요합니다.

요청 본문

요청 본문
interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}

예시 요청

예시 요청
터미널 창
curl -X PUT \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orgId": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}' \
https://api.capgo.app/organization/

예시 응답

예시 응답
{
"status": "Organization updated",
"data": {
"id": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}
}

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

기존 조직을 삭제합니다. 대상 조직에 대한 삭제 권한이 필요하며, 일반적으로 org_super_admin 권한을 통해 수행됩니다. 이 작업은 irreversible이며 모든 관련 앱, 버전, 및 리소스를 삭제합니다.

전역 권한은 조직을 삭제할 수 없습니다. org.create 쿼리 매개 변수

삭제할 조직의 ID

예시 요청
  • orgId삭제할 조직의 ID

예시 요청

삭제
터미널 창
curl -X DELETE \
-H "x-api-key: YOUR_API_KEY" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "ok"
}

일반 오류 상황과 응답:

// Invalid API key
{
"error": "Invalid API key",
"status": "KO"
}
// Missing required field
{
"error": "Name is required",
"status": "KO"
}
// Insufficient permissions
{
"error": "Admin role required",
"status": "KO"
}

최선의 방법

최선의 방법 섹션
  1. 이름 지정 : 조직에 대한 명확하고 설명적인 이름을 사용하세요.
  2. 역할: 팀원에게 적절한 역할을 assign하세요.
  3. 이메일페이지/영역: Capgo 마케팅 웹사이트. 역할: UI 레이블. 보이는 곳: page register.astro. 메시지 키 `email_label` (이메일 레이블). | 페이지/영역: 라이브 업데이트 제품 페이지. 역할: UI 레이블. 메시지 키 `live_update_guidance_email_label` (라이브 업데이트 지침 이메일 레이블).
  4. : 관리 이메일을 개인 이메일 변경 문제를 피하기 위해 그룹 이메일을 사용하세요.로고

: 로고를 신뢰할 수 있는 CDN에 호스팅하고 HTTPS URL을 사용하세요.

다음으로 Organizations

Section titled “Organizations에서 다음으로” 만약에 조직을 사용하여 대시보드와 API 운영을 계획하고 있다면 API 개요 API 개요에 대한 구현 세부 정보를 위해 소개 소개에 대한 구현 세부 정보를 위해 API 키 API 키에 대한 구현 세부 정보를 위해 장치 장치에 대한 구현 세부 정보를 위해, 그리고 패키지 패키지에 대한 구현 세부 정보를 위해.