단체
설치
Capgo의 최상위 엔터티입니다. 여러 앱, 팀원 및 리소스를 하나의 천장 아래에 그룹화할 수 있습니다. 각 조직은 다중 멤버와 다른 역할 및 권한을 가질 수 있습니다.
일반적인 사용 사례
일반적인 사용 사례- 회사에 새로운 조직 만들기
- 조직 설정 관리
- 조직 정보 업데이트
- 조직 세부 정보 가져오기
엔드포인트
EndpointsGET
GEThttps://api.capgo.app/organization/
조직 정보를 가져옵니다. 파라미터가 제공되면 단일 조직을 반환하고, 그렇지 않으면 접근 가능한 모든 조직을 반환합니다. orgId Query Parameters
Query Parameters
(선택): 특정 조직을 가져올 때 사용하는 조직 IDorgIdResponse 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}__CAPGO_KEEP_1__
Section titled “예시 요청”# Get all organizationscurl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organizationcurl -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
PUThttps://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"}최선의 방법
최선의 방법 섹션- 이름 지정 : 조직에 대한 명확하고 설명적인 이름을 사용하세요.
- 역할: 팀원에게 적절한 역할을 assign하세요.
- 이메일페이지/영역: Capgo 마케팅 웹사이트. 역할: UI 레이블. 보이는 곳: page register.astro. 메시지 키 `email_label` (이메일 레이블). | 페이지/영역: 라이브 업데이트 제품 페이지. 역할: UI 레이블. 메시지 키 `live_update_guidance_email_label` (라이브 업데이트 지침 이메일 레이블).
- : 관리 이메일을 개인 이메일 변경 문제를 피하기 위해 그룹 이메일을 사용하세요.로고
: 로고를 신뢰할 수 있는 CDN에 호스팅하고 HTTPS URL을 사용하세요.
다음으로 OrganizationsSection titled “Organizations에서 다음으로” 만약에 조직을 사용하여 대시보드와 API 운영을 계획하고 있다면 API 개요 API 개요에 대한 구현 세부 정보를 위해 소개 소개에 대한 구현 세부 정보를 위해 API 키 API 키에 대한 구현 세부 정보를 위해 장치 장치에 대한 구현 세부 정보를 위해, 그리고 패키지 패키지에 대한 구현 세부 정보를 위해.